π COSMIC Desktop on TunaOS
COSMIC is a modern, Rust-based desktop environment by System76 β the team behind Pop!_OS. Built from the ground up in Rust with the iced GUI toolkit, COSMIC offers a fresh, performant desktop experience on Enterprise Linux.
TunaOS ships COSMIC on all base OS variants.
Available Imagesβ
Pull any of these COSMIC variants:
# Yellowfin (AlmaLinux Kitten 10)
ghcr.io/tuna-os/yellowfin:cosmic
ghcr.io/tuna-os/yellowfin:cosmic-hwe
ghcr.io/tuna-os/yellowfin:cosmic-gdx
# Albacore (AlmaLinux 10)
ghcr.io/tuna-os/albacore:cosmic
ghcr.io/tuna-os/albacore:cosmic-hwe
# Skipjack (CentOS Stream 10)
ghcr.io/tuna-os/skipjack:cosmic
# Bonito (Fedora)
ghcr.io/tuna-os/bonito:cosmic
Quick Startβ
Switch to a COSMIC variant:
# From an existing TunaOS installation
sudo bootc switch ghcr.io/tuna-os/yellowfin:cosmic
sudo systemctl reboot
Or install fresh from the ISO β select "COSMIC Desktop" from the desktop picker.
What Makes COSMIC Specialβ
- π¦ Built in Rust β memory-safe, fast, and modern. One of the first full desktop environments written in Rust.
- π¨ Tiling + Floating β hybrid window management. Press
Super+Enterfor a terminal in tiling mode, or drag windows freely. - β‘ Performant β lightweight and responsive, even on older hardware.
- π§ Highly Configurable β panel, dock, workspaces, and keybindings are all customizable through a settings app.
- π Built-in Dark Mode β system-wide dark/light theme toggle.
- π§© Extensible β applets and extensions via the COSMIC applet system.
First Lookβ
When you first boot COSMIC:
- Welcome dialog β choose your layout (tiling vs floating default)
- Workspaces β dynamic workspaces on the left. Press
Super+PageUp/Downto switch. - Panel β top bar with app menu, system tray, and clock. Left side: workspaces. Right side: system indicators.
- Dock β bottom dock with favorite apps. Auto-hides in tiling mode.
- App Launcher β press
Super+Spaceto open the launcher. Type to search.
Customizationβ
Appearanceβ
# Open Settings β Appearance
# Change theme: Dark, Light, or System
# Adjust accent color
# Toggle transparency effects
Keybindingsβ
| Shortcut | Action |
|---|---|
Super+Enter | Open terminal |
Super+Space | App launcher |
Super+D | Show desktop |
Super+Left/Right | Tile window |
Super+Shift+Left/Right | Move window to workspace |
Super+PageUp/Down | Switch workspace |
Super+Q | Close window |
Super+F | Fullscreen |
COSMIC Settingsβ
The COSMIC Settings app (pre-installed) provides deep customization:
- Desktop β wallpaper, dock behavior, hot corner
- Panel β position, clock format, applets
- Window Management β tiling gaps, focus follows mouse, minimize/maximize
- Input β keyboard shortcuts, mouse/touchpad, gestures
- Notifications β do not disturb, per-app notification settings
Softwareβ
COSMIC runs standard GTK and Qt apps alongside native COSMIC apps. Install software normally:
# Flatpak (pre-enabled)
flatpak install flathub org.mozilla.firefox
# Homebrew (pre-installed)
brew install neovim
# COSMIC native apps will appear in the app launcher automatically
Tiling vs Floatingβ
COSMIC's hybrid approach lets you use both modes:
- Tiling mode β windows auto-tile. Press
Super+Enterto open a terminal in a new tile. - Floating mode β windows behave traditionally. Drag and resize freely.
- Mixed β some windows float (dialogs), others tile. Configure per-app in Settings.
Toggle between modes from the panel or with Super+Y.
Troubleshootingβ
| Problem | Fix |
|---|---|
| COSMIC doesn't start | Ensure GPU drivers are loaded: lspci -k | grep -A 2 "VGA" |
| Tiling not working | Check Settings β Window Management β Tiling is enabled |
| App launcher slow | This is normal on first launch. Subsequent launches are cached |
| Missing COSMIC applets | Run cosmic-applets --version to check; reinstall if needed |
See Alsoβ
- System76 COSMIC Website β official project page
- COSMIC GitHub β source code
- Managing with Bootc β switching variants and updates
- GNOME Desktop β TunaOS GNOME variant guide