summary refs log tree commit diff
path: root/nixos/modules/services/x11/xserver.nix
diff options
context:
space:
mode:
authorlassulus <lassulus@lassul.us>2018-08-20 14:25:25 +0200
committerlassulus <lassulus@lassul.us>2018-08-31 17:57:39 +0200
commitfc035da4a4a39d860e0edea0c95c6ca2de79e889 (patch)
tree5c68bd7b06f3c8901a74aa32d4d32da2729289ed /nixos/modules/services/x11/xserver.nix
parent678695fde54232610dc1b8c76f84e02aef955856 (diff)
downloadnixlib-fc035da4a4a39d860e0edea0c95c6ca2de79e889.tar
nixlib-fc035da4a4a39d860e0edea0c95c6ca2de79e889.tar.gz
nixlib-fc035da4a4a39d860e0edea0c95c6ca2de79e889.tar.bz2
nixlib-fc035da4a4a39d860e0edea0c95c6ca2de79e889.tar.lz
nixlib-fc035da4a4a39d860e0edea0c95c6ca2de79e889.tar.xz
nixlib-fc035da4a4a39d860e0edea0c95c6ca2de79e889.tar.zst
nixlib-fc035da4a4a39d860e0edea0c95c6ca2de79e889.zip
xserver.displayManager: change default
    Switch from slim to lightdm as the display-manager.
    If plasma5 is used as desktop-manager use sdddm.
    If gnome3 is used as desktop-manager use gdm.

    Based on #12516
Diffstat (limited to 'nixos/modules/services/x11/xserver.nix')
-rw-r--r--nixos/modules/services/x11/xserver.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/nixos/modules/services/x11/xserver.nix b/nixos/modules/services/x11/xserver.nix
index 0237dd6f5604..75bfeaac1fa3 100644
--- a/nixos/modules/services/x11/xserver.nix
+++ b/nixos/modules/services/x11/xserver.nix
@@ -535,6 +535,15 @@ in
 
   config = mkIf cfg.enable {
 
+    services.xserver.displayManager.lightdm.enable =
+      let dmconf = cfg.displayManager;
+          default = !( dmconf.auto.enable
+                    || dmconf.gdm.enable
+                    || dmconf.sddm.enable
+                    || dmconf.slim.enable
+                    || dmconf.xpra.enable );
+      in mkIf (default) true;
+
     hardware.opengl.enable = mkDefault true;
 
     services.xserver.videoDrivers = mkIf (cfg.videoDriver != null) [ cfg.videoDriver ];