1: { callPackage, nodePackages, runCommand }: 2: 3: repo: 4: with rec { 5: inherit callPackage nodePackages runCommand; 6: 7: converted = runCommand "convert-npm" { 8: inherit repo; 9: buildInputs = [ nodePackages.node2nix ]; 10: } '' 11: cp -r "$repo" "$out" 12: chmod +w -R "$out" 13: cd "$out" 14: node2nix 15: ''; 16: 17: generatedPackages = callPackage "${converted}" { }; 18: }; 19: generatedPackages.package