Bootc-based desktop Linux images built on AlmaLinux, CentOS Stream, and Fedora
TunaOS is a curated collection of bootc-based desktop operating systems built on modern container technology. The goal is to bring a modern desktop experience to Enterprise Linux โ stable, immutable, and up-to-date. Inspired by Bluefin and the Universal Blue community.
- Modern Desktops: GNOME, KDE Plasma, COSMIC, and Niri โ your choice, on Enterprise Linux
- Latest GNOME: Don't get stuck on a 3-year-old GNOME. We backport the latest desktop features to the Enterprise Desktop
- Homebrew: Baked into the image โ all your CLI apps and fonts are just a
brewcommand away - Flathub by Default: Full Flathub access out of the box โ get any Flatpak available on the net
- HWE Option: Hardware Enablement kernel for newer hardware support
- GDX Option: NVIDIA drivers and CUDA for graphics and AI workflows
Each variant ships multiple desktop environments:
| Tag suffix | Desktop |
|---|---|
gnome |
GNOME (stable) |
gnome50 |
GNOME 50 (latest) |
kde |
KDE Plasma |
cosmic |
COSMIC Desktop |
niri |
Niri (tiling Wayland compositor) |
Append to any desktop tag:
| Suffix | Description |
|---|---|
| (none) | Standard build |
-hwe |
Hardware Enablement โ newer kernel stack |
-gdx |
NVIDIA drivers + CUDA |
-gdx-hwe |
GDX on HWE kernel |
Example: ghcr.io/tuna-os/yellowfin:gnome-hwe, ghcr.io/tuna-os/albacore:kde-gdx
Base: AlmaLinux Kitten 10 โ the closest to upstream CentOS Stream
Platforms: x86_64, x86_64/v2 (pre-2013 CPUs), ARM64
ghcr.io/tuna-os/yellowfin:gnome
ghcr.io/tuna-os/yellowfin:gnome-hwe
ghcr.io/tuna-os/yellowfin:kde
ghcr.io/tuna-os/yellowfin:niri
ghcr.io/tuna-os/yellowfin:cosmic
- โจ x86_64/v2 microarchitecture support
- ๐ฅ๏ธ SPICE support for qemu/libvirt virtualization
- ๐ Compatible with upstream โ Kitten tracks CentOS Stream
Base: AlmaLinux 10 โ stable, RHEL-compatible
Platforms: x86_64, x86_64/v2, ARM64
ghcr.io/tuna-os/albacore:gnome
ghcr.io/tuna-os/albacore:gnome-hwe
ghcr.io/tuna-os/albacore:kde
ghcr.io/tuna-os/albacore:niri
ghcr.io/tuna-os/albacore:cosmic
- โจ x86_64/v2 microarchitecture support
- ๐ฅ๏ธ SPICE support for qemu/libvirt virtualization
- ๐ข Enterprise stability โ follows RHEL lifecycle
Base: CentOS Stream 10 โ the upstream of RHEL
Platforms: x86_64, ARM64
ghcr.io/tuna-os/skipjack:gnome
ghcr.io/tuna-os/skipjack:kde
ghcr.io/tuna-os/skipjack:niri
ghcr.io/tuna-os/skipjack:cosmic
Note
Bonito is still a work in progress and may not be fully functional
Base: Fedora 43 โ cutting-edge Fedora on bootc
Platforms: x86_64, ARM64
ghcr.io/tuna-os/bonito:gnome
ghcr.io/tuna-os/bonito:kde
ghcr.io/tuna-os/bonito:niri
ghcr.io/tuna-os/bonito:cosmic
| Component | Minimum | Recommended |
|---|---|---|
| CPU | x86_64, ARM64 | x86_64, ARM64 |
| RAM | 4 GB | 8 GB+ |
| Storage | 20 GB | 50 GB+ |
ISOs are published every two weeks for gnome and gnome-hwe flavors of Yellowfin and Albacore:
| Variant | GNOME | GNOME (HWE) |
|---|---|---|
| Albacore | albacore-gnome-latest.iso | albacore-gnome-hwe-latest.iso |
| Yellowfin | yellowfin-gnome-latest.iso | yellowfin-gnome-hwe-latest.iso |
Use bootc-image-builder directly:
# ISO
sudo podman run --rm -it --privileged \
-v /var/lib/containers/storage:/var/lib/containers/storage \
ghcr.io/osbuild/bootc-image-builder:latest \
--type iso \
ghcr.io/tuna-os/yellowfin:gnome
# QCOW2 (VM image)
sudo podman run --rm -it --privileged \
-v /var/lib/containers/storage:/var/lib/containers/storage \
ghcr.io/osbuild/bootc-image-builder:latest \
--type qcow2 \
ghcr.io/tuna-os/yellowfin:gnomeIf you're already running a compatible bootc system:
sudo bootc switch ghcr.io/tuna-os/yellowfin:gnomeNote: These images are in active development. Yellowfin and Albacore are the most mature variants. Bonito (Fedora) still needs work.
PRs welcome! The goal is a great modern desktop on Enterprise Linux.
- ๐ Report Issues: GitHub Issues
- [m] Chat: #tunaos:reilly.asia
Related Communities:
- ๐ฎ Discord: Universal Blue Community
- ๐ฌ AlmaLinux Atomic SIG: AlmaLinux Atomic SIG
Made by James in his free time
Powered by Bootc
Inspired by Bluefin and the Universal Blue Community
Licensed under Apache 2.0
