|
|
@ -34,8 +34,8 @@
|
|
|
|
deps = builtins.attrValues (removeAttrs packageLock.packages [ "" ]);
|
|
|
|
deps = builtins.attrValues (removeAttrs packageLock.packages [ "" ]);
|
|
|
|
depTarballs = map (p: pkgs.fetchurl { url = p.resolved; hash = p.integrity; }) deps;
|
|
|
|
depTarballs = map (p: pkgs.fetchurl { url = p.resolved; hash = p.integrity; }) deps;
|
|
|
|
nodeTarball = pkgs.fetchurl {
|
|
|
|
nodeTarball = pkgs.fetchurl {
|
|
|
|
url = "https://nodejs.org/download/release/v20.2.0/node-v20.2.0-headers.tar.gz";
|
|
|
|
url = "https://nodejs.org/download/release/v20.11.1/node-v20.11.1-headers.tar.gz";
|
|
|
|
hash = "sha256-GxkJoXnN/35mTQXnivQAa942T07t5hTCr4C6j0C3a/k=";
|
|
|
|
hash = "sha256-CqQskbRB6UX/Q706g3dZxYtDbeV9zQM9AuXLzS+6H4c=";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
tarballsFile = pkgs.writeTextFile {
|
|
|
|
tarballsFile = pkgs.writeTextFile {
|
|
|
|
name = "tarballs";
|
|
|
|
name = "tarballs";
|
|
|
@ -58,9 +58,10 @@
|
|
|
|
buildPhase = ''
|
|
|
|
buildPhase = ''
|
|
|
|
export HOME=$PWD/.home
|
|
|
|
export HOME=$PWD/.home
|
|
|
|
export npm_config_cache=$PWD/.npm
|
|
|
|
export npm_config_cache=$PWD/.npm
|
|
|
|
|
|
|
|
NODE_VERSION=$(${nodejs}/bin/node -v)
|
|
|
|
|
|
|
|
|
|
|
|
echo "Caching Node headers"
|
|
|
|
echo "Caching Node headers"
|
|
|
|
${pkgs.nodePackages.node-gyp}/bin/node-gyp install v20.2.0 --tarball=${nodeTarball}
|
|
|
|
${pkgs.nodePackages.node-gyp}/bin/node-gyp install $NODE_VERSION --tarball=${nodeTarball}
|
|
|
|
|
|
|
|
|
|
|
|
echo "Caching NPM dependencies"
|
|
|
|
echo "Caching NPM dependencies"
|
|
|
|
while read package
|
|
|
|
while read package
|
|
|
|