diff --git a/nixos/modules/services/display-managers/gdm.nix b/nixos/modules/services/display-managers/gdm.nix index 38b9f919bab27..79eb5b4537ccd 100644 --- a/nixos/modules/services/display-managers/gdm.nix +++ b/nixos/modules/services/display-managers/gdm.nix @@ -44,6 +44,10 @@ let defaultSessionName = config.services.displayManager.defaultSession; setSessionScript = pkgs.callPackage ../x11/display-managers/account-service-util.nix { }; + + greeterEnvFile = pkgs.writeText "gdm-greeter-env" '' + DCONF_PROFILE=gdm + ''; in { @@ -452,6 +456,12 @@ in settings.conffile = "/etc/pam/environment"; settings.readenv = 0; } + { + name = "env-greeter"; + control = "required"; + modulePath = "${config.security.pam.package}/lib/security/pam_env.so"; + settings.envfile = greeterEnvFile; + } { name = "systemd"; control = "optional";