Hello Guix, I'm trying to reconfigure but I get this error: --8<---------------cut here---------------start------------->8--- ~$ sudo -i guix system reconfigure /etc/config.scm Backtrace: 14 (primitive-load "/root/.config/guix/current/bin/guix") In guix/ui.scm: 1620:12 13 (run-guix-command _ . _) In ice-9/boot-9.scm: 829:9 12 (catch _ _ # …) 829:9 11 (catch _ _ # …) In guix/scripts/system.scm: 1325:8 10 (_) In guix/status.scm: 768:4 9 (call-with-status-report _ _) In guix/scripts/system.scm: 1181:4 8 (process-action _ _ _) In guix/store.scm: 623:10 7 (call-with-store _) 1800:24 6 (run-with-store _ _ #:guile-for-build _ #:system _ # _) In guix/scripts/system.scm: 1197:13 5 (_ _) 890:18 4 (perform-action reconfigure #< kerne…> …) In gnu/system.scm: 865:19 3 (operating-system-derivation _) In gnu/services.scm: 738:6 2 (instantiate-missing-services _) In srfi/srfi-1.scm: 466:18 1 (fold # …) In gnu/services.scm: 739:27 0 (_ (#< type: #…> …) …) gnu/services.scm:739:27: In procedure struct_vtable: Wrong type argument in position 1 (expecting struct): (#< type: # value: #< motd: #< name: "motd" content: "This is the GNU operating system, welcome!\n\n" references: ()> allow-empty-passwords?: #t>> #< type: # value: #t> #< type: # value: (("tty1" . "LatGrkCyr-8x16") ("tty2" . "LatGrkCyr-8x16") ("tty3" . "LatGrkCyr-8x16") ("tty4" . "LatGrkCyr-8x16") ("tty5" . "LatGrkCyr-8x16") ("tty6" . "LatGrkCyr-8x16"))> #< type: # value: #< agetty: # tty: #f term: "vt100" baud-rate: #f auto-login: #f login-program: # "/bin/login"> login-pause?: #f eight-bits?: #f no-reset?: #f remote?: #f flow-control?: #f host: #f no-issue?: #f init-string: #f no-clear?: #f local-line: #f extract-baud?: #f skip-login?: #f no-newline?: #f login-options: #f chroot: #f hangup?: #f keep-baud?: #f timeout: #f detect-case?: #f wait-cr?: #f no-hints?: #f no-hostname?: #f long-hostname?: #f erase-characters: #f kill-characters: #f chdir: #f delay: #f nice: #f extra-options: ("-L")>> #< type: # value: #< mingetty: # tty: "tty1" auto-login: #f login-program: #f login-pause?: #f>> #< type: # value: #< mingetty: # tty: "tty2" auto-login: #f login-program: #f login-pause?: #f>> #< type: # value: #< mingetty: # tty: "tty3" auto-login: #f login-program: #f login-pause?: #f>> #< type: # value: #< mingetty: # tty: "tty4" auto-login: #f login-program: #f login-pause?: #f>> #< type: # value: #< mingetty: # tty: "tty5" auto-login: #f login-program: #f login-pause?: #f>> #< type: # value: #< mingetty: # tty: "tty6" auto-login: #f login-program: #f login-pause?: #f>> #< type: # value: (#< interface: "lo" ip: "127.0.0.1" netmask: #f gateway: #f provision: (loopback) requirement: () name-servers: ()>)> #< type: # value: #< syslogd: # "/libexec/syslogd"> config-file: #< name: "syslog.conf" content: "\n # Log all error messages, authentication messages of\n # level notice or higher and anything of level err or\n # higher to the console.\n # Don't log private authentication messages!\n *.alert;auth.notice;authpriv.none /dev/console\n\n # Log anything (except mail) of level info or higher.\n # Don't log private authentication messages!\n *.info;mail.none;authpriv.none /var/log/messages\n\n # Like /var/log/messages, but also including \"debug\"-level logs.\n *.debug;mail.none;authpriv.none /var/log/debug\n\n # Same, in a different place.\n *.info;mail.none;authpriv.none /dev/tty12\n\n # The authpriv file has restricted access.\n authpriv.* /var/log/secure\n\n # Log all the mail messages in one place.\n mail.* /var/log/maillog\n" references: ()>>> #< type: # value: #f> #< type: # value: #< guix: # build-group: "guixbuild" build-accounts: 10 authorize-key?: #t authorized-keys: (#< file: "keys/guix/roquette.mug.biscuolo.net.pub" absolute: #> name: "roquette.mug.biscuolo.net.pub" recursive?: #f select?: #> #< file: "keys/guix/renaissanceFIXME.mug.biscuolo.net.pub" absolute: #> name: "renaissanceFIXME.mug.biscuolo.net.pub" recursive?: #f select?: #>) use-substitutes?: #t substitute-urls: ("https://ci.guix.gnu.org") chroot-directories: () max-silent-time: 0 timeout: 0 log-compression: bzip2 extra-options: () log-file: "/var/log/guix-daemon.log" http-proxy: #f tmpdir: #f>> #< type: # value: #< log-file: "/var/log/nscd.log" debug-level: 0 caches: (#< database: hosts positive-time-to-live: 43200 negative-time-to-live: 20 suggested-size: 211 check-files?: #t persistent?: #t shared?: #t max-database-size: 33554432 auto-propagate?: #t> #< database: services positive-time-to-live: 86400 negative-time-to-live: 3600 suggested-size: 211 check-files?: #t persistent?: #t shared?: #t max-database-size: 33554432 auto-propagate?: #t>) name-services: () glibc: #>> #< type: # value: #< udev: # rules: (# # # #)>> #< type: # value: (("/bin/sh" # "/bin/sh">))>) --8<---------------cut here---------------end--------------->8--- Since everytime I try to purposely add a syntax error or miss to add a module guix correctly point that out, I doubt it depends on some error in my config.scm... or am I wrong? Anyway, this is my slightly obfuscated config.scm: --8<---------------cut here---------------start------------->8--- ; This is batondor (use-modules (gnu)) (use-service-modules networking ssh mcron virtualization) (use-package-modules linux) (define %authorized-guix-keys ;; List of authorized 'guix archive' keys. (list (local-file "keys/guix/OMISSIS.pub") (local-file "keys/guix/OMISSIS.pub"))) (define gc-job ;; Run 'guix gc' at 3AM every day. #~(job '(next-hour '(3)) "guix gc -F 50G")) (define btrfs-job ;; Run 'btrfs balance' every three days to make free space. #~(job (lambda (now) (next-day-from now (range 1 31 3))) (string-append #$btrfs-progs "/bin/btrfs balance " "start -dusage=50 -musage=70 /"))) ;; The actual machine (operating-system (locale "en_US.utf8") (timezone "Europe/Rome") (keyboard-layout (keyboard-layout "it" "nodeadkeys")) (bootloader (bootloader-configuration (bootloader grub-efi-bootloader) (target "/boot/efi") (keyboard-layout keyboard-layout))) (file-systems (cons* (file-system (mount-point "/") (device (uuid "26bd54ec-4e74-4b3a-96ff-58f2f34e4a1a" 'btrfs)) (type "btrfs")) (file-system (mount-point "/boot/efi") (device (uuid "7A61-DB20" 'fat32)) (type "vfat")) %base-file-systems)) (host-name "batondor") (users (cons* (user-account (name "x") (comment "XXXXXXXXXXXXXXXXX") (group "users") (home-directory "/home/x") (supplementary-groups '("wheel" "kvm" "netdev" "audio" "video"))) %base-user-accounts)) (packages (append (list (specification->package "nss-certs")) %base-packages)) (services (append (list (service openssh-service-type (openssh-configuration (port-number 22) (authorized-keys `(("x" ,(local-file "keys/ssh/x.pub")))))) (service dhcp-client-service-type) (service ntp-service-type) (service qemu-binfmt-service-type (qemu-binfmt-configuration (platforms (lookup-qemu-platforms "arm" "aarch64")) (guix-support? #t))) (service mcron-service-type (mcron-configuration (jobs (list gc-job btrfs-job)))) (modify-services %base-services (guix-service-type config => (guix-configuration (inherit config) (use-substitutes? #t) (authorized-keys %authorized-guix-keys)))))))) --8<---------------cut here---------------end--------------->8--- Am I missing something or did I found a bug? Thanks! Gio'. -- Giovanni Biscuolo Xelera IT Infrastructures