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";