Ludovic Courtès (2017-08-25 22:27 +0200) wrote:

> Hello Guix!
>
> Following a discussion we had at the GHM today, here’s the tip of the day!
>
> People often ask how they could store their GuixSD config alongside the
> instantiated system in the store.  Guix maintainers usually grumpily
> reply “nah, don’t do this, because the config file is not
> self-contained, so that’s not good enough.”
>
> But wait: we can already store the config file in the instantiated
> system!  Here’s how:
>
>   (operating-system
>     ;; …
>     (services (cons (simple-service 'store-my-config
>                                     etc-service-type
>                                     `(("config.scm"
>                                        ,(local-file (assoc-ref
>                                                      (current-source-location)
>                                                      'filename)))))
>                     …)))
>
> You instantiate that, and then /etc/config.scm (aka.
> /run/current-system/etc/config.scm,
> aka. /var/guix/profiles/system/etc/config.scm) contains the config file.
>
> Pretty neat no?

Nice tip indeed, thanks!

-- 
Alex

Reply via email to