5 ms·
Really looking forward to the follow-up article on this. >There’s a lot more to say, which I’ll be writing up in some future articles to introduce everyone to
by 1MachineElf 5y ago
Really looking forward to the follow-up article on this.
>There’s a lot more to say, which I’ll be writing up in some future articles to introduce everyone to Guix and breaking out of GNU-land for a gaming machine. (Note: please don’t discuss non-free software on any official Guix channels, like their mailing lists or IRC channel. They are friendly and will just politely remind you, but best to discuss somewhere like #nonguix on IRC.)
- podiki 5y agoI better get right on it! If you are curious, you can see my current Guix config here [0], though not very commented. But those files (combined with the rest of my dot files) would reproduce this system configuration. [0] https://github.com/podiki/dot.me/tree/master/guix/.config https://github.com/podiki/dot.me/tree/master/guix/.config
- scns 5y agoThat would be great. I'm very interested in the declarative OS space and Scheme would be way easier for me since i did HTDP with Kiczales. Gonna check out SUSEs microOS (their Silverblue equivalent) first i guess. Still looking forward to your article though. Stay open, keep learning.
- podiki 5y agoThanks, I'll be sure to post on HN when it is done. Guix is still pretty new, but there's also Nix in a similar space (but not Scheme). And it has certainly been a learning experience, in a very good sense!
- scns 5y agoYou are welcome. I know about Nix, but investing six months to learning it are sadly offputting to me. Since i dabbled in Racket with HTDP (How to design programs), i'm pretty sure i'll have an easier time with Scheme. As an infovor myself, i cherish learning too. Looking forward to your article.
- 1MachineElf 5y agoI too want to take a closer look at microOS. Like podiki's Guix setup here, microOS also installs to Btrfs and includes rollback features. Also, if you check the Guix blog, there are some novel steps they've taken towards using Guix for containerization. In theory, any containers developed on Guix would work well on top of microOS.
- 1MachineElf 5y agoThank you for sharing! Your configuration files are beautiful. One last piece I am curious about are the steps required for the Btrfs install. I am new to Btrfs and am curious about giving it a try - did Guix handle the setup for that too, or were there additional commands required?
- podiki 5y agoYou are welcome! The Guix installer has Btrfs support, so you can use the partitioner in the installer to get set up. I (and others) have found that part of the installer in general to be a bit brittle, best to use the most up to date version and/or do the partitioning by hand (same as eg Arch install). I'd recommend asking any questions in the #guix IRC channel as there are quite a few of us that use Btrfs. I had done a manual install for other reasons anyway, but it should work just find from the installer, no extra steps. And as you can see in my config, in the end you just declare the file system and partitions/subvolumes. Since it is Guix, it is all that one file for the system. (You could use that file to write a live bootable USB image of that system, or initialize a new install directly with that file. Since I have some nonguix and additional channels it requires slightly more, but that is the idea of a system like Guix.)