Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at litex 1.0 kB view raw
1diff --git a/compiler/nimconf.nim b/compiler/nimconf.nim 2index 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 8 # the UNIX way) 9- let p = getPrefixDir(conf) 10- result = p / RelativeDir"config" / filename 11+ let 12+ prefix = getPrefixDir(conf) 13+ env = getEnv("NIM_CONFIG_PATH") 14+ if env != "": 15+ result = env.toAbsoluteDir / filename 16+ else: 17+ result = prefix / RelativeDir"config" / filename 18 when defined(unix): 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 22 23 proc loadConfigs*(cfg: RelativeFile; cache: IdentCache; conf: ConfigRef) =