On Wed, Mar 27, 2024 at 11:21:11AM +0100, hubert.lombard@ik.me wrote: > Hello o/ > > Further investigations to insert the hurd-vm in /etc/config.scm In my > attempt at config.scm, inspired both by my own file and from examples > found on the Internet, I've tried to use (define %my-gnome as well and > (modify-services %desktop-services, knowing that I'm missing at least > 1 module related to the package list. I've tried several, but I can't > figure out which one (or which...) > > $ sudo guix system reconfigure /etc/config.scm > > --8<---------------cut here---------------start------------->8--- > ce-9/eval.scm:223:20: In procedure proc: > erreur : packages : variable non liée > conseil : Auriez-vous oublié un `use-modules' ? > --8<---------------cut here---------------end--------------->8--- > > As I only use Guix System, I'm aware that I'd better build myself a a > virtual machine to test this kind of configuration. Secondly, I'm also > aware that even if my (use-modules) field was satisfied, there might > still be other problems... > > Here's the failing test, what do you think? > > /etc/config.scm > > --8<---------------cut here---------------start------------->8--- > (use-modules > (gnu) > (gnu services) > (gnu services base) > (gnu packages gnome) > (gnu packages) > (gnu packages base) > (gnu system nss) > (guix utils) > (gnu services cups) > (gnu packages certs)) ;;Maybe some modules not relevant here ?... > > (use-service-modules desktop networking ssh xorg cups virtualization sound) > > (use-package-modules bootloaders certs cups gnome xorg linux vim scanner screen ssh wm audio) > > (operating-system >   (locale "fr_FR.utf8") >   (timezone "Europe/Paris") >   (keyboard-layout (keyboard-layout "fr")) >   (host-name "gnu") > (users > (cons* (user-account >             (name "hubert") >             (comment "Hubert") >             (group "users") >             (home-directory "/home/hubert") >             (supplementary-groups > '("wheel" "netdev" "audio" "video" "kvm" "lp" "cdrom" "scanner"))) >           %base-user-accounts)) > (bootloader (bootloader-configuration >                 (bootloader grub-efi-bootloader) >                 (targets (list "/boot/efi")) >                 (keyboard-layout keyboard-layout))) > (swap-devices > (list (swap-space >            (target (uuid "527ab16b-d20c-4269-bc6f-8910ef3f8c5e")))))                                  > (file-systems > (cons* (file-system > (mount-point "/boot/efi") >             (device (uuid "1C82-1420" 'fat32)) >             (type "vfat")) >           (file-system > (mount-point "/") > (device (uuid "e4fb3e05-b455-40db-bc59-4d4d011e1e01" 'ext4)) >             (type "ext4")) > %base-file-systems))) > (packages >   (append >    (list nss-certs ;for HTTPS access >       vim ;some tools expect it to be there >       gvfs ;for user mounts >       openssh >       cups >       foomatic-filters >       hplip >       sane-backends >       ijs >       ghostscript) >     %base-packages)) > >   (define %my-gnome > (package > (inherit gnome) >    (name "my-gnome") >    (propagated-inputs >    (modify-inputs (package-propagated-inputs gnome) >       (delete "epiphany") >       (delete "evolution") >       (delete "gnome-weather") >       (delete "simple-scan") >       (delete "gnome-maps") >       (delete "gnome-boxes") >       (delete "gnome-console") >       (delete "gnome-contacts") >       (append gnome-terminal)))) >    %my-gnome) I suspect this define here. Firstly, it should be outside the operating-system record. Here it means a field named 'define' which is clearly not intended. The %my-gnome at the end will also cause problems later as now %my-gnome is defined as a package record (that is not stored anywhere) and as %my-gnome, which will cause nonterminating and useless recursion. You might also have to import (guix packages) to construct package records. - Saku PS. Your email client adds empty rows between every row of text, which makes it hard to read. If there is a setting to control that or to omit the HTML part completely (I'm assuming the problem is caused by converting HTML-first emails to text form), you could try to turn it off.