Hi Mekeor, (I think you forgot to Cc: the list.)
Mekeor Melire <mekeor.mel...@gmail.com> skribis: > Ludovic Courtès <l...@gnu.org> writes: > >> Hello Guix! >> >> Following a discussion we had at the GHM today, here’s the tip of the >> day! > > Greetings to everyone at GHM! > >> 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. > > Because of the frequent demand for it, I think it would make sense to > offer this as pre-defined service by default, as part of Guix itself. > What do you think? Why not, indeed. I think this would have to be a macro so that the ‘current-source-location’ trick works as expected, nothing insurmountable. Ludo’.