Hello Giovanni,
Giovanni Biscuolo <[email protected]> skribis:
> please is there a way to include external .scm files in my main
> config.scm, I tried with Guile local inclusion in config.scm
>
> (include base-services.scm)
>
> but I get
>
> .................
> sudo guix system reconfigure config.scm
> config.scm:8:0: error: extraneous field initializers (include)
> ................
The ‘include’ form exists but you would need to use it at the top level.
However, I recommend using Guile’s module system instead. An example of
that can be found here:
• modules:
https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/hydra/modules/sysadmin
• config files that use these modules:
https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/hydra/berlin.scm
https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/hydra/build-machine.scm
Here, assuming you’re in the hydra/ directory, you’d simply run, say:
guix system reconfigure -L ./modules ./berlin.scm
HTH!
Ludo’.