this post was submitted on 03 Sep 2026
36 points (97.4% liked)

Linux

67430 readers
728 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 7 years ago
MODERATORS
 

I've got a refurb laptop coming to me soon and I've been wanting to mess with immutable distros for a while... I have no idea what sort of specs the laptop has.

Anyone have any opinions on good immutable distro(s) to try out and why?

Only distros on my list so far are Bluefin and Vanilla (Gnome isn't a favorite these days though).

top 38 comments
sorted by: hot top controversial new old
[–] dieTasse@feddit.org 1 points 2 hours ago

I know what you meant but its kinda funny to say "I want to mess with an immutable distro" 😀

[–] RickyWars@lemmy.ca 23 points 2 days ago (2 children)

Maybe Fedora Silverblue? Bluefin is built on top of Fedora anyways. You will find more support online for Fedora Silverblue/Kinoite over Bluefin.

I know Bazzite over Silverblue/Kinoite can make sense so that you can have RPM steam and also not deal with the Nvidia driver hassle on immutable distros, but the advantages of using Bluefin is a bit unclear.

[–] j0rge@lemmy.ml 1 points 1 day ago

You will find more support online for Fedora Silverblue/Kinoite over Bluefin.

And we will be the first to tell you that most of that doesn't apply.

[–] hirihit640@sh.itjust.works 4 points 2 days ago

Reason to use Bluefin is to not have any proprietary software (aka Steam) included while still having all the open source bells and whistles from Universal Blue (Distrobox, Just, brew, devcontainers, fzf, ripgrep, etc).

Though I guess Bluefin does include the proprietary nvidia drivers.

[–] ultimate_worrier@lemmy.dbzer0.com 3 points 1 day ago* (last edited 1 day ago) (1 children)

NixOS is surely what I’d recommend.

I like to tinker with an Arch Linux install using a VM to iterate quickly then translate almost ALL of the home dotfiles and preferences to deterministic nix code that absolutely LOCKS everything into place.

Some essential features/projects to incorporate into a decent nix config:

  • nix flakes
  • home-manager
  • content-addressed and dynamic derivations (Eelco’s original paper writes about CA derivations as the holy grail)
  • cachix (local cache) and community substituters
  • forgejo (local forge with local CI to test nix flake updates for breakage and warm the local cache) I call it my “update canary”)
  • nixos-anywhere/netboot/initrd boot scripting influenced by NixOS-anywhere but extended
  • disko
  • impermanance (lots of work up front declaring what persists between boots but this one is ESSENTIAL. This module makes it virtually impossible for a compromised package or virus to survive a reboot if things are done right.)
  • sops-nix
  • nixos-needs-reboot
  • devenv/direnv
[–] Trent@lemmy.ml 2 points 1 day ago (1 children)

I'm definitely going to at least try nixos. I've been reading tbe manual since yesterday and it looks pretty nice.

[–] ultimate_worrier@lemmy.dbzer0.com 1 points 1 day ago* (last edited 1 day ago)

It’s really powerful.

As a proponent of better, faster, more foolproof, and more elegant, I’m often jealous of some of the features that our brothers in GUIX are building with the benefit of hindsight. Also, I will admit that it really feels like NixOS is doing the hard work exploring a paradigm (and its inherent rough edges) that will effectively obsolete FHS entirely in the Linux world someday.

[–] ClipperDefiance@piefed.social 13 points 2 days ago (2 children)

The only immutable distro I've tried is Bazzite. It's gaming-oriented, but can work well as a desktop. It also does offer a KDE edition, but for some reason they intentionally ship with some GNOME programs instead of the KDE ones. For example, a fresh KDE edition installation includes Ptyxis instead of Konsole.

Also, DistroWatch's search has the option to only show immutable distros. It's under the Distribution Category option. I figure that might help you find a few more options.

[–] lasagnaisland@lemmy.zip 5 points 2 days ago* (last edited 2 days ago)

as of bazzite 44, konsole is now the default terminal on kde

(but bazzite kde still defaults to gnome disks)

[–] Trent@lemmy.ml 3 points 2 days ago

This is a very good point (about DisttoWatch). Thanks for reminding me.

[–] bluesquid0741b@aussie.zone 9 points 2 days ago (1 children)

