4 ms·
I absolutely agree on the complexity of Nix, it’s an entirely different paradigm than traditional Linux/BSD distros. That said, in many ways the silverblue/ostr
by SubjectToChange 3y ago
I absolutely agree on the complexity of Nix, it’s an entirely different paradigm than traditional Linux/BSD distros. That said, in many ways the silverblue/ostree approach seems to be too much of a “compromise”, so to speak. To elaborate, the traditional approaches to package management is disappointing users, straining maintainers, and falling behind the needs of developers. While Nix takes a radical approach and totally redesigns package management, Silverblue would rather present an illusion of a traditional system to software and boxes up the mess in containers.
Ultimately Silverblue is trying to be an “immutable” system without the need to coordinate packages and/or software. And such an approach is highly appealing for enterprise support, but the end result is somewhat of a Frankenstein system. Of course Nix is not without its warts, I can’t stand its language and documentation is terrible.
Overall I find Guix to be my favorite of the bunch. It’s legitimately a wonderful tool to develop with, I agree with the emphasis of reproducibility and bootstrapping, Guile is a wonderful language for configs/scripts, and it comes with a great manual. Even still, I couldn’t recommend GuixSD due to the lack of systemd and the hardline approach to free software (libre Linux).