I want to mention a few resources for anyone diving into Guix to write your own packages and services. It took me a while to come across Toys[1] which is a great search tool for any packages you might be missing or examples of how to write packages/services. YMMV on the quality of 3rd party things that turn up.
Speaking of 3rd party things, there are a lot of great blog articles floating around for doing interesting things with Guix that the official documentation does not discuss. A lot of this stuff should go into the Guix Cookbook[2] but volunteers spending a lot of time writing documentation (and then getting the appropriate review) is always going to be a struggle. Just beware of a few CLI argument changes in regards to older articles.
Also, worth mentioning is the move to Codeberg has been great for network performance for end users pulling updates. Sadly Savannah is down a lot or is just slow.
https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-...
Fine, let's give it a shot in a qemu: doesn't work. After eons it just .. fails. Some HTTP timeout.
Ok, ok, let's install the thing on my box. I didn't want to but let's give this a try .. install, try and install the first package ... whoa, that computing my solution is taking forever, my oh my ... oh it does something!
``` In ice-9/boot-9.scm: 1685:16 1 (raise-exception _ #:continuable? _) 1685:16 0 (raise-exception _ #:continuable? _)
ice-9/boot-9.scm:1685:16: In procedure raise-exception: In procedure struct-vtable: Wrong type argument in position 1 (expecting struct): #f ```
Wow, same experience as the last three times. Sink time into making sure I'm up to date with concepts, ideas, implementation details, read the docco, try the simplest things and ... fail.
Obviously this is not the default experience of you all. But it doesn't seem to be for me :'(