|
|
@ -19,7 +19,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
filter = nix-filter.lib;
|
|
|
|
filter = nix-filter.lib;
|
|
|
|
|
|
|
|
|
|
|
|
nodejs = pkgs.nodejs-18_x;
|
|
|
|
nodejs = pkgs.nodejs_20;
|
|
|
|
|
|
|
|
|
|
|
|
src = filter {
|
|
|
|
src = filter {
|
|
|
|
root = ./.;
|
|
|
|
root = ./.;
|
|
|
@ -36,17 +36,21 @@
|
|
|
|
deps = builtins.attrValues (removeAttrs packageLock.packages [ "" ])
|
|
|
|
deps = builtins.attrValues (removeAttrs packageLock.packages [ "" ])
|
|
|
|
++ builtins.attrValues (removeAttrs (packageLock.dependencies or {} ) [ "" ])
|
|
|
|
++ builtins.attrValues (removeAttrs (packageLock.dependencies or {} ) [ "" ])
|
|
|
|
;
|
|
|
|
;
|
|
|
|
tarballs = map (p: pkgs.fetchurl { url = p.resolved; hash = p.integrity; }) deps;
|
|
|
|
depTarballs = map (p: pkgs.fetchurl { url = p.resolved; hash = p.integrity; }) deps;
|
|
|
|
tarballsFile = pkgs.writeTextFile {
|
|
|
|
tarballsFile = pkgs.writeTextFile {
|
|
|
|
name = "tarballs";
|
|
|
|
name = "tarballs";
|
|
|
|
text = builtins.concatStringsSep "\n" tarballs;
|
|
|
|
text = (builtins.concatStringsSep "\n" depTarballs) + "\n";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
# build npm cache
|
|
|
|
# build npm cache
|
|
|
|
ashenearth_modules = pkgs.stdenv.mkDerivation {
|
|
|
|
ashenearth_modules = pkgs.stdenv.mkDerivation {
|
|
|
|
inherit src;
|
|
|
|
inherit src;
|
|
|
|
|
|
|
|
|
|
|
|
name = "node_modules";
|
|
|
|
name = "ashenearth_nodemodules";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [
|
|
|
|
|
|
|
|
nodejs
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
buildInputs = [ nodejs ];
|
|
|
|
buildInputs = [ nodejs ];
|
|
|
|
|
|
|
|
|
|
|
|