about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-05-08 12:19:14 +0000
committerGitHub <noreply@github.com>2019-05-08 12:19:14 +0000
commit7261ffc18e28eeecc318db5f4e34e9a3b8cef438 (patch)
tree06fcfe8c9570b1e56d8c1c4f3628b8675ad6db4b /nixos/modules
parent84a51650b921fd62e0c3a2a01ac6691c4a6153d3 (diff)
parent7658c90f216f923ebad675f90836370e31de1097 (diff)
downloadnixlib-7261ffc18e28eeecc318db5f4e34e9a3b8cef438.tar
nixlib-7261ffc18e28eeecc318db5f4e34e9a3b8cef438.tar.gz
nixlib-7261ffc18e28eeecc318db5f4e34e9a3b8cef438.tar.bz2
nixlib-7261ffc18e28eeecc318db5f4e34e9a3b8cef438.tar.lz
nixlib-7261ffc18e28eeecc318db5f4e34e9a3b8cef438.tar.xz
nixlib-7261ffc18e28eeecc318db5f4e34e9a3b8cef438.tar.zst
nixlib-7261ffc18e28eeecc318db5f4e34e9a3b8cef438.zip
Merge pull request #60776 from alyssais/xerror
nixos/xserver: improve DM error message when X off
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/services/x11/display-managers/lightdm.nix5
-rw-r--r--nixos/modules/services/x11/display-managers/sddm.nix9
2 files changed, 12 insertions, 2 deletions
diff --git a/nixos/modules/services/x11/display-managers/lightdm.nix b/nixos/modules/services/x11/display-managers/lightdm.nix
index 3ab4f26399f3..afa0cebbc527 100644
--- a/nixos/modules/services/x11/display-managers/lightdm.nix
+++ b/nixos/modules/services/x11/display-managers/lightdm.nix
@@ -189,6 +189,11 @@ in
   config = mkIf cfg.enable {
 
     assertions = [
+      { assertion = xcfg.enable;
+        message = ''
+          LightDM requires services.xserver.enable to be true
+        '';
+      }
       { assertion = cfg.autoLogin.enable -> cfg.autoLogin.user != null;
         message = ''
           LightDM auto-login requires services.xserver.displayManager.lightdm.autoLogin.user to be set
diff --git a/nixos/modules/services/x11/display-managers/sddm.nix b/nixos/modules/services/x11/display-managers/sddm.nix
index 05830e325d51..d1ed345ac579 100644
--- a/nixos/modules/services/x11/display-managers/sddm.nix
+++ b/nixos/modules/services/x11/display-managers/sddm.nix
@@ -195,6 +195,11 @@ in
   config = mkIf cfg.enable {
 
     assertions = [
+      { assertion = xcfg.enable;
+        message = ''
+          SDDM requires services.xserver.enable to be true
+        '';
+      }
       { assertion = cfg.autoLogin.enable -> cfg.autoLogin.user != null;
         message = ''
           SDDM auto-login requires services.xserver.displayManager.sddm.autoLogin.user to be set
@@ -264,8 +269,8 @@ in
     };
 
     environment.etc."sddm.conf".source = cfgFile;
-    environment.pathsToLink = [ 
-      "/share/sddm" 
+    environment.pathsToLink = [
+      "/share/sddm"
     ];
 
     users.groups.sddm.gid = config.ids.gids.sddm;