Other COSMIC

COSMIC is a DE created by System76, an American hardware manufacturer that also ships its own Linux distribution, called POP-OS. I think their desktop is very interesting and maybe it could be the real answer for FreeBSD people not liking neither KDE nor GNOME.

YT fed me with this video that I actually found pretty interesting.


Hopefully when they reach the beta stage someone here will port the code to FreeBSD.
 
Linux Unplugged interviewed the System76 developers of Cosmic (at 12 minute mark: https://linuxunplugged.com/636 )

It was really interesting to hear their motivations. They explicitly said they are keeping the requirements minimal -not depending on systemd specifically - to make it easier to port to other platforms, "including the BSDs." From the readme, the requirements apparently are:
  • just
  • rustc
  • libwayland
  • mesa (or third-party libEGL/libGL implementations, though interfacing with mesa's libglvnd is generally recommended).
  • libseat
  • libxkbcommon
  • libinput
  • udev
  • dbus

(optional):
  • libsystem
  • libpulse
  • pop-launcher
  • libexpat1
  • libfontconfig
  • libfreetype
  • lld
  • cargo
  • libgbm-dev
  • libclang-dev
  • libpipewire-0.3-dev

I tried it with the PopOs live usb and it's really, really nice.
 
I really like cosmic, used it under ArchLinux for several months, constant updates, very consistent within all its applications, can work like a windowed and tiled manager, has one theme, that is applied across the whole UI and is really fast. Every single time i got updates there were new functionalities added, and the best is you can customize it as much as you want, and all of it. It would be very nice to see this ported by someone with coding skills to FreeBSD would be like a mouse configurable SWAY or I3 ;)
 
FYI
Code:
but there is no systemd on Artix linux


Thinking
Searching 
[IMG]https://encrypted-tbn1.gstatic.com/faviconV2?url=https://en.wikipedia.org&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL[/IMG]
[IMG]https://encrypted-tbn2.gstatic.com/faviconV2?url=https://www.youtube.com&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL[/IMG]
[IMG]https://encrypted-tbn2.gstatic.com/faviconV2?url=https://ostechnix.com&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL[/IMG]
[IMG]https://encrypted-tbn2.gstatic.com/faviconV2?url=https://wiki.artixlinux.org&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL[/IMG]
[IMG]https://encrypted-tbn2.gstatic.com/faviconV2?url=https://www.reddit.com&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL[/IMG]
[IMG]https://encrypted-tbn3.gstatic.com/faviconV2?url=https://forum.artixlinux.org&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL[/IMG]
[IMG]https://encrypted-tbn1.gstatic.com/faviconV2?url=https://en.wikipedia.org&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL[/IMG]
[IMG]https://encrypted-tbn2.gstatic.com/faviconV2?url=https://www.youtube.com&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL[/IMG]
[IMG]https://encrypted-tbn2.gstatic.com/faviconV2?url=https://ostechnix.com&client=AIM&size=128&type=FAVICON&fallback_opts=TYPE,SIZE,URL[/IMG]








Correct.
Artix Linux is designed specifically to be systemd-free. While many modern desktop environments (like GNOME) have deep dependencies on systemd, the COSMIC Desktop (developed in Rust) has been architected to be modular, making it more portable to non-systemd systems like Artix. 

As of January 2026, here is how COSMIC functions on Artix without systemd:


1. Dependency Replacement

COSMIC requires session and power management, which systemd typically handles via logind. On Artix, these are replaced by: 

[LIST]
[*]elogind: A standalone version of logind that provides session tracking without the rest of systemd.
[*]seatd: Often used as a lightweight alternative for managing hardware access (seats) for the Wayland compositor. 
[*]
[/LIST]

2. Repository Integration

You do not use standard Arch repositories for the core desktop, as they contain systemd-linked packages. Instead, you use the Artix Galaxy or Universe repositories, which host versions of COSMIC components patched to work with Artix's supported init systems (OpenRC, runit, s6, or dinit). 


3. Init-Specific Services

Rather than systemctl commands, you use your specific init system to manage COSMIC-related services. For example: 

[LIST]
[*]Dinit: Users have reported that COSMIC "works out of the blue" with dinit, as it handles the service dependencies similarly to systemd but with higher speed.
[*]Greeters: The cosmic-greeter can be launched via Artix's greetd implementation by pointing the configuration to cosmic-comp instead of a systemd unit. 
[*]
[/LIST]

4. Limitations in 2026

[LIST]
[*]Timezone/NTP: Some parts of cosmic-settings (like automatic timezone detection) may still try to call timedatectl. On Artix, these settings may need to be managed manually through your init system or a standalone NTP provider.
[*]Network Management: COSMIC relies on NetworkManager, which is fully supported on Artix via its own init-specific service scripts (e.g., networkmanager-openrc). 
[*]
[/LIST]

How to Install

To get started on Artix, ensure you have the universe repository enabled in your /etc/pacman.conf and install the session package:


bash
<span>sudo pacman -S cosmic-session elogind-openrc  </span><span># Replace -openrc with your specific init</span><span><br></span>
 
Alain De Vos , dude, the info is very very interesting, but I had to paste it into ChatGPT so it could generate a legible summary. Even so, I'm missing the point: are you arguing that Cosmic can be used without systemd or that it cannot be used without systemd? Because on the one hand you say that Cosmic depends on systemd, but on the other hand it seems your additional info says that Artix Linux uses Cosmic or could use Cosmic w/o systemd.
 
I use it with Mabox-Linux (Arch-Clone).
Note : It depends on Systemd.... So no FreeBSD.
I'm pretty sure that I listened to a podcast with Carl Richell who said the exact opposite, i.e. COSMIC is designed to use SystemD if present but it would run perfectly without it.

With that said, I tested it so far only on CachyOS and PopOS, both using SystemD, so I have no direct experience.

I'm planning on the next few weeks to try Void on ZFS using the link found in vermaden's excellent Monday newsletter, I need to check if they provide COSMIC in their package repositories.
 
Back
Top