Skip to content

tuna-os/tunaOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,387 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŸ

TunaOS

A Collection of Cloud-Native Enterprise Linux OS Images

Bootc-based desktop Linux images built on AlmaLinux, CentOS Stream, and Fedora


License GitHub Stars Issues

๐Ÿš€ About TunaOS

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.

Features

  • 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 brew command 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

๐Ÿ  Images

1000016351

Desktops

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)

Hardware Variants

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


๐Ÿ  Yellowfin (AlmaLinux Kitten 10)

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

๐ŸŸ Albacore (AlmaLinux 10)

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

๐Ÿฃ Skipjack (CentOS Stream 10)

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

๐ŸŽฃ Bonito (Fedora 43)

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

๐Ÿ“‹ System Requirements

Component Minimum Recommended
CPU x86_64, ARM64 x86_64, ARM64
RAM 4 GB 8 GB+
Storage 20 GB 50 GB+

๐Ÿ› ๏ธ Installation

Use a pre-built ISO

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

Build your own ISO or VM image

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:gnome

Switch an existing system

If you're already running a compatible bootc system:

sudo bootc switch ghcr.io/tuna-os/yellowfin:gnome

๐Ÿงช Current Status

Note: These images are in active development. Yellowfin and Albacore are the most mature variants. Bonito (Fedora) still needs work.

Contributing

PRs welcome! The goal is a great modern desktop on Enterprise Linux.

๐Ÿค Community & Support

Related Communities:

๐Ÿ“š Documentation


Tuna_OS_Logo

Made by James in his free time

Powered by Bootc

Bootc_Logo

Inspired by Bluefin and the Universal Blue Community

Licensed under Apache 2.0

About

Bringing a modern cloud-native experience to the Enterprise Linux Desktop

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  
  •  
  •  

Packages

 
 
 

Contributors