about summary refs log blame commit diff
path: root/third_party/nix/corepkgs/imported-drv-to-derivation.nix
blob: 639f068332f297b4f2c9fa5d42fb430d6e4b9ea0 (plain) (tree)
1
2
3
4
5
6
7
8
                                        



                                                     

                                         
                           



                                       

                        




                                                    
 
                                                    


                                 
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