summary refs log tree commit diff
path: root/modules/services/x11/xserver.nix
diff options
context:
space:
mode:
authorNicolas Pierron <nicolas.b.pierron@gmail.com>2011-03-30 17:52:34 +0000
committerNicolas Pierron <nicolas.b.pierron@gmail.com>2011-03-30 17:52:34 +0000
commit96fc9379bab8430c234f87ca81404a7a82a47f5e (patch)
treeb89275d7d621ed18234b36be2bd5a038ddc83426 /modules/services/x11/xserver.nix
parent87a2c6d9c5b8fcab36ce0a43f0aa71b790c4fa81 (diff)
downloadnixlib-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.nix34
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
         '')}
       '';
 
-  };
+  }));
 
 }