It’s not horribly complicated. I have a single 3 line script capturing the current state of my homebrew, flatpak, and rpm-ostree state that runs before Pika Backup backs up my entire home directory.
You have 5 bash scripts and various dotfiles. That sounds a lot more complicated.
Bazzite is really not much different to any of the atomic fedora distributions.
The only thing more complicated about immutable Linux is that you have to rethink how you install packages a little bit, as you’re generally using installation methods that offer isolation from your base operating system.
The big upside of this is that essentially all of your modifications are confined to your home directory, and of course system updates and rollbacks are trivial.
The complexity is hidden. I don't require all the gumph. I just gave bash and a Debian install. Pretending the rube goldberg machine isn't one because you've hidden it behind a facia doesn't mean it isn't one.
When all of that complexity doesn't work (which sooner or later it will), it will be more difficult to fix.
I’m confused, how is an immutable system more complex? How is it harder to fix? Can you be specific?
I don’t mean to say “my choice of distro is better than yours” because I know atomic Linux isn’t for everyone. But if we are talking about complexity specifically, this is an advantage to immutable distros.
Your Debian system never exactly matches any specific build that’s been tested and verified by your distro’s contributors.
Even worse when you run dist-upgrade. I think every Debian/Ubuntu user has been burned by that process at least once in their lives, some people avoid it entirely and clean install.
In Atomic Linux anything breaks there is a single command to revert back to the last system image. Rollback reboot and you’re done:
rpm-ostree rollback
There’s also a tool included to list out and revert to any images from the last 90 days.
If I have some kind of issue I have an exact release that every other user has with the exact same set of system and included packages.
You have 5 bash scripts and various dotfiles. That sounds a lot more complicated.
Bazzite is really not much different to any of the atomic fedora distributions.
The only thing more complicated about immutable Linux is that you have to rethink how you install packages a little bit, as you’re generally using installation methods that offer isolation from your base operating system.
The big upside of this is that essentially all of your modifications are confined to your home directory, and of course system updates and rollbacks are trivial.