Hi, Personally, I find there are many nice properties from doing things the way it's currently done in Guix. For one, the configuration records are documented and can be found in the `info guix` manual, quickly accessible via the Texinfo indexes (i). It's also human-readable in your config.scm file.
Of course covering all of the services and options imaginable may not be possible, and we don't have too. Most service configuration objects have some escape hatch (field) to input literal configuration fragments, so that users can still do anything they want even if it's an unusual thing to do that hasn't been exposed in the configuration record of a service. -- Thanks, Maxim
