aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libstore/globals.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libstore/globals.cc b/src/libstore/globals.cc
index c359367bb..739199d48 100644
--- a/src/libstore/globals.cc
+++ b/src/libstore/globals.cc
@@ -5,6 +5,7 @@
#include <map>
#include <algorithm>
+#include <unistd.h>
namespace nix {
@@ -29,6 +30,10 @@ Settings::Settings()
buildVerbosity = lvlError;
maxBuildJobs = 1;
buildCores = 1;
+#ifdef _SC_NPROCESSORS_ONLN
+ long res = sysconf(_SC_NPROCESSORS_ONLN);
+ if (res > 0) buildCores = res;
+#endif
readOnlyMode = false;
thisSystem = SYSTEM;
maxSilentTime = 0;