about summary refs log blame commit diff
path: root/corepkgs/imported-drv-to-derivation.nix
blob: bdb60169860ad58f75452e9e906adcaca441bf2c (plain) (tree)




















                                                     
attrs @ { drvPath, outputs, ... }:

let

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

  outputToAttrListElement = outputName:
    { name = outputName;
      value = commonAttrs // {
        outPath = builtins.getAttr outputName attrs;
        inherit outputName;
      };
    };
    
  outputsList = map outputToAttrListElement outputs;
    
in (builtins.head outputsList).value