If you don't like Gnome, use Aurora (the sister distro of Bluefin and Bazzite).

I used to play around with Aeon (built from opensuse). But it's locked to Gnome only. I'd stick with Aurora or Bazzite instead.

Second Aurora I am happy with it for my notebook

[–] throwaway403@programming.dev 10 points 2 days ago (2 children)

While the landscape of 'atomic' distros may look thriving, we can distill the amount of mature projects to just NixOS, Guix System and Fedora Atomic (and their derivatives).

Most of the other projects found e.g. here are unfortunately not worth your time in most cases.

As for which one to go with, that definitely depends on what you desire out of it (in alphabetical order):

  • Do you want something that's relatively easy to start out with? Then go with Fedora Atomic (or a derivative^[The images found under the umbrella of uBlue (which includes Bluefin) are even easier.]). From my personal testing, this one also seems to be the friendliest in terms of taking away many footguns.
  • If two of the following strike a chord with ya, then you should heavily consider Guix Systems:
    • Enjoying/liking^[Or, at least finding it intriguing.] Lisp
    • Being passionate about F(L)OSS
    • Enjoying NixOS as a model, but being discontent with something^[Including, but not limited to, Documentation; DSL vs actual programming language; project governance.] that happens to be (better) (re)solved on Guix Systems
  • NixOS is the OG^[To be clear, it's almost as old as Ubuntu.]. As such, there's a lot of cruft. But within that mess, somehow, ironically, it holds the potential for setting up the cleanest OS. As you can guess, without a shred of doubt, it is the most mature and most powerful out of the bunch. So, if you've got exotic places you'd like to go with your distro, then -in a lot of cases- this is the only viable destination.
[–] Trent@lemmy.ml 3 points 2 days ago (2 children)

I do like lisp a lot. If I were on my desktop, I'd probably be writing this in emacs.

My only experience with NixOS was vicariously through the SystemCrafters guy, who seemed to have no end of trouble with pretty much everything during his youtube videos, but NixOS is kind of intriguing. How is it for software availability?

[–] throwaway403@programming.dev 4 points 2 days ago (1 children)

How is it for software availability?

Assuming you're asking for NixOS, it's basically the best; I'm simply unaware of any repo that's bigger.

[–] Trent@lemmy.ml 2 points 2 days ago

Ok, thanks.

[–] lilith267@lemmy.blahaj.zone 2 points 2 days ago (1 children)

One big diffrence between NixOS and Guix not mentioned is NixOS(the operating system only, the package manager is agnostic) is directly tied to systemD. Nothing against systemD but if your also interested in crafting/learning everything about your system your have more freedom with Guix and the NonGuix repo (nonguix is like an unofficial AUR for guix)

[–] throwaway403@programming.dev 4 points 2 days ago (1 children)
[–] lilith267@lemmy.blahaj.zone 3 points 2 days ago

Thanks for sharing that project I had no idea it existed and it looks super cool! Although it isn't a maintained distro/real alternative as said by the creator themselves in the talk

[–] maxihuenu@lemmy.ml -5 points 2 days ago (2 children)
[–] throwaway403@programming.dev 12 points 2 days ago (1 children)

Unsure how I should respond to that 😅.

Anyhow, just to be clear, yours truly was responsible for every single letter, word, sentence, paragraph, punctuation (and whatever else I might have forgotten to explicitly mention).

LLM/AI was literally not involved in any part of the writing. Nor in the thought process*.

[–] maxihuenu@lemmy.ml 2 points 1 day ago

i see. thank you for your response

[–] myszka@lemmy.ml 6 points 2 days ago (1 children)

Bruh, it's clearly not AI style. Too elaborate and thought through.

[–] maxihuenu@lemmy.ml 0 points 1 day ago

ai elaborate too much tough

[–] OccasionallyFeralya@lemmy.ml 2 points 2 days ago

I wish I had more experience with other immutable distros but Fedora Silverblue has been so stable on both my laptop and PC the past couple years that I haven’t had any reason to try anything else.

[–] TerHu@lemmy.dbzer0.com 2 points 2 days ago

depending on your needs, putting nix on an immutable distro is a very good combination. people around here fiddle with kionite plus nix. seems cool so far.

[–] Dirk@lemmy.ml 7 points 2 days ago

All distros are immutable if you lost your root password.

I think NixOS is the way to go currently, but I personally would not use it due to the extra amount of work for little to no benefit on a single-user home machine.

[–] yxc999@lemmy.ml 2 points 2 days ago

I'm currently working on one, will release the website this weekend and the first public in-development build next week. I'm combining the kernels and CPU-specific optimizations from CachyOS (compiled and hosted myself to be in line with their repo policy and licenses) combined with the way SteamOS makes Arch-Linux atomic/immutable, implemented a little more to the way Fedora Silverblue does it. So pretty much unbreakable PLUS fast and optimized.

[–] Mordikan@kbin.earth 5 points 2 days ago (2 children)

I run NixOS as a daily driver and on a box for docker containers. I will say that it is stable to point that since nothing seems to ever really break, I don't feel I really understand the configuration as well as I could (since I'm not having to fix things and learn).

