| Update mechanism |
Full image swapBlue/green dual-slot โ running system never touched |
Package layeringModifies live system directly |
OSTree commitsrpm-ostree layering possible, adds complexity |
OSTree + layeringPre-layered gaming packages on Fedora Atomic |
Full image swapA/B partition, Valve-controlled, Steam Deck optimised |
OCI image swapABRoot v2 transacts between two root partitions |
Generation switchDeclarative rebuild via Nix |
| Instant rollback |
โ Always availablePrevious slot untouched; one reboot โ same speed as normal boot. Automatic on boot failure. |
โ No rollbackManual fix or reinstall |
โ OSTree historyPrevious commit in boot menu |
โ OSTree historyUp to 90 days of deployments |
โ A/B partitionPrevious slot in boot menu |
โ ABRoot rollbackabroot rollback to previous OCI image |
โ Boot generationSwitch generations at boot |
| Zero telemetry / no ads |
โ Verified โ codebase is publicNo tracking, no crash reports, no analytics โ ever. Intel ME disabled by default. |
Varies by distroUbuntu has had opt-out telemetry; others vary |
โ MinimalFedora opt-in countme data only |
โ No telemetryInherits Fedora Atomic defaults |
Steam analyticsSteam hardware survey and usage data by default |
โ No telemetryOpen source, no analytics |
โ No telemetryCommunity project, no analytics |
| Cryptographic image verification |
โ SHA256 + GPG, public key on keyserversEvery image verified before deployment โ independently auditable |
โ Package checksums onlyNo full-image GPG signing |
OSTree signingContent-addressed commits |
Signed container imagesInherited from Universal Blue / Fedora Atomic |
Valve-signed imagesClosed signing, not independently auditable |
OCI image integrityFsGuard checks binary integrity at boot |
Nix store hashesReproducible builds, content-addressed |
| Active kernel security modules |
6 simultaneously activelsm=landlock,lockdown,yama,integrity,apparmor,bpf โ all enabled by default |
1โ2 typicallyAppArmor (Ubuntu/Debian) or SELinux (Fedora/RHEL); rarely combined |
SELinuxOne LSM; strong but not combined |
SELinux + Secure BootInherits Fedora Atomic security defaults |
LimitedValve-managed; user-configurable security is restricted |
FsGuardBoot-time integrity; no kernel LSM stack by default |
ConfigurableNone by default; can be added via Nix config |
| TPM2 auto-unlock + Secure Boot |
โ Both included & configuredTPM2 with PCR binding for passwordless LUKS unlock on trusted hardware; Secure Boot via shim/sbctl |
Manual setupPossible but requires significant manual work |
Secure Boot โ, TPM2 manualSecure Boot supported; TPM2 auto-unlock requires manual setup |
โ Both supportedPre-configured on Bazzite |
LimitedValve-managed; limited user control |
Secure Boot โLUKS2 at install; TPM2 integration varies |
ConfigurablePossible via Nix options; not default |
| OEM & deployment |
โ Core design goalGPG-verified images, automatic boot-failure rollback, no-reimaging rollback, OEM wizard, BGRT boot logo |
โ Per-device driftNo standardised image model |
โ Not a focusNo OEM tooling or deployment story |
โ Gaming consumer focusNot designed for enterprise or OEM deployment |
PartialValve expanding to select OEM handhelds โ not general PC OEM |
OEM first-setup presentSetup wizard |
Reproducible configsPossible via NixOps / deploy-rs; steep setup |
| Software base / release cycle |
Arch Linux โ rollingAlways-current packages, latest kernels and drivers โ no 6-month wait |
VariesRolling (Arch) or fixed release (Ubuntu/Fedora) |
Fedora ~6-month cycleFixed release cadence |
Fedora Atomic ~6-monthGaming layer updated more frequently |
Arch โ Valve-curatedSlow to land on non-Deck PC hardware |
Debian Sid (near-rolling)Debian unstable branch |
NixOS stable / unstableStable = fixed; unstable = rolling |
| NVIDIA support |
โ Works at first bootDrivers pre-installed; Vulkan/OpenGL included |
VariesOften manual driver install needed |
Supportedakmod-nvidia; can be tricky on rpm-ostree |
โ Pre-installedProprietary NVIDIA drivers included and tested |
โ No official supportNVIDIA not officially supported on non-Deck hardware |
โ Detected at installInstaller proposes NVIDIA OCI image if GPU detected |
Availablenixos.config.hardware.nvidia; manual but reproducible |
| Gaming stack included |
โ KDE editionSteam, Heroic, RetroArch, Bottles, MangoHud, GameScope, vkBasalt, peripherals, VR, racing wheels, kernel tuned with 3072 Hz timers |
โ Manual setupInstall and configure everything yourself |
โ Not includedInstall via Flatpak manually |
โ Primary focusSteam Gaming Mode, handheld-optimised, HDR, VRR |
โ Deepest integrationValve's Proton, Gamescope, Steam Deck hardware-optimised |
โ Not includedInstall via Flatpak; no gaming defaults |
โ Manual setupPossible, no gaming defaults |
| Container runtimes pre-configured |
โ Full ecosystem with GUIsPodman+Pods, Distrobox+BoxBuddy, LXC/LXD, Apptainer, systemd-nspawn, Nix โ each with own subvolume. Plus Flatpak, Snap, AppImage for app ecosystems. |
PartialInstall individually as needed |
Toolbox / DistroboxPodman included; others manual |
Distrobox + PodmanSome extras via ujust scripts |
Distrobox + PodmanPre-installed from SteamOS 3.5+ |
APX subsystemsDistrobox-based multi-distro containers via APX GUI |
Nix-nativeDocker/Podman via config; no UI defaults |
| Android apps (Waydroid) |
โ Pre-configuredIntel/AMD hardware-accelerated, service enabled at boot, dedicated subvolume, ARM translation included |
Manual installPossible, no defaults |
โ Not includedโ |
โ AvailableSetup guide; ARM translation included |
โ Not availableGaming-focused, no Android layer |
โ Via VSO v2Waydroid + F-Droid, experimental |
โ Not includedโ |
| Hibernation out of the box |
โ Auto-configuredSwap subvolume (CoW disabled) sized to RAM at first deployment โ hibernation works without any manual setup |
VariesUsually manual swapfile or partition setup required |
โ Manual setupNot configured by default |
PartialGaming-focused; hibernation not a priority |
โ Not supportedSteam Deck uses suspend, not hibernate |
PartialDepends on OCI image; not guaranteed |
ConfigurablePossible via Nix options; not default |
| Profile Sync Daemon (browser from RAM) |
โ Pre-configuredBrowser profiles run from RAM โ faster page loads, less SSD wear, syncs back on shutdown |
โ Not includedManual setup required |
โ Not includedโ |
โ Not includedโ |
โ Not includedโ |
โ Not includedโ |
โ Not includedโ |
| Indian language support |
โ Designed in from day oneDevanagari, Tamil, Telugu + more; IBus pre-configured |
AvailableAdd-on; quality varies by distro |
AvailableInstall separately |
AvailableInstall separately |
Not a focusGaming-oriented; no i18n defaults |
AvailableInstall separately |
AvailableConfigure via Nix options |
| Price |
Community: freeEnterprise & OEM licensing available โ contact us |
Freeโ |
Freeโ |
Freeโ |
Freeโ |
Freeโ |
Freeโ |
| Setup complexity |
Low โ works out of the boxOEM wizard, all hardware configured, no post-install tuning |
Low to HighDepends heavily on chosen distro |
ModerateNew paradigm; good docs; Fedora familiarity helps |
LowDesigned for approachable gaming setup |
Low (supported hardware)Seamless on Steam Deck; PC install is community-only |
ModerateNew tooling (ABRoot, APX, VSO); docs maturing |
HighDeclarative config, unique paradigm, steep curve |