aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/imported-drv-to-derivation.nix
blob: 9467e6a22c08b634f6727793d7dc9da114c99f5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
attrs @ { drvPath, outputs, name, ... }:

let

  commonAttrs = (builtins.listToAttrs outputsList) //
    { all = map (x: x.value) outputsList;
      inherit drvPath name;
      type = "derivation";
    };

  outputToAttrListElement = outputName:
    { name = outputName;
      value = commonAttrs // {
        outPath = builtins.getAttr outputName attrs;
        inherit outputName;
      };
    };

  outputsList = map outputToAttrListElement outputs;

in (builtins.head outputsList).value