{ runCommand, svg, model, fabrication, schematic, panel, panelSrc, bom, name, outPath, }: let pkg = runCommand name {} '' set -e mkdir -p "$out/${outPath}" cd "$out/${outPath}" echo "populating $(pwd)" cp --reflink=auto -vr "${schematic}/share/npry/clef/schematic" ./ cp --reflink=auto -vr "${svg}/share/npry/clef/svg" ./ cp --reflink=auto -vr "${fabrication}/share/npry/clef/fab" ./ cp --reflink=auto -vr "${model}/share/npry/clef/model" ./ cp --reflink=auto -vr "${bom}/share/npry/clef/bom" ./ ${if panelSrc != null then '' cp --reflink=auto -vr "${panelSrc}/share/npry/clef/panel" ./ '' else ""} ''; in pkg.overrideAttrs (prevAttrs: { passthru = (prevAttrs.passthru or {}) // { inherit schematic fabrication svg model panel panelSrc bom; fab = fabrication; }; })