From 5f72169b03756c147fe9c961beeaa5199bc440f1 Mon Sep 17 00:00:00 2001 From: Uli Baum Date: Sun, 2 Sep 2018 08:13:24 +0200 Subject: 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. --- nixos/modules/services/x11/display-managers/auto.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'nixos/modules/services') 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 + ''; + }; } -- cgit 1.4.1