summary refs log tree commit diff
path: root/nixos/modules/services/x11/display-managers/lightdm.nix
diff options
context:
space:
mode:
authorTor Hedin Brønner <torhedinbronner@gmail.com>2018-07-28 15:58:07 +0200
committerJan Tojnar <jtojnar@gmail.com>2018-08-01 19:14:32 +0200
commitefa27d33cf321dda8917445c207c88a994c4f272 (patch)
treea6f5d1a2a3ad45ba83b9e507a06d98505e090a4b /nixos/modules/services/x11/display-managers/lightdm.nix
parent9fad9fb8698fd13f52004b73788ba462906b6c85 (diff)
downloadnixpkgs-efa27d33cf321dda8917445c207c88a994c4f272.tar
nixpkgs-efa27d33cf321dda8917445c207c88a994c4f272.tar.gz
nixpkgs-efa27d33cf321dda8917445c207c88a994c4f272.tar.bz2
nixpkgs-efa27d33cf321dda8917445c207c88a994c4f272.tar.lz
nixpkgs-efa27d33cf321dda8917445c207c88a994c4f272.tar.xz
nixpkgs-efa27d33cf321dda8917445c207c88a994c4f272.tar.zst
nixpkgs-efa27d33cf321dda8917445c207c88a994c4f272.zip
nixos/desktopManager: Only trace if the default session isn't found
The default session might be found in `extraSessionFilePackages`, but it's not
viable to detect at evaluation time, so emit a warning.

In LightDM instead of checking `defaultSessionName` against
`displayManager.session.names` we rely on the assertions in
`desktopManager` and `windowMananger` and just check that there's at least one
default set. The second assertion could never actually be triggered.
Diffstat (limited to 'nixos/modules/services/x11/display-managers/lightdm.nix')
-rw-r--r--nixos/modules/services/x11/display-managers/lightdm.nix10
1 files changed, 1 insertions, 9 deletions
diff --git a/nixos/modules/services/x11/display-managers/lightdm.nix b/nixos/modules/services/x11/display-managers/lightdm.nix
index 9b5f51fb4cf..6be15d8cdf4 100644
--- a/nixos/modules/services/x11/display-managers/lightdm.nix
+++ b/nixos/modules/services/x11/display-managers/lightdm.nix
@@ -176,21 +176,13 @@ in
           LightDM auto-login requires services.xserver.displayManager.lightdm.autoLogin.user to be set
         '';
       }
-      { assertion = cfg.autoLogin.enable -> elem defaultSessionName dmcfg.session.names;
+      { assertion = cfg.autoLogin.enable -> dmDefault != "none" || wmDefault != "none";
         message = ''
           LightDM auto-login requires that services.xserver.desktopManager.default and
           services.xserver.windowMananger.default are set to valid values. The current
           default session: ${defaultSessionName} is not valid.
         '';
       }
-      { assertion = hasDefaultUserSession -> elem defaultSessionName dmcfg.session.names;
-        message = ''
-          services.xserver.desktopManager.default and
-          services.xserver.windowMananger.default are not set to valid
-          values. The current default session: ${defaultSessionName}
-          is not valid.
-        '';
-      }
       { assertion = !cfg.greeter.enable -> (cfg.autoLogin.enable && cfg.autoLogin.timeout == 0);
         message = ''
           LightDM can only run without greeter if automatic login is enabled and the timeout for it