[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
guix system reconfigure: Wrong type argument in position 1 (expecting st
From: |
Giovanni Biscuolo |
Subject: |
guix system reconfigure: Wrong type argument in position 1 (expecting struct) |
Date: |
Tue, 18 Jun 2019 16:53:51 +0200 |
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 _ _ #<procedure 7f43d8f15c80 at guix/ui.scm:587…> …)
829:9 11 (catch _ _ #<procedure 7f43d8f15c98 at guix/ui.scm:710…> …)
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 #<<operating-system> 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 #<procedure 7f43cde31d60 at gnu/services.scm:738…> …)
In gnu/services.scm:
739:27 0 (_ (#<<service> type: #<service-type login 1105dc0>…> …) …)
gnu/services.scm:739:27: In procedure struct_vtable: Wrong type argument in
position 1 (expecting struct): (#<<service> type: #<service-type login 1105dc0>
value: #<<login-configuration> motd: #<<plain-file> name: "motd" content: "This
is the GNU operating system, welcome!\n\n" references: ()>
allow-empty-passwords?: #t>> #<<service> type: #<service-type virtual-terminal
1105eb0> value: #t> #<<service> type: #<service-type console-fonts 1105e10>
value: (("tty1" . "LatGrkCyr-8x16") ("tty2" . "LatGrkCyr-8x16") ("tty3" .
"LatGrkCyr-8x16") ("tty4" . "LatGrkCyr-8x16") ("tty5" . "LatGrkCyr-8x16")
("tty6" . "LatGrkCyr-8x16"))> #<<service> type: #<service-type agetty 1105d70>
value: #<<agetty-configuration> agetty: #<package util-linux@2.32.1
gnu/packages/linux.scm:733 2653b00> tty: #f term: "vt100" baud-rate: #f
auto-login: #f login-program: #<file-append #<package shadow@4.6
gnu/packages/admin.scm:439 27edbb0> "/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")>> #<<service> type: #<service-type mingetty
1105d20> value: #<<mingetty-configuration> mingetty: #<package mingetty@1.08
gnu/packages/admin.scm:496 27edb00> tty: "tty1" auto-login: #f login-program:
#f login-pause?: #f>> #<<service> type: #<service-type mingetty 1105d20> value:
#<<mingetty-configuration> mingetty: #<package mingetty@1.08
gnu/packages/admin.scm:496 27edb00> tty: "tty2" auto-login: #f login-program:
#f login-pause?: #f>> #<<service> type: #<service-type mingetty 1105d20> value:
#<<mingetty-configuration> mingetty: #<package mingetty@1.08
gnu/packages/admin.scm:496 27edb00> tty: "tty3" auto-login: #f login-program:
#f login-pause?: #f>> #<<service> type: #<service-type mingetty 1105d20> value:
#<<mingetty-configuration> mingetty: #<package mingetty@1.08
gnu/packages/admin.scm:496 27edb00> tty: "tty4" auto-login: #f login-program:
#f login-pause?: #f>> #<<service> type: #<service-type mingetty 1105d20> value:
#<<mingetty-configuration> mingetty: #<package mingetty@1.08
gnu/packages/admin.scm:496 27edb00> tty: "tty5" auto-login: #f login-program:
#f login-pause?: #f>> #<<service> type: #<service-type mingetty 1105d20> value:
#<<mingetty-configuration> mingetty: #<package mingetty@1.08
gnu/packages/admin.scm:496 27edb00> tty: "tty6" auto-login: #f login-program:
#f login-pause?: #f>> #<<service> type: #<service-type static-networking
1105a00> value: (#<<static-networking> interface: "lo" ip: "127.0.0.1" netmask:
#f gateway: #f provision: (loopback) requirement: () name-servers: ()>)>
#<<service> type: #<service-type syslog 1105c80> value:
#<<syslog-configuration> syslogd: #<file-append #<package inetutils@1.9.4
gnu/packages/admin.scm:405 27edc60> "/libexec/syslogd"> config-file:
#<<plain-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: ()>>>
#<<service> type: #<service-type urandom-seed 15e8e60> value: #f> #<<service>
type: #<service-type guix 1105be0> value: #<<guix-configuration> guix:
#<package guix@1.0.1-3.4a54ed7 gnu/packages/package-management.scm:116 1a179a0>
build-group: "guixbuild" build-accounts: 10 authorize-key?: #t authorized-keys:
(#<<local-file> file: "keys/guix/roquette.mug.biscuolo.net.pub" absolute:
#<promise #<procedure 7f43d43bb600 at /etc/config.scm:9:8 ()>> name:
"roquette.mug.biscuolo.net.pub" recursive?: #f select?: #<procedure true (file
stat)>> #<<local-file> file: "keys/guix/renaissanceFIXME.mug.biscuolo.net.pub"
absolute: #<promise #<procedure 7f43d43bb630 at /etc/config.scm:10:8 ()>> name:
"renaissanceFIXME.mug.biscuolo.net.pub" recursive?: #f select?: #<procedure
true (file stat)>>) 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>> #<<service> type: #<service-type nscd 1105cd0>
value: #<<nscd-configuration> log-file: "/var/log/nscd.log" debug-level: 0
caches: (#<<nscd-cache> 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> #<<nscd-cache>
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:
#<package glibc@2.28 gnu/packages/commencement.scm:681 1e398f0>>> #<<service>
type: #<service-type udev 1105b40> value: #<<udev-configuration> udev:
#<package eudev@3.2.8 gnu/packages/linux.scm:2268 265b000> rules: (#<package
lvm2@2.02.177 gnu/packages/linux.scm:2336 2661e70> #<package fuse@2.9.8
gnu/packages/linux.scm:1825 265b8f0> #<package alsa-utils@1.1.9
gnu/packages/linux.scm:1200 2653210> #<package crda@3.18
gnu/packages/linux.scm:2472 2661c60>)>> #<<service> type: #<service-type
special-files 15e85f0> value: (("/bin/sh" #<file-append #<package bash@4.4.23
gnu/packages/bash.scm:123 2711370> "/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
signature.asc
Description: PGP signature
- guix system reconfigure: Wrong type argument in position 1 (expecting struct),
Giovanni Biscuolo <=