From c24c7933ba2e5266d91978f1eaefdd81c760af67 Mon Sep 17 00:00:00 2001 From: John Titor <50095635+JohnRTitor@users.noreply.github.com> Date: Thu, 20 Jun 2024 23:03:45 +0530 Subject: [PATCH] nixos/gnome-keyring: unlock keyring with gdm-password, gdm-autologin GDM uses gdm-password as the PAM service name for both logins and unlocks. So unlock gnome-keyring as part of `gdm-password`. Without this, keyrings may not be unlocked properly for GDM 45+. also unlock as part of GDM autologin --- .../modules/services/desktops/gnome/gnome-keyring.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/desktops/gnome/gnome-keyring.nix b/nixos/modules/services/desktops/gnome/gnome-keyring.nix index 3e5b8a22fbd0..4a4eeff41c77 100644 --- a/nixos/modules/services/desktops/gnome/gnome-keyring.nix +++ b/nixos/modules/services/desktops/gnome/gnome-keyring.nix @@ -35,7 +35,15 @@ in xdg.portal.extraPortals = [ pkgs.gnome.gnome-keyring ]; - security.pam.services.login.enableGnomeKeyring = true; + security.pam.services = lib.mkMerge [ + { + login.enableGnomeKeyring = true; + } + (lib.mkIf config.services.xserver.displayManager.gdm.enable { + gdm-password.enableGnomeKeyring = true; + gdm-autologin.enableGnomeKeyring = true; + }) + ]; security.wrappers.gnome-keyring-daemon = { owner = "root";