I started with just traditional NixOS but later moved to using flakes. Because of flakes input pinning, it's much more reproducible but also even more stable. The biggest benefit I see to flakes is the use of local git for updating. Since I have git logs for auditing, if something were to go wrong, I'd just find that change in log and revert to before that commit hash (or just revert to different generation).

The biggest problem I've had is how procedurally some tasks change and sometimes are made more difficult. Symlinks is a good example of that. In Arch, symlinking is just a basic one-liner. In NixOS, it's a matter of writing config more verbosely to the configuration.nix file :

(pkgs.writeTextFile {
  	name = "tst";
  	destination = "/bin/tst";
  	executable = true;
  	text = builtins.readFile ./scripts/tst;
}) 

That's a good takeaway from NixOS: things are more verbose in setup, but tend to get set once and never again.

[–] novafunc@discuss.tchncs.de 4 points 2 days ago

I like Fedora Atomic with bootc for this reason. While Nix language is quite confusing and gets even more confusing when you find online advice that has a different setup than you that introduces compatibilities, bootc is just an OCI containers that I can run bash commands in to get stuff set up.

It's still not one-to-one. Generally, I find that using bash to set things up makes more things easier than harder compared to Nix. Though Nix does make some stuff simpler.

That being said, I haven't tried NixOS in a while. I'm sure that with a decent LLMs, today its easier than ever to make a competent NixOS config. I've been meaning to try, but haven't found the time.

[–] PerogiBoi@lemmy.ca 4 points 2 days ago (1 children)

I'm a big proponen5 of bazzite. Been daily driving it on my laptop for well over a year (check my post history for details). Never needed to go into the command line to fix anything, never needed to worry about drivers. Basically as stable as windows (not now since windows actually is unstable with their vibe coded updates).

[–] 4grams@awful.systems 4 points 2 days ago

I’ll second bazzite. I have it on an old laptop as the family machine, so it’s kid approved. I don’t personally love it, but I have nothing bad to say about it, I’m just a greybeard who prefers my boring LMDE.

So, it’s one of my go-to suggestions for a good, daily drive-able step into Linux. I like that the immutability makes it easier to recover, for when they inevitably call me for tech support (haven’t had to rely on it much yet, but that’s the theory anyway).

[–] Lemmert@reddthat.com 1 points 2 days ago

I run Silverblue on 2 devices (my main computer and laptop) for half a year. It works and I didn't have any major issues with it. Though as you might have experienced with other immutable distros, some things like configuring gdm might be a bit more work. But for most things there is a flatpak. The only software that couldn't be installed that wat was my vpn.

If you want to try out something new, NixOS or Guix might be more up your alley

[–] Veraxis@lemmy.world 1 points 2 days ago (2 children)

Side question: you bought a laptop but don't know what specs it has? How did that happen?

[–] digdilem@lemmy.ml 4 points 2 days ago

OP doesn't say they bought it, only it's coming to them.

[–] Trent@lemmy.ml 3 points 2 days ago (1 children)

I didn't buy it. I'm just inheriting it from someone that doesn't want it and isn't really tech savvy at all. They're dropping it off on their way through town heading elsewhere. Easier just to check myself when it arrives than try to explain how to find out for me. I just know it's running windows (10 if I had to guess).

[–] Veraxis@lemmy.world 1 points 2 days ago

Makes sense. I was thrown off by the fact that you described it as "a refurb" and assumed you had bought something refurbished.