summary refs log tree commit diff
path: root/nixos/modules/services/x11/display-managers/default.nix
diff options
context:
space:
mode:
authorKarn Kallio <kkallio@skami.org>2017-02-12 19:09:24 -0400
committerBenjamin Staffin <benley@gmail.com>2017-02-12 18:19:20 -0500
commit8a1fcaf5bdde62d316b10d923cae9fb4f1d100b2 (patch)
tree69b9752c3967fcf8418fcb88e79fabba29b831ca /nixos/modules/services/x11/display-managers/default.nix
parent939c846ae7c2b330dbc317e4703926dbd554b030 (diff)
downloadnixpkgs-8a1fcaf5bdde62d316b10d923cae9fb4f1d100b2.tar
nixpkgs-8a1fcaf5bdde62d316b10d923cae9fb4f1d100b2.tar.gz
nixpkgs-8a1fcaf5bdde62d316b10d923cae9fb4f1d100b2.tar.bz2
nixpkgs-8a1fcaf5bdde62d316b10d923cae9fb4f1d100b2.tar.lz
nixpkgs-8a1fcaf5bdde62d316b10d923cae9fb4f1d100b2.tar.xz
nixpkgs-8a1fcaf5bdde62d316b10d923cae9fb4f1d100b2.tar.zst
nixpkgs-8a1fcaf5bdde62d316b10d923cae9fb4f1d100b2.zip
Fix sessions with sddm.
Diffstat (limited to 'nixos/modules/services/x11/display-managers/default.nix')
-rw-r--r--nixos/modules/services/x11/display-managers/default.nix3
1 files changed, 3 insertions, 0 deletions
diff --git a/nixos/modules/services/x11/display-managers/default.nix b/nixos/modules/services/x11/display-managers/default.nix
index 7418ce56357..e8b897fb605 100644
--- a/nixos/modules/services/x11/display-managers/default.nix
+++ b/nixos/modules/services/x11/display-managers/default.nix
@@ -32,6 +32,9 @@ let
     ''
       #! ${pkgs.bash}/bin/bash
 
+      # Handle being called by SDDM.
+      if test "''${1:0:1}" = / ; then eval exec $1 $2 ; fi
+
       ${optionalString cfg.displayManager.logToJournal ''
         if [ -z "$_DID_SYSTEMD_CAT" ]; then
           _DID_SYSTEMD_CAT=1 exec ${config.systemd.package}/bin/systemd-cat -t xsession -- "$0" "$@"