description: first time using a configuration focused distro
Guix is a linux/hurd distro that exists as an alternative to nix,
If you don't know nix, nor guix, they are atomic and immutable distros,
the atomic part means the changes a user/update does is incrementale and countable, as in you can revert those changes or merges other changes without creating a mess (people still find a way to mess it up lol),
immutability means that the user can't just straight up edit the root and configurations of the systems without have to do something to assure the system can track of the changes; in the case of Guix, Nix and ostree, they all use commits to keep track of changes, working somewhat similar to git
this means that system's configuration can be copied over to multiple devices, basically cloning it :3
the distros ive mostly used up until this point have been all container/ostree based, which have been a pain in the ass to update since it needs to download giant layers, this could be fixed with zstd chunked support being added to bootc, but i believe they are too busy playing around with AI :p
rn this leaves atomic distros that build their state locally, like opensuse's aeon or guix/nix,
opensuse aeon gave up on me randomly, so i am trying out guix rn :3
reason why i chose guix over nix/lix is that, scheme looks waaaaay easier than learning nix, and nix support cops :p (lix is something i could try, but the fact that the nix os installer is so internet reliant it was basically just too difficult for me to set up :p)
so rn, i have installed guix on my "server", the install was very easy, suprisingly easy, even letting me edit the config it generated me, that's cool af,
in just 40 minutes it finished installing the system, it really did install gnome desktop + utils super fast, it seems like it super slim
rn i am configuring gdm to not auto suspend, info is buried behind some google ninja skills, and it does seem very difficult to know where to put modify-service thing
i realized that if you use modify-service, then you should remove the service you modified from the service clojure lol
like for example: we have something like this:
(service
%service
%other_service)
if i want to modify this thing then it becomes
(service
;%service (we uncommented this service with ;)
(modify-service %service
(...))
%other_service)
after that u just need to sudo guix pull and then sudo guix system reconfigure /etc/config.scm :3
so far, guix is very pleasant to use!
by illy