I use Guix as a daily driver on my laptop, coming from Arch and Debian.
What I like the most about Guix is the hackability of it all. In my (about one year long) experience the consistency of iterfacing with a single API and syntax to almost everything in a system is a breath of fresh air after years of copypasting snippets from the web to the most disparate files under /etc.
Of course Scheme has a little steeper learning curve w.r.t. PKGBUILD
s but imho it’s much easier than to learn the APT packaging system, that requires you to understand the purpose and syntax of many different DSLs.
That every interaction with the system is done through a transaction thus is atomic and reversible.
Atomic means every time you upgrade/install/remove a package from your profile that action can either fail or succeed, it can’t get stuck in between. After performing that action, you can always roll back that action so you basically have an undo button for package management.
It’s FOSS, It clearly states that it “grants rights to study, execute, modify and redistribute the Software or its derivatives”, but “reserve the commercial use of these rights to the only entities defined in Article 3.”