1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-26 07:31:15 +02:00

nix build: Use Nix search path

That is, unless --file is specified, the Nix search path is
synthesized into an attribute set. Thus you can say

  $ nix build nixpkgs.hello

assuming $NIX_PATH contains an entry of the form "nixpkgs=...". This
is more verbose than

  $ nix build hello

but is less ambiguous.
This commit is contained in:
Eelco Dolstra 2016-08-23 17:11:19 +02:00
parent 22d6e31fc6
commit d74236d1f2
5 changed files with 57 additions and 13 deletions

View file

@ -379,9 +379,9 @@ void EvalState::addPrimOp(const string & name,
}
void EvalState::getBuiltin(const string & name, Value & v)
Value & EvalState::getBuiltin(const string & name)
{
v = *baseEnv.values[0]->attrs->find(symbols.create(name))->value;
return *baseEnv.values[0]->attrs->find(symbols.create(name))->value;
}
@ -462,7 +462,7 @@ void mkString(Value & v, const char * s)
}
void mkString(Value & v, const string & s, const PathSet & context)
Value & mkString(Value & v, const string & s, const PathSet & context)
{
mkString(v, s.c_str());
if (!context.empty()) {
@ -473,6 +473,7 @@ void mkString(Value & v, const string & s, const PathSet & context)
v.string.context[n++] = dupString(i.c_str());
v.string.context[n] = 0;
}
return v;
}