Commit 0bc4bae3ab67

Vincent Demeester <vincent@sbr.pm>
2026-03-27 13:27:13
fix(niri): expose session desktop files to greetd
Set XDG_DATA_DIRS on the greetd service so ReGreet can discover niri-session from wayland-sessions. The displayManager sessionPackages path was only added to user session variables, not the greeter.
1 parent bbe1f9e
Changed files (1)
systems
common
desktop
systems/common/desktop/niri.nix
@@ -1,5 +1,6 @@
 {
   pkgs,
+  config,
   ...
 }:
 {
@@ -34,6 +35,10 @@
 
   programs.niri.enable = true;
 
+  # Expose wayland-sessions to greetd so ReGreet can discover niri-session
+  systemd.services.greetd.environment.XDG_DATA_DIRS =
+    "${config.services.displayManager.sessionData.desktops}/share";
+
   # ReGreet greeter (runs under cage via greetd)
   # Unlocks gnome-keyring via PAM on login
   programs.regreet = {