When using Guix as package manager on a foreign distribution (Pure OS Byzantium) and after installing some GNOME package (GNOME Web - Epiphany), it exposes some files, which are processed during the user's login resulting in a login failure.
Way to reproduce: $ guix install epiphany $ sudo reboot After GDM appears, enter the user password. Observed result: the screen turns black, then returns to GDM. (If GDM is not installed and if the phosh service is enabled instead, the screen remains black after unlocking the drive but turns on and off.) Expected result: session starting as usual (utilising the host system files). Here is the part of the system log, which appears to be relevant because it is different between the normal and affected login attempts. I attach the full logs for reference. бер 15 21:16:40 pureos /usr/libexec/gdm-wayland-session[1312]: Running compositor on wayland display 'wayland-0' бер 15 21:16:41 pureos /usr/libexec/gdm-wayland-session[1391]: gsettings: symbol lookup error: /home/purism/.guix-profile/lib/gio/modules/libdconfsettings.so: undefined symbol: g_once_init_enter_pointer бер 15 21:16:41 pureos gnome-session[1366]: /usr/libexec/gnome-session-binary: symbol lookup error: /home/purism/.guix-profile/lib/gio/modules/libdconfsettings.so: undefined symbol: g_once_init_enter_pointer бер 15 21:16:42 pureos gdm-password][1219]: pam_unix(gdm-password:session): session closed for user purism бер 15 21:16:42 pureos gdm3[743]: Gdm: GdmDisplay: Session never registered, failing $ LC_ALL=C guix describe Generation 101 Mar 15 2025 14:23:34 (current) guix 1bf1daa repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: 1bf1daac77316898d716c27968e4100d8ce464fb $ uname -a Linux pureos 6.6.0-1-librem5 #1 SMP PREEMPT Wed Mar 12 17:55:39 EDT 2025 aarch64 GNU/Linux $ apt show gnome-session | grep Version Version: 3.38.0-4 $ apt show gdm3 | grep Version Version: 3.38.2.1-1pureos1 $ echo $PATH /home/purism/.guix-profile/bin:/home/purism/.guix-profile/sbin:/home/purism/.guix-profile/bin:/home/purism/.guix-profile/sbin:/home/purism/.config/guix/current/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games $ echo $XDG_DATA_DIRS /usr/share/librem5:/usr/share/librem5:/home/purism/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/ $ localectl System Locale: LANG=uk_UA.UTF-8 VC Keymap: us X11 Layout: us,ua,gr,ru,fr X11 Variant: ,,,, Roman
failed-boot.log.gz
Description: Binary data
normal-boot.log.gz
Description: Binary data
pgpwZZyar2bBX.pgp
Description: PGP signature