From 4be57b07f9a4e363bb8a72e9503fce6ecf1ce692 Mon Sep 17 00:00:00 2001 From: K900 Date: Fri, 27 Mar 2026 14:48:21 +0300 Subject: [PATCH] nixos/plasma-login-manager: set XDG_DATA_DIRS correctly This should ensure all the sessions are found by both the daemon and the greeter. --- .../services/display-managers/plasma-login-manager.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/nixos/modules/services/display-managers/plasma-login-manager.nix b/nixos/modules/services/display-managers/plasma-login-manager.nix index 2101873bad93..8bfcfc37f4f7 100644 --- a/nixos/modules/services/display-managers/plasma-login-manager.nix +++ b/nixos/modules/services/display-managers/plasma-login-manager.nix @@ -65,6 +65,16 @@ in path = [ cfg.package ]; wantedBy = [ "graphical.target" ]; restartIfChanged = false; + environment.XDG_DATA_DIRS = lib.mkIf ( + dmcfg.sessionPackages != [ ] + ) "${dmcfg.sessionData.desktops}/share"; + }; + + systemd.user.services.plasma-login = { + overrideStrategy = "asDropin"; + environment.XDG_DATA_DIRS = lib.mkIf ( + dmcfg.sessionPackages != [ ] + ) "${dmcfg.sessionData.desktops}/share"; }; systemd.defaultUnit = "graphical.target";