diff options
author | Nicolas Pierron <nicolas.b.pierron@gmail.com> | 2011-03-30 17:52:34 +0000 |
---|---|---|
committer | Nicolas Pierron <nicolas.b.pierron@gmail.com> | 2011-03-30 17:52:34 +0000 |
commit | 96fc9379bab8430c234f87ca81404a7a82a47f5e (patch) | |
tree | b89275d7d621ed18234b36be2bd5a038ddc83426 /modules/services/x11/xserver.nix | |
parent | 87a2c6d9c5b8fcab36ce0a43f0aa71b790c4fa81 (diff) | |
download | nixlib-96fc9379bab8430c234f87ca81404a7a82a47f5e.tar nixlib-96fc9379bab8430c234f87ca81404a7a82a47f5e.tar.gz nixlib-96fc9379bab8430c234f87ca81404a7a82a47f5e.tar.bz2 nixlib-96fc9379bab8430c234f87ca81404a7a82a47f5e.tar.lz nixlib-96fc9379bab8430c234f87ca81404a7a82a47f5e.tar.xz nixlib-96fc9379bab8430c234f87ca81404a7a82a47f5e.tar.zst nixlib-96fc9379bab8430c234f87ca81404a7a82a47f5e.zip |
Convert assertion option into mkAssert.
svn path=/nixos/trunk/; revision=26614
Diffstat (limited to 'modules/services/x11/xserver.nix')
-rw-r--r-- | modules/services/x11/xserver.nix | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/modules/services/x11/xserver.nix b/modules/services/x11/xserver.nix index 02e15c0343b4..0eb19fc94558 100644 --- a/modules/services/x11/xserver.nix +++ b/modules/services/x11/xserver.nix @@ -328,23 +328,18 @@ in ###### implementation - config = mkIf cfg.enable { - - assertions = - [ { assertion = config.services.hal.enable == true; - message = "The X server needs HAL running. Set services.hal.enable to true"; - } - - { assertion = if cfg.startOpenSSHAgent - then !cfg.startGnuPGAgent - else (if cfg.startGnuPGAgent - then !cfg.startOpenSSHAgent - else true); - message = - "The OpenSSH agent and GnuPG agent cannot be started both. " + - "Choose between `startOpenSSHAgent' and `startGnuPGAgent'."; - } - ]; + config = mkIf cfg.enable ( + mkAssert (config.services.hal.enable == true) " + The X server needs HAL running. Set services.hal.enable to true + " ( + mkAssert (if cfg.startOpenSSHAgent + then !cfg.startGnuPGAgent + else (if cfg.startGnuPGAgent + then !cfg.startOpenSSHAgent + else true)) " + The OpenSSH agent and GnuPG agent cannot be started both. + Choose between `startOpenSSHAgent' and `startGnuPGAgent'. + " { boot.extraModulePackages = optional (elem "nvidia" driverNames) kernelPackages.nvidia_x11 ++ @@ -385,7 +380,8 @@ in environment.pathsToLink = [ "/etc/xdg" "/share/xdg" "/share/applications" "/share/icons" "/share/pixmaps" ]; - + + services.hal.enable = mkAlways cfg.enable; services.hal.packages = optional (elem "virtualbox" driverNames) kernelPackages.virtualboxGuestAdditions; jobs.xserver = @@ -538,6 +534,6 @@ in '')} ''; - }; + })); } |