I think I figured out what is causing this issue. My laptop has an empty CMOS battery and when ntpd updates the date and time upon boot, shepherd hangs. I found out a few similar reports:
https://issues.guix.gnu.org/66684 https://issues.guix.gnu.org/70848 https://issues.guix.gnu.org/65306 -------- Original Message -------- On Aug 5, 2024, 17:46, Oleander wrote: > To add more info, the issue reoccurs every time a new update is downloaded > via guix pull. Then I reconfigure and the command hangs forever at "guix > system: bootloader successfully installed on (/dev/sda)". The only way to > shutdown my laptop after this is by pressing the power button, loginctl > poweroff and sudo poweroff hangs forever and do nothing. Then I turn my > laptop on, log in, run guix pull && sudo guix system reconfigure config.scm > and if no update is available, this time the command succeeds. > > -------- Original Message -------- > On Jul 29, 2024, 17:26, Oleander wrote: > >> Hi Guix, >> >> sorry for reopening this but after a few guix system reconfigure, the issue >> I reported here: https://issues.guix.gnu.org/72187 has come back again. >> >> My system config: >> >> (use-modules >> (gnu) (gnu system)) >> (use-service-modules >> dbus desktop networking sound ssh xorg) >> (use-package-modules >> admin certs glib pulseaudio screen ssh wm) >> >> (operating-system >> (host-name "t420") >> (timezone "Europe/Rome") >> (locale "en_US.utf8") >> >> (keyboard-layout (keyboard-layout "us")) >> >> (bootloader >> (bootloader-configuration >> (bootloader grub-bootloader) >> (terminal-outputs '(console)) >> (targets '("/dev/sda")) >> (keyboard-layout keyboard-layout))) >> >> ;; Specify a mapped device for the encrypted root partition. >> ;; The UUID is that returned by 'cryptsetup luksUUID'. >> (mapped-devices >> (list (mapped-device >> (source (uuid "c8a8dbf9-9c67-4029-aa59-d5b46840c3f3")) >> (targets (list "guix")) >> (type luks-device-mapping)))) >> >> (file-systems >> (append >> (list (file-system >> (device (file-system-label "guix")) >> (mount-point "/") >> (type "ext4") >> (dependencies mapped-devices))) >> %base-file-systems)) >> >> (swap-devices >> (list >> (swap-space (target "/swapfile")))) >> >> (users >> (cons (user-account >> (name "oleander") >> (comment "") >> (group "users") >> (home-directory "/home/oleander") >> (supplementary-groups '("wheel" "netdev" >> "audio" "video" "input"))) >> %base-user-accounts)) >> >> ;; System-wide packages. >> (packages >> (append >> (list >> dbus >> openssh-sans-x >> pulseaudio >> screen >> swaylock-effects >> wpa-supplicant) >> %base-packages)) >> >> (services >> (cons* >> (service alsa-service-type >> (alsa-configuration >> (pulseaudio? #t))) >> (service dbus-root-service-type) >> (service elogind-service-type) >> (service openssh-service-type >> (openssh-configuration >> (openssh openssh-sans-x) >> (port-number 22) >> (password-authentication? #f) >> (permit-root-login 'prohibit-password) >> (authorized-keys >> `(("oleander" ,(local-file "/home/oleander/.ssh/authorized_keys")))))) >> (service ntp-service-type >> (ntp-configuration >> (servers (map (lambda (server) >> (ntp-server (address server))) >> '("0.europe.pool.ntp.org" >> "1.europe.pool.ntp.org" >> "2.europe.pool.ntp.org" >> "3.europe.pool.ntp.org"))))) >> (service polkit-service-type) >> (service screen-locker-service-type >> (screen-locker-configuration >> (name "swaylock") >> (program (file-append swaylock-effects "/bin/swaylock")) >> (using-pam? #t) >> (using-setuid? #f))) >> (service static-networking-service-type >> (list (static-networking >> (addresses >> (list (network-address >> (device "wlp1s0") >> (value "192.168.1.37/24")))) >> (routes >> (list (network-route >> (destination "default") >> (gateway "192.168.1.1")))) >> (name-servers '("1.1.1.1" "1.0.0.1")))) >> (service wpa-supplicant-service-type >> (wpa-supplicant-configuration >> (config-file (local-file "/home/oleander/src/guix/wpa_supplicant.conf")) >> (interface "wlp1s0"))) >> (modify-services %base-services >> (mingetty-service-type config => >> (mingetty-configuration >> (inherit config) >> ;; Automatically log in as "oleander". >> (auto-login "oleander") >> ;; Work-around to fix "Error in service module" >> (login-pause? #t)))))) >> >> ;; Allow resolution of '.local' host names with mDNS. >> (name-service-switch %mdns-host-lookup-nss)) >> Thank you!