1
1
{ runCommandNoCC
2
2
, linkFarm
3
3
, nix-gitignore
4
- , nodejs-16_x
4
+ , nodejs
5
+ , node2nix
5
6
, pkgs
6
7
, lib
7
8
, fetchurl
8
9
, fetchFromGitHub
9
10
} :
10
11
11
12
rec {
12
- # Fix nodejs version
13
- nodejs = nodejs-16_x ;
14
13
# This removes the org scoping
15
14
basename = builtins . baseNameOf node2nixDev . packageName ;
16
15
# Filter source to only what's necessary for building
30
29
"/jest.config.js"
31
30
] ./. ;
32
31
nodeVersion = builtins . elemAt ( lib . versions . splitVersion nodejs . version ) 0 ;
33
- # Custom node2nix directly from GitHub
34
- node2nixSrc = fetchFromGitHub {
35
- owner = "svanderburg" ;
36
- repo = "node2nix" ;
37
- rev = "9377fe4a45274fab0c7faba4f7c43ffae8421dd2" ;
38
- sha256 = "15zip9w9hivd1p6k82hh4zba02jj6q0g2f1i9b7rrn2hs70qdlai" ;
39
- } ;
40
- node2nix = ( import "${ node2nixSrc } /release.nix" { } ) . package . x86_64-linux ;
41
32
node2nixDrv = dev : runCommandNoCC "node2nix" { } ''
42
33
mkdir $out
43
34
${ node2nix } /bin/node2nix \
@@ -78,28 +69,29 @@ rec {
78
69
'' ;
79
70
} ) ;
80
71
pkgBuilds = {
81
- "3.4 " = {
72
+ "3.5 " = {
82
73
"linux-x64" = fetchurl {
83
- url = "https://github.com/vercel/pkg-fetch/releases/download/v3.4 /node-v16 .15.0-linux-x64" ;
84
- sha256 = "sR98InYftgwoXMU6I1Jt9+flVmMy06Xdgpi/lcudU9A= " ;
74
+ url = "https://github.com/vercel/pkg-fetch/releases/download/v3.5 /node-v18 .15.0-linux-x64" ;
75
+ sha256 = "0glr88p9higdwsffg3l243kpixqcf1mb7fawq62rj9n7b275lwx4 " ;
85
76
} ;
86
77
"win32-x64" = fetchurl {
87
- url = "https://github.com/vercel/pkg-fetch/releases/download/v3.4 /node-v16 .15.0-win-x64" ;
88
- sha256 = "tH4L7ENiaBbVVNbVDSiRMayGpleNp91pFiCPNKiFqpc= " ;
78
+ url = "https://github.com/vercel/pkg-fetch/releases/download/v3.5 /node-v18 .15.0-win-x64" ;
79
+ sha256 = "1d51w02m5jv7fgk3brkv3wizn1l75rai1zyq8m9vlm1za1gaha8p " ;
89
80
} ;
90
81
"macos-x64" = fetchurl {
91
- url = "https://github.com/vercel/pkg-fetch/releases/download/v3.4/node-v16.15.0-macos-x64" ;
92
- sha256 = "PlOsskHRucHXPz9Ip2BMYNpJR+TTdlG77A0GMB4jNts=" ;
93
- } ;
94
- "macos-arm64" = fetchurl {
95
- url = "https://github.com/vercel/pkg-fetch/releases/download/v3.4/node-v16.15.0-macos-arm64" ;
96
- sha256 = "VNCPKjPQjLhzyX8d/FJ/dvDQcA9Gv9YZ6Wf2EcDCARI=" ;
82
+ url = "https://github.com/vercel/pkg-fetch/releases/download/v3.5/node-v18.15.0-macos-x64" ;
83
+ sha256 = "1qcih9l3vncg05glhr45avcz2p5sqk7sp9776q4133xg88s09k0k" ;
97
84
} ;
85
+ # No build for v18.15.0 macos-arm64 build
86
+ # "macos-arm64" = fetchurl {
87
+ # url = "https://github.com/vercel/pkg-fetch/releases/download/v3.4/node-v16.15.0-macos-arm64";
88
+ # sha256 = "VNCPKjPQjLhzyX8d/FJ/dvDQcA9Gv9YZ6Wf2EcDCARI=";
89
+ # };
98
90
} ;
99
91
} ;
100
92
pkgCachePath =
101
93
let
102
- pkgBuild = pkgBuilds . "3.4 " ;
94
+ pkgBuild = pkgBuilds . "3.5 " ;
103
95
fetchedName = n : builtins . replaceStrings [ "node" ] [ "fetched" ] n ;
104
96
in
105
97
linkFarm "pkg-cache"
@@ -116,9 +108,10 @@ rec {
116
108
name = fetchedName pkgBuild . macos-x64 . name ;
117
109
path = pkgBuild . macos-x64 ;
118
110
}
119
- {
120
- name = fetchedName pkgBuild . macos-arm64 . name ;
121
- path = pkgBuild . macos-arm64 ;
122
- }
111
+ # No build for v18.15 macos-arm64 build
112
+ # {
113
+ # name = fetchedName pkgBuild.macos-arm64.name;
114
+ # path = pkgBuild.macos-arm64;
115
+ # }
123
116
] ;
124
117
}
0 commit comments