David’d dotfiles feature two kinds of system configurations.
The one I call consolidated (I don’t think it is a good name, if you have a better name please tell me), where there is a #:home
and #:system
sections under system-config
. This is exemplified in every system configuration except for davinci. See for example the configuration for acidburn,
But in davinci we can see two separate definitions, and the last line conditionally evaluates the home or the system configuration so update-home works.
My question is, with which strategy should I stick? Also, I’m not sure how to do a guix home reconfigure
when using the consolidated configuration. If I try to run guix home --load-path=/home/Ez3/src/Guix/configurations/ reconfigure ~/src/Guix/configurations/daviwil/systems/Regina.scm
it fails because Regina.scm “does not return a home environment”. Is this consolidated configuration style documented elsewhere?, I couldn’t find it while skimming through the manual.
Update: I see that there is a guix-home branch which uses the separate definition strategy in every system configuration file. But it is 129 commits behind master. So, what do you think?
Update2: My current understanding is that what I call “consolidated” configurations, are just guix system configurations, not intended for use with guix home
at all.