about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorUli Baum <xeji@cat3.de>2018-09-02 08:13:24 +0200
committerUli Baum <xeji@cat3.de>2018-09-02 08:18:10 +0200
commit5f72169b03756c147fe9c961beeaa5199bc440f1 (patch)
treef9bf6d68e7815ad50f6b65651beb25695119834d /nixos
parent953b77f07be3c1fdef3552ee98c5d26accdde4c1 (diff)
downloadnixlib-5f72169b03756c147fe9c961beeaa5199bc440f1.tar
nixlib-5f72169b03756c147fe9c961beeaa5199bc440f1.tar.gz
nixlib-5f72169b03756c147fe9c961beeaa5199bc440f1.tar.bz2
nixlib-5f72169b03756c147fe9c961beeaa5199bc440f1.tar.lz
nixlib-5f72169b03756c147fe9c961beeaa5199bc440f1.tar.xz
nixlib-5f72169b03756c147fe9c961beeaa5199bc440f1.tar.zst
nixlib-5f72169b03756c147fe9c961beeaa5199bc440f1.zip
nixos/displayManagers/auto: allow root auto-login
The switch from slim to lightdm in #30890 broke some nixos tests
because lightdm by default doesn't permit auto-login for root.
Override /etc/pam.d/lightdm-autologin to allow it.
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/x11/display-managers/auto.nix14
1 files changed, 14 insertions, 0 deletions
diff --git a/nixos/modules/services/x11/display-managers/auto.nix b/nixos/modules/services/x11/display-managers/auto.nix
index ec419eea0677..1068a344e0cf 100644
--- a/nixos/modules/services/x11/display-managers/auto.nix
+++ b/nixos/modules/services/x11/display-managers/auto.nix
@@ -49,6 +49,20 @@ in
       };
     };
 
+    # lightdm by default doesn't allow auto login for root, which is
+    # required by some nixos tests. Override it here.
+    security.pam.services.lightdm-autologin.text = lib.mkForce ''
+        auth     requisite pam_nologin.so
+        auth     required  pam_succeed_if.so quiet
+        auth     required  pam_permit.so
+
+        account  include   lightdm
+
+        password include   lightdm
+
+        session  include   lightdm
+    '';
+
   };
 
 }