I have a laptop with 4 GB of RAM that I’d like to use for occasional comic book reading. (It’s a touch screen 2-in-1 laptop that folds over into a tablet configuration.) I use Bazzite on my main PC and I love how low maintenance it is. Are there any immutable/atomic distros that featue XFCE, LXDE, or some other low RAM friendly desktop? Or, should I just layer XFCE or LXDE on top of UBlue Core or make my own image or something? Thanks!
While I absolutely adore everything
rpm-ostree/bootc, I do think operations involving it are relatively heavy; at least compared to what else is out there.Depending on your (in)tolerance, you might therefore consider opting for something else, instead. Assuming that this list does a considerable job at presenting your options, I’ll try to provide input on some of the more mainstream ones:
nixdoes handle operations more gracefully thanrpm-ostree/bootcon average, though.ostreeonly and thus doesn’t have the heavier operations fromrpm-ostree/bootc. The goals of the foundation behind it align with enabling low-end hardware. This is reflected in their system reqs. Note that GNOME is still relatively heavy, but you should be served well even on just 4 GB of RAM.bootcever since its Orchid release. So, it’s probably not that light. Furthermore, I got many questions regarding the health of its ecosystem. This used to be another serious contender, but I’m afraid it might have missed the boat…Having said all of that, the gist is basically that atomic distros are still relatively new. As such, I can only recommend Endless OS, Guix System and NixOS. Note that the latter two are rabbit holes, though.
VanillaOS and OpenSUSE immutable ones use BTRFS snapshots dont they? Not sure how VanillaOS does their A/B root.
These systems always involve copying things around and deduplicating them.
Filesystem snapshots are well deduplicated, nixos does that well too though.
For openSUSE’s atomic offerings, you’re correct. Vanilla OS is a bit more nuanced, though. I don’t quite recall how they did it on their original images. But since Orchid, there is a reliance on OCI images for its updates. Note that
bootcis also contingent upon OCI images, which is why I made the comparison earlier. They behave so similar to one another, that Vanilla OS’ Vib can be used (without too much trouble) to create Fedora Atomic images.As for the usage of Btrfs snapshots on Vanilla OS, I think it doesn’t quite need it because it relies on lvm thin provisioning instead for its ABRoot. However, an attempt to verify this by installing it within a VM failed spectacularly and I don’t think the blame is on me 😅…
What do you mean by this? Did rpm-ostree break something?
Sorry, perhaps I should have been more clear.
It was meant strictly in the sense of how much it burdens the system performance-wise. So, in other words, using
nixis easier on your system’s resources thanrpm-ostree(orbootc) is; at least, that has been my experience.In regards to breaking, I’m not sure whether one outdoes the other. Though, I suppose that
nix-by design- would inch this out. But this is basically an ‘internal dispute’ between the crème de la crème; asrpm-ostree/bootcbasically outdoes any other distro package manager that’s not namednixorguix.Fair enough, I never bothered to do any perf benchmarking myself. It’s as you said, at that level, it just comes down to personal preference