summary refs log tree commit diff
diff options
context:
space:
mode:
authorNaïm Favier <n@monade.li>2022-01-15 21:52:57 +0100
committerNaïm Favier <n@monade.li>2022-01-21 00:44:35 +0100
commitd25ffc3a0c299f9ef98578898709ff7ffc031137 (patch)
tree6cb9849aa27f59cf67573e15683b16d6bd5df1cc
parentc4525c86bea8d963199cfe49a5fedd0095dc38db (diff)
downloadnixpkgs-d25ffc3a0c299f9ef98578898709ff7ffc031137.tar
nixpkgs-d25ffc3a0c299f9ef98578898709ff7ffc031137.tar.gz
nixpkgs-d25ffc3a0c299f9ef98578898709ff7ffc031137.tar.bz2
nixpkgs-d25ffc3a0c299f9ef98578898709ff7ffc031137.tar.lz
nixpkgs-d25ffc3a0c299f9ef98578898709ff7ffc031137.tar.xz
nixpkgs-d25ffc3a0c299f9ef98578898709ff7ffc031137.tar.zst
nixpkgs-d25ffc3a0c299f9ef98578898709ff7ffc031137.zip
nixos/gdm: add gdm to XDG_DATA_DIRS
This is necessary so that gnome-session can find GDM's gnome-login.session,
see https://gitlab.gnome.org/GNOME/gdm/-/issues/756
-rw-r--r--nixos/modules/services/x11/display-managers/gdm.nix2
1 files changed, 1 insertions, 1 deletions
diff --git a/nixos/modules/services/x11/display-managers/gdm.nix b/nixos/modules/services/x11/display-managers/gdm.nix
index 6f0d645725e..386bba91ed9 100644
--- a/nixos/modules/services/x11/display-managers/gdm.nix
+++ b/nixos/modules/services/x11/display-managers/gdm.nix
@@ -149,7 +149,7 @@ in
         environment = {
           GDM_X_SERVER_EXTRA_ARGS = toString
             (filter (arg: arg != "-terminate") cfg.xserverArgs);
-          XDG_DATA_DIRS = "${cfg.sessionData.desktops}/share/";
+          XDG_DATA_DIRS = "${gdm}/share:${cfg.sessionData.desktops}/share";
         } // optionalAttrs (xSessionWrapper != null) {
           # Make GDM use this wrapper before running the session, which runs the
           # configured setupCommands. This relies on a patched GDM which supports