aboutsummaryrefslogtreecommitdiff
path: root/src/libstore
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore')
-rw-r--r--src/libstore/globals.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libstore/globals.cc b/src/libstore/globals.cc
index a9c07b23a..1c2c08715 100644
--- a/src/libstore/globals.cc
+++ b/src/libstore/globals.cc
@@ -78,7 +78,11 @@ void loadConfFile()
~/.nix/nix.conf or the command line. */
globalConfig.resetOverriden();
- globalConfig.applyConfigFile(getConfigDir() + "/nix/nix.conf");
+ auto dirs = getConfigDirs();
+ // Iterate over them in reverse so that the ones appearing first in the path take priority
+ for (auto dir = dirs.rbegin(); dir != dirs.rend(); dir++) {
+ globalConfig.applyConfigFile(*dir + "/nix/nix.conf");
+ }
}
unsigned int Settings::getDefaultCores()