I was thinking about going immutable for a long time and now I’m choosing a distro to hop to.
My question is: what are good immutable distros other than Fedora Silverblue spins, UBlue family and NixOS?
Maybe someone uses/used any? What is/was your experience with it?
Don’t use NixOS.
Source:
- I love NixOS
- I use it as my daily driver on multiple machines.
- I’ve contributed both to NixOS and surrounding ecosystem.
Evidence:
- Learning cliff rather than curve because:
- The state of the documentation should have been unacceptable a decade ago. Very unacceptable now.
- The tooling is also over a decade behind.
- Governance leaves a lot to be desired.
These things are getting better but not fast enough that I’d recommend it.
If you really want to look into nix, use it on another distro and see if you’re still interested after getting a flake-based devshell together. (impossible challenge: do it for a python project that relies on complex dependencies like transformers)
Guix? I’m ignorant of both but very nix curious.
Currently, the only projects I’d refer to as (remotely) GA are ChimeraOS, Endless OS, Fedora Atomic, Guix System, NixOS and their derivatives. The rest is, unfortunately, simply not there yet. The closest to these would be openSUSE Aeon. But, if you’d like FDE on your device, then you’d have to forego it for now. Currently, I would advice against relying on any other projects; including Arkane Linux, AshOS, blendOS, carbonOS, MocaccinoOS, Nitrux, openSUSE Kalpa, rlxos and Vanilla OS. Unless, you’re fine dealing with whatever random and fringe issues you may have to face.
As for the previously mentioned GA ‘immutable’ distros, you don’t like to pursue Fedora Atomic, NixOS and their derivatives for IMO fair reasons. ChimeraOS is primarily an OOTB console experience distro (aka couch gaming) that happens to be ‘immutable’. Therefore, bending it (to become your distro for general use) will definitely be an involved process. But, it’s possible. Likewise, Endless OS is somewhat locked down (beyond what you’d expect from your average ‘immutable’ distro) and has to be bend (at least slightly) in order for it to be more suitable as a daily driver.
This leaves us with Guix System. IMO, if you want to pursue this right now, then Guix System is simply the only remaining way of going forward. It’s fit to suit whatever needs you’d have and offers access to official documentation that’s at least a decade ahead of the one found for NixOS. However, don’t expect this to be entirely painless; ‘immutable’ distros require (in general) a bit more know-how compared to traditional distros. And within the ‘immutable distros’, Guix System and NixOS are uniquely positioned for how ‘powerful’ they feel compare to (literally) any other distro. But, with great power comes great responsibility. Hence, you should definitely know your shit.
Finally, if FDE is not a hard requirement for you and if you can live with GNOME and if don’t have qualms against containerizing everything and if you don’t intend to tinker, then you might also consider openSUSE Aeon.
From OpenSUSE there’s also leap micro. Never used it, but maybe worth looking at.
If you don’t like fedora it might still be worth trying one of the fedora atomics, depending on what you didn’t like. For instance, I could never get used to dnf, but it’s largely irrelevant on an atomic distro anyways.
I would love to see a true atomic Debian-based distro, but I think that’s a long way from maturity.
Edit: opensuse aeon will also be released soon, but at least the comments on this post seem to think that there’s some important things missing from Suse atomic.
From OpenSUSE there’s also leap micro. Never used it, but maybe worth looking at.
I heard of it, but it seems more server/development focused, rather than desktop.
For instance, I could never get used to dnf, but it’s largely irrelevant on an atomic distro anyways.
100% agree, dnf is a bummer. Maybe I’ll give Kinoite a shot, as it has many differences with “vanilla” Fedora.
What started as openSUSE Micro Desktop is now openSUSE Aeon. It’s still RC2, and RC3 will probably be easier to do a clean install since it will add full disk encryption, but if you want to check it out now it’s reliable and works well.
Ahhh gotcha. The websites don’t give a good indication of that, unfortunately. Trying to find the differences between OpenSUSE flavors was surprisingly hard. Thanks for the info!
In recent turn of events, openSUSE Aeon will probably just be Aeon, and the name openSUSE will disappear everywhere.
I’ve heard good things about VanillaOS. Not used it myself though.
With their package manager apx, you can use software from pretty much any distro in VanillaOS (copied from link above):
Apx is a tool that allows you to generate work environments based on any Linux distribution and seamlessly integrates them with the system in a convenient way …
I’ve been using Opensuse Aeon just over a year and it’s done great.
Tumbleweed user for the last 5 years, and dealt with a few issues over that time. The usually infrequent update break that comes with rolling release. And the Opensuse ‘Patterns’ started, which I loathe and it’s a disaster to try to disable them every install.
Aeon hasn’t had any of those issues. It’s been very much a “turn it on and get to work”.
I’ve generally had less issues with Aeon than Tumbleweed - like certain flatpaks not crashing.
But downsides as I see them:
I’m not a gnome guy. It’s fine though, I don’t hate it. But some people can’t stand it.
I had a bit of trouble running wine. Something about the default security policy. There’s a known workaround.
If you don’t like gnome have you checked kalpa?
Kalpa needs to attract more developers to keep up with Aeon’s pace. I understand it is usable as a daily driver, but it’s not just a one to one mirror of Aeon with Plasma on top.
https://sfalken.tech/posts/2024-06-08-how-do-aeon-and-kalpa-relate/
Richard Brown is all in on Aeon along with whatever contributors are helping him. Stephen Falken appears to have no one helping him work on Kalpa unfortunately. I disagree with Richard’s stance that Kalpa shouldn’t exist, but I do wish there were some capable people able to help that project.
I don’t mind using Gnome anyway, it actually does solve some networking issues that I’ve always had with Plasma. (Dolphin not handling it well whilst Gnome Files has no issues)
Please don’t hurt me but what’s an “immutable” distro?
As I understand it, it’s read-only, so the updates you get are basically replacing your current ones but keeping your apps (like flatpaks) installed.
Gotcha, thank you!
I think about it like this:
Layer 2b: ->> User applications (flatpak, nixpkgs, etc.) Layer 2a: ->> User data (mutable, persistent no matter what your system layer is) Layer 1: -> System (immutable/read-only/updated "atomically" meaning all at once) Layer 0: Hardware
Or, alternately, it’s what macos has been doing with absolutely no fanfare for several versions now. That’s not a knock, btw. It’s an illustration that it can be completely transparent in use, though it may require some habit changes on linux.
There is blendOS which is an arch based immutable distro similar to Vanilla OS with different DE options
Except the installer requires one specific repo mirror to be up, which can’t be customized, which has been down for weeks and the dev isn’t very interested in providing any fix or workaround so a lot of people literally can’t install it.
It’s a bad suggestion, it’s a beta product not fit for end user consumption yet.