"白い熊 @相撲道" <guix-devel_gnu....@sumou.com> skribis:

> I'm trying to understand the sysconfig.scm syntax to specify when clean 
> installing the system or running “guix system reconfigure”. 
>
> In the manual I've seen the example with Emacs. But I don't understand why 
> there's: 
>
> (use-modules (gnu)
>              (gnu packages emacs)
>
> and then in the operating-system section
>
> (packages (cons emacs %base-packages))
>
> Let's just say I want to reconfigure the system with packages emacs, mc, 
> xmodmap, and xterm installed for user joe. What do I put in the 
> sysconfig.scm? I've tried many combinations, but can't accomplish this simple 
> task. 

The ‘packages’ field describes packages that will be in the global
profile–i.e., /run/current-system/profile.  These are visible from every
user account.

There’s currently no way to describe how to populate a specific user’s
profile.  It would be hard to integrate with the ‘guix package -i’
approach anyway.

> Also, when installing from the USB, after booting the USB, can I “guix pull” 
> and then install the system? Or do I have to first install, then boot it, 
> then “guix pull”, meaning I couldn't maybe put all package definitions in the 
> install sysconfig.scm, as the packages might not be available before “guix 
> pull”? 

Both should work.  On the USB image, make sure to start the ‘cow-store’
service to avoid storing everything in RAM.

HTH,
Ludo’.

Reply via email to