diff options
author | Wout Mertens <Wout.Mertens@gmail.com> | 2015-02-16 11:42:24 +0100 |
---|---|---|
committer | Wout Mertens <Wout.Mertens@gmail.com> | 2015-02-16 11:42:24 +0100 |
commit | 65438da88a0d1299b190c95345224e811d82e12b (patch) | |
tree | 91ec2d2b50ef43cc57327eac2191b951ee829dd4 /nixos | |
parent | 824fccd3e90cf75d5e2968fef2392f70e04d9f9c (diff) | |
parent | d41367735d21c61f9260ef6037d8f4c6096baa80 (diff) | |
download | nixlib-65438da88a0d1299b190c95345224e811d82e12b.tar nixlib-65438da88a0d1299b190c95345224e811d82e12b.tar.gz nixlib-65438da88a0d1299b190c95345224e811d82e12b.tar.bz2 nixlib-65438da88a0d1299b190c95345224e811d82e12b.tar.lz nixlib-65438da88a0d1299b190c95345224e811d82e12b.tar.xz nixlib-65438da88a0d1299b190c95345224e811d82e12b.tar.zst nixlib-65438da88a0d1299b190c95345224e811d82e12b.zip |
Merge pull request #6357 from NixOS/jobs-vs-users
nix-daemon: Sanity check maxJobs vs nrBuildUsers
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/misc/nix-daemon.nix | 7 |
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" ] '' |