Unverified Commit 66566664 authored by K900's avatar K900 Committed by GitHub
Browse files

treewide: plasma-login-manager fixes (#504074)

parents c080e09e 4be57b07
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -300,7 +300,7 @@ in
    services.orca.enable = mkDefault true;

    services.displayManager = {
      sessionPackages = [ kdePackages.plasma-workspace ];
      sessionPackages = [ kdePackages.plasma-workspace.sessions ];
      defaultSession = mkDefault "plasma";
    };
    services.displayManager.sddm = {
+10 −0
Original line number Diff line number Diff line
@@ -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";
+10 −0
Original line number Diff line number Diff line
@@ -39,6 +39,13 @@ mkKdeDerivation {
    })
  ];

  outputs = [
    "out"
    "dev"
    "devtools"
    "sessions"
  ];

  postInstall = ''
    # Prevent patching this shell file, it only is used by sourcing it from /bin/sh.
    chmod -x $out/libexec/plasma-sourceenv.sh
@@ -83,6 +90,9 @@ mkKdeDerivation {
  postFixup = ''
    mkdir -p $out/nix-support
    echo "${lsof} ${xmessage} ${xrdb}" > $out/nix-support/depends

    moveToOutput share/xsessions $sessions
    moveToOutput share/wayland-sessions $sessions
  '';

  passthru.providedSessions = [