>>24I used to use GuixSD, but I had a few issues. I had to build everything because i386, which took forever. Not really the projects' fault, since a lot of stuff needs libraries that just aren't usable on i386 anymore, and that's true of every distribution; actually, guix was better because I could revert to older versions of software that didn't need those libraries (specifically, some libraries mpv used and some haskell libraries pandoc needed to build). Still such a pain to build. In GuixSD, if your root is in a luks partition, you need to decrypt the partition twice, once in grub (and grub's implementation is very slow) and once thereafter; furthermore, in the former, it doesn't retain the keymap you specify in your OS declaration. I've read some of the newsgroup threads suggesting you could sidestep the second prompt with a keyfile, but that doesn't fix the keymap issue. This is the same with Debian. I'm not sure how other distros get around this issue, since I know they don't have that problem, but I find NixOS works fine with respect to this issue. I think the biggest issue is that you can't mount btrfs partitions with mounting options; e.g. you can't mount subvolumes. I feel bad complaining about bugs since I know I should be an accommodating , but the latter two issues I don't really know how to solve.
I considered Alpine, too. It's very fast, and use-package means my dot-emacs is semi-portable, which is good, but I ultimately skipped it. It's been a long time, so I can't remember the specifics, but I think I just had a lot of issues with their build of Emacs, since I think they build everything with musl. It may have been that it was old. I also think I had a hard time getting EXWM to work, for some reason, but that may not be the case anymore.
I use NixOS right now, which is fine. I still use GuixSD, but not to the lengths that I use NixOS. I even have NixOS on my router; it's just got a size-able-enough package base and a mature-enough declaration system to just work™. Even though I don't really like Nix, declarative package management makes life super easy.