Pass inputs to release expressions using -I

This means that you can now write (for instance)

  with <nixpkgs> { ... };

in release.nix, rather than

  { nixpkgs } :

  with nixpkgs { ... };
This commit is contained in:
Eelco Dolstra
2011-12-05 13:08:43 +01:00
parent 9d4b2253ea
commit 3b9a62c964
3 changed files with 11 additions and 1 deletions

View File

@ -604,6 +604,9 @@ sub inputsToArgs {
my @res = ();
foreach my $input (keys %{$inputInfo}) {
push @res, "-I", "$input=$inputInfo->{$input}->[0]->{storePath}"
if scalar @{$inputInfo->{$input}} == 1
&& defined $inputInfo->{$input}->[0]->{storePath};
foreach my $alt (@{$inputInfo->{$input}}) {
given ($alt->{type}) {
when ("string") {