Re: Getting Guix to shutdown my laptop properly with Sway and no DE
Same issue here, quite often. But I have no idea what's happening and no logs ;/ "Etienne B. Roesch" writes: > Hi, > > I think I have been having the same problem for a while, using standalone > guix system on a desktop. It seems to sort itself out after a pull and > system reconfigure, but then it breaks again: The countdown does not start > and hangs. I have to hard stop the desktop, which is fine but not exactly > what should be happening. > > Etienne > > On Sun, Jul 9, 2023 at 3:42 PM Ignas Lapėnas wrote: > >> Hello, >> >> I have the same (or extremely similiar) issue. It seems that it is because >> of >> shepherd. The system seems to work alright, although can’t communicate >> with it >> at all. For some reason it hangs. Tried looking for logs for the program, >> sadly >> I’m extremely new to Gnu Guix and still stuck here. :( >> >> (Writing this out with an idea that it might maybe help) >> >> danclm— via writes: >> >> > Hello everyone! >> > >> > My T420 with Guix (no DE, only SDDM + Elogind + Sway) hangs during >> shutdown >> > after running loginctl poweroff/reboot or /sbin/shutdown /sbin/reboot. >> It just >> > sits there and only resolution is hard poweroff. It happens often. >> > >> > Is there something that I’m missing in my system.scm? >> > >> > ``` >> > ;; My Guix config with the SwayWM >> > >> > (use-modules >> > (gnu) (gnu system nss) (gnu system setuid)) >> > (use-service-modules >> > dbus desktop networking sddm sound ssh) >> > (use-package-modules >> > certs >> > compression >> > disk >> > emacs >> > finance >> > fonts >> > fontutils >> > freedesktop >> > glib >> > games >> > gnome >> > gnupg >> > gnuzilla >> > gtk >> > haskell-xyz >> > image >> > libreoffice >> > linux >> > package-management >> > password-utils >> > pulseaudio >> > rsync >> > ruby >> > ssh >> > terminals >> > tex >> > texinfo >> > version-control >> > wm) >> > >> > (operating-system >> > (host-name “t420”) >> > (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-root”)) >> > (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 ”dani“) >> > (comment ”“) >> > (group ”users“) >> > (home-directory ”/home/dani“) >> > (supplementary-groups ’(”wheel“ ”netdev“ >> > ”audio“ ”video“ ”input“))) >> > %base-user-accounts)) >> > >> > ;; Sudoers >> > (sudoers-file >> >(plain-file ”sudoers“ ”\ >> > %root ALL=(ALL) ALL >> > %wheel ALL=(ALL) ALL >> > %wheel ALL=(ALL) NOPASSWD: /run/current-system/profile/sbin/reboot\n“)) >> > >> > ;; This is where we specify system-wide packages. >> > (packages >> >(append >> > (list >> > adwaita-icon-theme >> > alacritty >> > at-spi2-core >> > dbus >> > emacs >> > font-awesome >> > fontconfig >> > font-dejavu >> > font-gnu-unifont >> > fzf >> > git >> > gnupg >> > grim >> > gtypist >> > icecat >> > keepassxc >> > ledger >> > libreoffice >> > nss-certs >> > openssh-sans-x >> > pandoc >> > parted >> > pass-otp >> > password-store >> > pavucontrol >> > pinentry >> > pulseaudio >> > rsync >> > ruby-asciidoctor >> > slurp >> > stow >> > sway >> > swayidle >> > swaylock-effects >> > texinfo >> > texlive-base >> > unzip >> > waybar >> > xdg-utils >> > zip) >> > %base-packages)) >> > >> > ;; Some programs need to run with “root” privileges, even when they >> are launched by unprivileged users >> > (setuid-programs (cons* >> > (setuid-program >> > (program >> > (file-append swaylock-effects ”/bin/swaylock“))) >> > %setuid-programs)) >> > >> > ;; Services >> > (services >> >(cons* >> > (service alsa-service-type >> > (
Re: Getting Guix to shutdown my laptop properly with Sway and no DE
Hi, I think I have been having the same problem for a while, using standalone guix system on a desktop. It seems to sort itself out after a pull and system reconfigure, but then it breaks again: The countdown does not start and hangs. I have to hard stop the desktop, which is fine but not exactly what should be happening. Etienne On Sun, Jul 9, 2023 at 3:42 PM Ignas Lapėnas wrote: > Hello, > > I have the same (or extremely similiar) issue. It seems that it is because > of > shepherd. The system seems to work alright, although can’t communicate > with it > at all. For some reason it hangs. Tried looking for logs for the program, > sadly > I’m extremely new to Gnu Guix and still stuck here. :( > > (Writing this out with an idea that it might maybe help) > > danclm— via writes: > > > Hello everyone! > > > > My T420 with Guix (no DE, only SDDM + Elogind + Sway) hangs during > shutdown > > after running loginctl poweroff/reboot or /sbin/shutdown /sbin/reboot. > It just > > sits there and only resolution is hard poweroff. It happens often. > > > > Is there something that I’m missing in my system.scm? > > > > ``` > > ;; My Guix config with the SwayWM > > > > (use-modules > > (gnu) (gnu system nss) (gnu system setuid)) > > (use-service-modules > > dbus desktop networking sddm sound ssh) > > (use-package-modules > > certs > > compression > > disk > > emacs > > finance > > fonts > > fontutils > > freedesktop > > glib > > games > > gnome > > gnupg > > gnuzilla > > gtk > > haskell-xyz > > image > > libreoffice > > linux > > package-management > > password-utils > > pulseaudio > > rsync > > ruby > > ssh > > terminals > > tex > > texinfo > > version-control > > wm) > > > > (operating-system > > (host-name “t420”) > > (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-root”)) > > (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 ”dani“) > > (comment ”“) > > (group ”users“) > > (home-directory ”/home/dani“) > > (supplementary-groups ’(”wheel“ ”netdev“ > > ”audio“ ”video“ ”input“))) > > %base-user-accounts)) > > > > ;; Sudoers > > (sudoers-file > >(plain-file ”sudoers“ ”\ > > %root ALL=(ALL) ALL > > %wheel ALL=(ALL) ALL > > %wheel ALL=(ALL) NOPASSWD: /run/current-system/profile/sbin/reboot\n“)) > > > > ;; This is where we specify system-wide packages. > > (packages > >(append > > (list > > adwaita-icon-theme > > alacritty > > at-spi2-core > > dbus > > emacs > > font-awesome > > fontconfig > > font-dejavu > > font-gnu-unifont > > fzf > > git > > gnupg > > grim > > gtypist > > icecat > > keepassxc > > ledger > > libreoffice > > nss-certs > > openssh-sans-x > > pandoc > > parted > > pass-otp > > password-store > > pavucontrol > > pinentry > > pulseaudio > > rsync > > ruby-asciidoctor > > slurp > > stow > > sway > > swayidle > > swaylock-effects > > texinfo > > texlive-base > > unzip > > waybar > > xdg-utils > > zip) > > %base-packages)) > > > > ;; Some programs need to run with “root” privileges, even when they > are launched by unprivileged users > > (setuid-programs (cons* > > (setuid-program > > (program > > (file-append swaylock-effects ”/bin/swaylock“))) > > %setuid-programs)) > > > > ;; 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-auth
Re: Getting Guix to shutdown my laptop properly with Sway and no DE
Hi, I don't have any suggestions for you, I just wish to add that I am also having the same issue, and I use Sway and Elogind (but no display manager). I have been dealing with it by hard powering off also, but it would be nice to have a proper solution :) Robby
Re: Getting Guix to shutdown my laptop properly with Sway and no DE
Hello, I have the same (or extremely similiar) issue. It seems that it is because of shepherd. The system seems to work alright, although can’t communicate with it at all. For some reason it hangs. Tried looking for logs for the program, sadly I’m extremely new to Gnu Guix and still stuck here. :( (Writing this out with an idea that it might maybe help) danclm— via writes: > Hello everyone! > > My T420 with Guix (no DE, only SDDM + Elogind + Sway) hangs during shutdown > after running loginctl poweroff/reboot or /sbin/shutdown /sbin/reboot. It just > sits there and only resolution is hard poweroff. It happens often. > > Is there something that I’m missing in my system.scm? > > ``` > ;; My Guix config with the SwayWM > > (use-modules > (gnu) (gnu system nss) (gnu system setuid)) > (use-service-modules > dbus desktop networking sddm sound ssh) > (use-package-modules > certs > compression > disk > emacs > finance > fonts > fontutils > freedesktop > glib > games > gnome > gnupg > gnuzilla > gtk > haskell-xyz > image > libreoffice > linux > package-management > password-utils > pulseaudio > rsync > ruby > ssh > terminals > tex > texinfo > version-control > wm) > > (operating-system > (host-name “t420”) > (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-root”)) > (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 ”dani“) > (comment ”“) > (group ”users“) > (home-directory ”/home/dani“) > (supplementary-groups ’(”wheel“ ”netdev“ > ”audio“ ”video“ ”input“))) > %base-user-accounts)) > > ;; Sudoers > (sudoers-file > (plain-file ”sudoers“ ”\ > %root ALL=(ALL) ALL > %wheel ALL=(ALL) ALL > %wheel ALL=(ALL) NOPASSWD: /run/current-system/profile/sbin/reboot\n“)) > > ;; This is where we specify system-wide packages. > (packages > (append > (list > adwaita-icon-theme > alacritty > at-spi2-core > dbus > emacs > font-awesome > fontconfig > font-dejavu > font-gnu-unifont > fzf > git > gnupg > grim > gtypist > icecat > keepassxc > ledger > libreoffice > nss-certs > openssh-sans-x > pandoc > parted > pass-otp > password-store > pavucontrol > pinentry > pulseaudio > rsync > ruby-asciidoctor > slurp > stow > sway > swayidle > swaylock-effects > texinfo > texlive-base > unzip > waybar > xdg-utils > zip) > %base-packages)) > > ;; Some programs need to run with “root” privileges, even when they are > launched by unprivileged users > (setuid-programs (cons* > (setuid-program > (program > (file-append swaylock-effects ”/bin/swaylock“))) > %setuid-programs)) > > ;; 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 > `((”dani“ ,(local-file ”/home/dani/.ssh/authorized_keys“)) > (service polkit-service-type) > (service sddm-service-type > (sddm-configuration > (auto-login-user ”dani“) > (display-server ”wayland“))) > ;; Static networking for one NIC, IPv4-only. > (service static-networking-s
Re: Getting Guix to shutdown my laptop properly with Sway and no DE
dan...@tutanota.com writes: > Hi Robby, > thanks for your response. > > Do you mind sharing your config? > I never managed on Guix to autologin and automatically start Sway without a > display manager. > > Daniele Hi Daniele, I actually don't have auto login / auto start Sway - I just login with a TTY, and then I use `herd start sway` with a little guix home service that I wrote: (shepherd-service (documentation "SwayWM") (provision '(sway)) (requirement '(dbus)) (respawn? #f) (auto-start? #f) (start #~(make-forkexec-constructor (list #$(file-append (specification->package "dbus") "/bin/dbus-run-session") "sway") #:log-file (string-append #$log-dir "/swaywm.log"))) (stop #~(make-system-destructor (string-join (list #$(file-append (specification->package "sway") "/bin/swaymsg") "exit") This isn't perfect (I use the system sway binary, but I use swaymsg from my home profile - which means they can be different package version; and herd stop sway doesn't work), but it's been good enough for me to not care to fix.
Re: Getting Guix to shutdown my laptop properly with Sway and no DE
On 7/4/23 12:26, danclm--- via wrote: > Hello everyone! > > My T420 with Guix (no DE, only SDDM + Elogind + Sway) hangs during shutdown > after running loginctl poweroff/reboot or /sbin/shutdown /sbin/reboot. It > just sits there and only resolution is hard poweroff. It happens often. In case this is relevant I am experiencing a similar issue in a VM running kmscon. I /think/ it happens when I reconfigure my system in a way that changes the services running on the OS (maybe the user services too, I don't run any at the moment) but this is based on anecdotal observations, I haven't found time to thoroughly test or root-cause anything. So it might be a different issue with the same symptom, or Sway might not be a relevant detail (or both).
Re: Getting Guix to shutdown my laptop properly with Sway and no DE
Hi Robby, thanks for your response. Do you mind sharing your config? I never managed on Guix to autologin and automatically start Sway without a display manager. Daniele -- Jul 4, 2023, 23:21 by cont...@robbyzambito.me: > Hi, > > I don't have any suggestions for you, I just wish to add that I am also > having the same issue, and I use Sway and Elogind (but no display > manager). I have been dealing with it by hard powering off also, but it > would be nice to have a proper solution :) > > Robby >
Getting Guix to shutdown my laptop properly with Sway and no DE
Hello everyone! My T420 with Guix (no DE, only SDDM + Elogind + Sway) hangs during shutdown after running loginctl poweroff/reboot or /sbin/shutdown /sbin/reboot. It just sits there and only resolution is hard poweroff. It happens often. Is there something that I'm missing in my system.scm? ``` ;; My Guix config with the SwayWM (use-modules (gnu) (gnu system nss) (gnu system setuid)) (use-service-modules dbus desktop networking sddm sound ssh) (use-package-modules certs compression disk emacs finance fonts fontutils freedesktop glib games gnome gnupg gnuzilla gtk haskell-xyz image libreoffice linux package-management password-utils pulseaudio rsync ruby ssh terminals tex texinfo version-control wm) (operating-system (host-name "t420") (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-root")) (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 "dani") (comment "") (group "users") (home-directory "/home/dani") (supplementary-groups '("wheel" "netdev" "audio" "video" "input"))) %base-user-accounts)) ;; Sudoers (sudoers-file (plain-file "sudoers" "\ %root ALL=(ALL) ALL %wheel ALL=(ALL) ALL %wheel ALL=(ALL) NOPASSWD: /run/current-system/profile/sbin/reboot\n")) ;; This is where we specify system-wide packages. (packages (append (list adwaita-icon-theme alacritty at-spi2-core dbus emacs font-awesome fontconfig font-dejavu font-gnu-unifont fzf git gnupg grim gtypist icecat keepassxc ledger libreoffice nss-certs openssh-sans-x pandoc parted pass-otp password-store pavucontrol pinentry pulseaudio rsync ruby-asciidoctor slurp stow sway swayidle swaylock-effects texinfo texlive-base unzip waybar xdg-utils zip) %base-packages)) ;; Some programs need to run with “root” privileges, even when they are launched by unprivileged users (setuid-programs (cons* (setuid-program (program (file-append swaylock-effects "/bin/swaylock"))) %setuid-programs)) ;; 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 `(("dani" ,(local-file "/home/dani/.ssh/authorized_keys")) (service polkit-service-type) (service sddm-service-type (sddm-configuration (auto-login-user "dani") (display-server "wayland"))) ;; Static networking for one NIC, IPv4-only. (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 "/etc/wpa-supplicant/wpa-supplicant.conf") (interface "wlp1s0"))) %base-services)) ;; Allow resolution of '.local' host names with mDNS.