[Nix-dev] Overriding top level /nix directory

Tyson Whitehead twhitehead at gmail.com
Thu May 7 20:20:11 CEST 2015


I'm working on getting Nix onto our clusters to augment our standard CentOS 6 stack as a shared NFS mounted store.  I've reset the top level /nix directory to be on one of our shared storage systems (config.nix.storeDir and config.nix.stateDir).

For the most part this has worked pretty well.  Grepping the repo for /nix/store and /nix/var reveals several packages have baked in these paths.  I was going to go through and change these to config.nix.storeDir and config.nix.stateDir as appropriate.

Upon reflection though, I don't think that is correct.  It should be the value for the running nix toolset and not the one that toolset would specify to a new toolset it built as former, not the later, is where packages compiled with the current toolset are going to windup.

I don't see any easy way to get this though.  This leaves me wondering if a new primop to expose the running toolsets value for the store and state directories is the way to go.  If I added this would it be something that would be accepted back into the tree?

Thanks!  -Tyson





More information about the nix-dev mailing list