guix system reconfigure hangs indefinitely after displaying "guix system: bootloader successfully installed on "(/dev/sda)"

  • Done
  • quality assurance status badge
Details
2 participants
  • Oleander
  • Ludovic Courtès
Owner
unassigned
Submitted by
Oleander
Severity
normal
O
O
Oleander wrote on 18 Jul 23:25 +0200
(address . bug-guix@gnu.org)
ubMOcW8iwysxhmNyxbiTwBU3jlKUbBmZLeHDRTmCtDl5bXTV4PLpuKFopnLX59nEI1p3ZZ1r5mEOs46uTiH0NakeslbIYD0wouqTuMr6B2E=@protonmail.com
I figured out what was causing the issue and it's not a bug.

I had to disable the guix-defaults for the home-bash-configuration as explained here https://issues.guix.gnu.org/67652since they were already declared within a local file.
-------- Original Message --------
On Jul 1, 2024, 17:08, Oleander wrote:

Toggle quote (144 lines)
> Hello everyone,
> lately, I've been experiencing a weird behavior when reconfiguring my system.
>
> The command hangs indefinitely after displaying "guix system: bootloader successfully installed on /(dev/sda)" and I have to hit C-c to get back to the prompt.
>
> I think there is nothing wrong with my config, which is the following:
>
> ```
> ;; System config
>
> (use-modules
> (gnu) (gnu system nss))
> (use-service-modules
> dbus desktop networking sound ssh)
> (use-package-modules
> admin certs glib pulseaudio screen ssh)
>
> (define %sway-variables
> '(("CLUTTER_BACKEND" . "wayland") ;GTK
> ("QT_QPA_PLATFORM" . "wayland") ;Qt
> ("MOZ_ENABLE_WAYLAND" . "1") ;IceCat, et.al.
> ;; These are normally provided by login managers(?).
> ("XDG_SESSION_TYPE" . "wayland")
> ("XDG_SESSION_DESKTOP" . "sway")
> ("XDG_CURRENT_DESKTOP" . "sway")))
>
> (operating-system
> (host-name "laptop")
> (timezone "Europe/Rome")
> (locale "en_US.utf8")
>
> ;; Keyboard layout.
> (keyboard-layout (keyboard-layout "us"))
>
> ;; Bootloader
> (bootloader (bootloader-configuration
> (bootloader grub-bootloader)
> (terminal-outputs '(console))
> (targets (list "/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 "8022876e-e0cc-4ec5-8363-0f07c590cdbc"))
> (targets (list "guix"))
> (type luks-device-mapping))))
>
> (file-systems
> (append
> (list (file-system
> (device (file-system-label "guix-root"))
> (mount-point "/")
> (type "ext4")
> (dependencies mapped-devices)))
> %base-file-systems))
>
> (swap-devices (list
> (swap-space (target "/swapfile"))))
>
> ;; Define users and groups.
> (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 wpa-supplicant)
> %base-packages))
>
> ;; Services
> (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.200/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/.wpa_supplicant.conf"))
> (interface "wlp1s0")))
> (simple-service 'sway-environment session-environment-service-type
> %sway-variables)
> (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)
> (auto-login "oleander")
> (login-pause? #t))))))
>
> ;; Allow resolution of '.local' host names with mDNS.
> (name-service-switch %mdns-host-lookup-nss))
> ```
> Could this be a bug or am I missing something?
>
> Thank you
Attachment: file
L
L
Ludovic Courtès wrote on 23 Jul 17:19 +0200
control message for bug #72187
(address . control@debbugs.gnu.org)
87o76of85l.fsf@gnu.org
tags 72187 notabug
close 72187
quit
O
O
Oleander wrote on 26 Jul 18:11 +0200
Re: guix system reconfigure hangs indefinitely after displaying "guix system: bootloader successfully installed on "(/dev/sda)"
(address . bug-guix@gnu.org)
-zs1EF0qn2UNbRP9ejhsQ2QBpe4HDy3WHvlE_Udb27yn7WHZyUTYVA8vBODcvyzpritr0MUoSqC5bAtb_u1u1z56qgDp7yMNjrsavsu5mw4=@protonmail.com
I have to retract my last message. After a few guix pull and guix system reconfigure I'm still getting the same behavior.
-------- Original Message --------
On Jul 18, 2024, 23:25, Oleander wrote:

Toggle quote (150 lines)
> I figured out what was causing the issue and it's not a bug.
>
> I had to disable the guix-defaults for the home-bash-configuration as explained here https://issues.guix.gnu.org/67652 since they were already declared within a local file.
> -------- Original Message --------
> On Jul 1, 2024, 17:08, Oleander wrote:
>
>> Hello everyone,
>> lately, I've been experiencing a weird behavior when reconfiguring my system.
>>
>> The command hangs indefinitely after displaying "guix system: bootloader successfully installed on /(dev/sda)" and I have to hit C-c to get back to the prompt.
>>
>> I think there is nothing wrong with my config, which is the following:
>>
>> ```
>> ;; System config
>>
>> (use-modules
>> (gnu) (gnu system nss))
>> (use-service-modules
>> dbus desktop networking sound ssh)
>> (use-package-modules
>> admin certs glib pulseaudio screen ssh)
>>
>> (define %sway-variables
>> '(("CLUTTER_BACKEND" . "wayland") ;GTK
>> ("QT_QPA_PLATFORM" . "wayland") ;Qt
>> ("MOZ_ENABLE_WAYLAND" . "1") ;IceCat, et.al.
>> ;; These are normally provided by login managers(?).
>> ("XDG_SESSION_TYPE" . "wayland")
>> ("XDG_SESSION_DESKTOP" . "sway")
>> ("XDG_CURRENT_DESKTOP" . "sway")))
>>
>> (operating-system
>> (host-name "laptop")
>> (timezone "Europe/Rome")
>> (locale "en_US.utf8")
>>
>> ;; Keyboard layout.
>> (keyboard-layout (keyboard-layout "us"))
>>
>> ;; Bootloader
>> (bootloader (bootloader-configuration
>> (bootloader grub-bootloader)
>> (terminal-outputs '(console))
>> (targets (list "/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 "8022876e-e0cc-4ec5-8363-0f07c590cdbc"))
>> (targets (list "guix"))
>> (type luks-device-mapping))))
>>
>> (file-systems
>> (append
>> (list (file-system
>> (device (file-system-label "guix-root"))
>> (mount-point "/")
>> (type "ext4")
>> (dependencies mapped-devices)))
>> %base-file-systems))
>>
>> (swap-devices (list
>> (swap-space (target "/swapfile"))))
>>
>> ;; Define users and groups.
>> (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 wpa-supplicant)
>> %base-packages))
>>
>> ;; Services
>> (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.200/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/.wpa_supplicant.conf"))
>> (interface "wlp1s0")))
>> (simple-service 'sway-environment session-environment-service-type
>> %sway-variables)
>> (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)
>> (auto-login "oleander")
>> (login-pause? #t))))))
>>
>> ;; Allow resolution of '.local' host names with mDNS.
>> (name-service-switch %mdns-host-lookup-nss))
>> ```
>> Could this be a bug or am I missing something?
>>
>> Thank you
Attachment: file
?
Your comment

This issue is archived.

To comment on this conversation send an email to 72187@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 72187
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch