1 diff --git a/compiler/nimconf.nim b/compiler/nimconf.nim
2 index a470179bd..73cfa1a23 100644
3 --- a/compiler/nimconf.nim
4 +++ b/compiler/nimconf.nim
5 @@ -225,10 +225,15 @@ proc getUserConfigPath*(filename: RelativeFile): AbsoluteFile =
6 proc getSystemConfigPath*(conf: ConfigRef; filename: RelativeFile): AbsoluteFile =
7 # try standard configuration file (installation did not distribute files
9 - let p = getPrefixDir(conf)
10 - result = p / RelativeDir"config" / filename
12 + prefix = getPrefixDir(conf)
13 + env = getEnv("NIM_CONFIG_PATH")
15 + result = env.toAbsoluteDir / filename
17 + result = prefix / RelativeDir"config" / filename
19 - if not fileExists(result): result = p / RelativeDir"etc/nim" / filename
20 + if not fileExists(result): result = prefix / RelativeDir"etc/nim" / filename
21 if not fileExists(result): result = AbsoluteDir"/etc/nim" / filename
23 proc loadConfigs*(cfg: RelativeFile; cache: IdentCache; conf: ConfigRef) =