GNU Guix is a package manager that allows for transactional and deterministic software management and deployment. Guix System is an operating system based on the Guix package manager.
GNU Guix is completely source based down to the bootstrap level and can be installed on any Linux operating system.
I love Guix. I think it’s extremely powerful, and I love that it’s the same language I use for my little Emacs world, too. As time passes I think GNU software in particular is braced to stand the test of time in better shape than many of their contemporaries. Craven opportunists that litter this field are allergic to the GPL, which is fine by me.
Guix System is still niche enough that finding real-world examples will be difficult, but not impossible if you are persistent. As @hello_hello@hexbear.net said, the documentation is very well done and comprehensive for the most part. Very few methods and properties are still undocumented, but they do exist and that can be a pain to navigate if you’re not prepared to dive into Scheme source code. I really appreciate David Wilson of System Crafters, he is very knowledgeable and a lot of his prior work with Emacs configuration was in my wheelhouse anyway. Same with David Thompson, who has contributed a lot of tools utilizing Scheme that were particularly relevant to my hobbyist sysadmin work. I think Guix, like Emacs, requires a very stretchy sort of mind to really take advantage of and get into, and it takes a long time to pay off. If universal blue is working for you, then I’d recommend just playing around with the package manager part of Guix first, and if you wind up liking it then try out the full Guix System.


