Would you daily drive a Linux distro like Silverblue or Steam OS 3, with an immutable root file system and apps only available through Flatpak and Appimage?

· · Web · 6 · 3 · 1

@gabmus I'd definitely do it for a general purpose laptop; I'd probably have a dual boot or something set up for coding...

@gabmus I would play around with it, but I don’t think I’d daily drive it. I much prefer the closely related Guix / Nix way, which stores system files in an immutable file system, and symlinks to the store from their expected location. The root filesystem is not immutable, but you get the benefits of an immutable filesystem (cannot accidentally edit / remove system files) without a lot of the inconvenience (you can drop a file into /etc if you want, since it’s not immutable).

@gabmus I’ve daily-driven Fedora Silverblue and GNOME OS in the past and had fairly good experiences with both. I could easily see myself permanently switching over at some point in the future

@gabmus immutable root suggests root is immutable except for ~. I doubt that's a workable solution for all apps.

@malin I totally see your point, but maybe apps needing to write outside of home are doing things wrong? What use case can you think of that can't be worked around or re-engineered?

(note: the tone reading this is weird, I'm amicably asking out of curiosity, not trying to attack your point, nor do I think it's wrong in itself)

@gabmus Yea, no tone worries - I'm just having a hard time picturing it.

I can modify ~/.confg or .local in most cases, instead of /etc/ or /var/, but the results would feel ... cludgy.

I'm sure it's possible, but either a) the result stops interactions between apps (like theme matching and other desirable things), or ~/.locale/var becomes the de facto /var/, and everything has total access to new defacto root, which seems to move the problem rather than solve it.

@gabmus The immutable root obviously can work, so I guess I'm just going to intuition here. It feels off.

Also, if the aim is to ensure the system can boot, it seems we could just go the Debian route, and have a bunch of user configs, and don't log into root except for upgrades (but leave the option).

@gabmus Isn't a live cd technically an immutable root file system? I have actually daily driven one of those for a week or so.

@OpenComputeDesign well, live cds aren't really immutable, they just lack persistence, meaning that every time you boot them up all the changes you made and work you haven't saved in some external storage are gone.

It can be perceived as similar, but it's conceptually and functionally different. You can install apps and save documents seamlessly in an immutable root OS, but not in a live cd.

Sign in to participate in the conversation

Linux geeks doing what Linux geeks do...