summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorWout Mertens <Wout.Mertens@gmail.com>2015-02-15 15:37:30 +0100
committerWout Mertens <Wout.Mertens@gmail.com>2015-02-15 15:37:30 +0100
commitd41367735d21c61f9260ef6037d8f4c6096baa80 (patch)
tree79c3becdd7ad121f8153e850b496c3125208d2d7 /nixos
parent750c09c967508c6208e996ddaf45c87ffff303a8 (diff)
downloadnixlib-d41367735d21c61f9260ef6037d8f4c6096baa80.tar
nixlib-d41367735d21c61f9260ef6037d8f4c6096baa80.tar.gz
nixlib-d41367735d21c61f9260ef6037d8f4c6096baa80.tar.bz2
nixlib-d41367735d21c61f9260ef6037d8f4c6096baa80.tar.lz
nixlib-d41367735d21c61f9260ef6037d8f4c6096baa80.tar.xz
nixlib-d41367735d21c61f9260ef6037d8f4c6096baa80.tar.zst
nixlib-d41367735d21c61f9260ef6037d8f4c6096baa80.zip
nix-daemon: Sanity check maxJobs vs nrBuildUsers
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/misc/nix-daemon.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/nixos/modules/services/misc/nix-daemon.nix b/nixos/modules/services/misc/nix-daemon.nix
index e2548864af5b..9979c6c9815b 100644
--- a/nixos/modules/services/misc/nix-daemon.nix
+++ b/nixos/modules/services/misc/nix-daemon.nix
@@ -323,7 +323,12 @@ in
         fi
       '';
 
-    users.extraUsers = map makeNixBuildUser (range 1 cfg.nrBuildUsers);
+    users.extraUsers =
+      if cfg.nrBuildUsers >= cfg.maxJobs then
+        map makeNixBuildUser (range 1 cfg.nrBuildUsers)
+      else
+        throw "Not enough build users (${cfg.nrBuildUsers}) to support ${cfg.maxJobs} build jobs. Change nrBuildUsers or maxJobs."
+      ;
 
     system.activationScripts.nix = stringAfter [ "etc" "users" ]
       ''