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’.

Reply via email to