This idea is quite interesting! For me very novice, there are too few examples of config file in cgit and manual. As Ludovic Courtes says 'So we have a package abstraction. Just pretty useful' https://peertube.social/videos/watch/2d3b999c-0bc8-4375-87ad-91ff86b9521a?start=12m26s When user is not familiar with Scheme need to learn variables described here https://www.gnu.org/software/guix/manual/en/html_node/Services.html#Services before your attempt to add a new service becomes successful. I cannot understand the chain of those variables and do not know the content of variables. So how to display them without starting compilation? Is it possible to get something like analysis of my config.scm before running `guix system reconfigure /etc/config.scm` ? And how to know what (use-modules (gnu services networking)) adds or what (gnu services audio) adds. F.e. if I do not want pulseaudio, but want only alsa, how to type it in my config.scm? Need to discover a tree of variables for know which modules and may be other git parts are necessary for adding new service or package into system. As I imagine only guix messages while starting compilation can help and cgit is the one place where source code may have helpful stuff. I also cannot understand how function (use-modules) works, and what does it do with arguments? Arguments look like childs gnu->services->audio, but why I see they are separated by space? All I've got at this moment listening MIT LISP lectures that (use-modules) is a function. May be you'll offer more powerful learning with examples for quick start? 15. Oct 2018 21:35 by mbakke@fastmail.com : > Perhaps it would be useful with an appendix to the manual explaining > some of the concepts in play. Not only Scheme and the configuration > system, but also things like bootloaders, partitioning, LUKS, etc. > > I think it could be good resource for many new and intermediate > GNU/Linux users, sort of like the Arch wiki for GuixSD.