aboutsummaryrefslogtreecommitdiff
path: root/Makefile.config.in
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-05-26 17:02:22 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-05-26 17:02:22 +0200
commit62a6eeb1f3da0a5954ad2da54c454eb7fc1c6e5d (patch)
treecb1fec96ce5ae6ad830a4afe65578210c0e1c778 /Makefile.config.in
parent39d72640c2459dc2fa689bfe8b756ee193f7b98a (diff)
Make the Nix search path declarative
Nix search path lookups like <nixpkgs> are now desugared to ‘findFile nixPath <nixpkgs>’, where ‘findFile’ is a new primop. Thus you can override the search path simply by saying let nixPath = [ { prefix = "nixpkgs"; path = "/my-nixpkgs"; } ]; in ... <nixpkgs> ... In conjunction with ‘scopedImport’ (commit c273c15cb13bb86420dda1e5341a4e19517532b5), the Nix search path can be propagated across imports, e.g. let overrides = { nixPath = [ ... ] ++ builtins.nixPath; import = fn: scopedImport overrides fn; scopedImport = attrs: fn: scopedImport (overrides // attrs) fn; builtins = builtins // overrides; }; in scopedImport overrides ./nixos
Diffstat (limited to 'Makefile.config.in')
0 files changed, 0 insertions, 0 deletions