diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6ec28ac..db52a9a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,6 +8,32 @@ jobs: strategy: matrix: version: + - 18.18.1 + - 18.18.0 + - 18.17.1 + - 18.17.0 + - 18.16.1 + - 18.16.0 + - 18.15.0 + - 18.14.2 + - 18.14.1 + - 18.14.0 + - 18.13.0 + - 18.12.1 + - 18.12.0 + - 18.11.0 + - 18.10.0 + - 18.9.1 + - 18.9.0 + - 18.8.0 + - 18.7.0 + - 18.6.0 + - 18.5.0 + - 18.4.0 + - 18.3.0 + - 18.2.0 + - 18.1.0 + - 18.0.0 - 16 - 16.3.0 - 16.2.0 diff --git a/flake.lock b/flake.lock index 0105236..027f03c 100644 --- a/flake.lock +++ b/flake.lock @@ -1,12 +1,15 @@ { "nodes": { "flake-utils": { + "inputs": { + "systems": "systems" + }, "locked": { - "lastModified": 1623660459, - "narHash": "sha256-OTmOsh43po7r5F9s9H6lVCBQ2b0FikWbmiwLbMAGRdw=", + "lastModified": 1694529238, + "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", "owner": "numtide", "repo": "flake-utils", - "rev": "98c8d36b1828009b20f12544214683c7489935a1", + "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", "type": "github" }, "original": { @@ -17,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1623330979, - "narHash": "sha256-UQD8P6lSfDx2RnP4Ss2biPDwlz19UQb9qOqjhesFSLk=", + "lastModified": 1697503484, + "narHash": "sha256-NTgSti5mcJezrl1abQl8Q02bg2UF0L/xzQn//8iW60o=", "owner": "nixos", "repo": "nixpkgs", - "rev": "5e78bbcb4926bc9e35a85573ea362aec1fa9b7ac", + "rev": "10e0cf03acb1d7641cfc5fc531350423030fcb5a", "type": "github" }, "original": { @@ -35,6 +38,21 @@ "flake-utils": "flake-utils", "nixpkgs": "nixpkgs" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index d61342d..d97d1db 100644 --- a/flake.nix +++ b/flake.nix @@ -8,11 +8,172 @@ flake-utils.lib.eachDefaultSystem (system: with nixpkgs.legacyPackages.${system}; { packages = let + buildNodejs18 = + callPackage "${nixpkgs}/pkgs/development/web/nodejs/nodejs.nix" { + icu = icu72; + python = python3; + }; buildNodejs = callPackage "${nixpkgs}/pkgs/development/web/nodejs/nodejs.nix" { icu = icu68; python = python3; }; + v18_18_1 = (buildNodejs18 { + enableNpm = true; + version = "18.18.1"; + sha256 = "1xl2wyd4pnkw43ry9snvs5sn0zw0xrqlyjzalmij0aqcxi3m1jf3"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_18_0 = (buildNodejs18 { + enableNpm = true; + version = "18.18.0"; + sha256 = "140gzrf9zm9dzfaqlbjq771r717rg3d4gnq05y4rzn9l6sndpm74"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_17_1 = (buildNodejs18 { + enableNpm = true; + version = "18.17.1"; + sha256 = "0np6yp6aw8h0k02dllpi2qp59h84z0cnhk371fn0f3zhs01wy5gj"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_17_0 = (buildNodejs18 { + enableNpm = true; + version = "18.17.0"; + sha256 = "01h4fzr0dpnhmd96hxhbb8dhyylp68j5ramrrh9w4fgaynnzmh40"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_16_1 = (buildNodejs18 { + enableNpm = true; + version = "18.16.1"; + sha256 = "0wp2xyz5yqcvb6949xaqpan73rfhdc3cdfsvx7vzvzc9in64yh78"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_16_0 = (buildNodejs18 { + enableNpm = true; + version = "18.16.0"; + sha256 = "067ijdh9073wyvqb7rlxjy8lbl08j0hg5954vnd50ni37qiimn1k"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_15_0 = (buildNodejs18 { + enableNpm = true; + version = "18.15.0"; + sha256 = "0dxa9mcda1jpbw721i3yx6141sm0d5j1h8sw362355zz318dci4f"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_14_2 = (buildNodejs18 { + enableNpm = true; + version = "18.14.2"; + sha256 = "11f6146igf088kka03iifmsw0pqihqnxncr01z6cmqpy4pfn9hzv"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_14_1 = (buildNodejs18 { + enableNpm = true; + version = "18.14.1"; + sha256 = "016sjdkzz0mkaiadsclfs1s6xvij1ghnni59agphmzb6h91m7hzf"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_14_0 = (buildNodejs18 { + enableNpm = true; + version = "18.14.0"; + sha256 = "0yi6y00aq17wkazb29zsdqlnlgh96n8rdc0a5glcimck379rvvs2"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_13_0 = (buildNodejs18 { + enableNpm = true; + version = "18.13.0"; + sha256 = "0s6sscynhw9limpp43f965rn9grdamcvsnd9wfb2h5qxw1icajpx"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_12_1 = (buildNodejs18 { + enableNpm = true; + version = "18.12.1"; + sha256 = "1prqv6bg4abapsz8njys97ahnxia2srgsb75j2i5j9n53d2hd92g"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_12_0 = (buildNodejs18 { + enableNpm = true; + version = "18.12.0"; + sha256 = "0bpl0klb60wnhh53xdzgxa0dajjlrnk6dmnfcdvikswr54gg19vk"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_11_0 = (buildNodejs18 { + enableNpm = true; + version = "18.11.0"; + sha256 = "05yfs36c8p4qx1gh32bk5lp1wq239vk0rnvrjglw2yffdzf475lb"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_10_0 = (buildNodejs18 { + enableNpm = true; + version = "18.10.0"; + sha256 = "17z8081bqsldx4dl7399dp9gdsmd04lgnwvwycj7sjmyw9a1nwdd"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_9_1 = (buildNodejs18 { + enableNpm = true; + version = "18.9.1"; + sha256 = "1nfm7n90vlg1wsr3gkadh1iijjnsqsfn522wj6csd2sn8cyrd0gk"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_9_0 = (buildNodejs18 { + enableNpm = true; + version = "18.9.0"; + sha256 = "0m4n9nc03jxaisk6y3rgf1ifgrxilw1dxk0aj28ng5xdzsdchp67"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_8_0 = (buildNodejs18 { + enableNpm = true; + version = "18.8.0"; + sha256 = "1fc67k74s62qvxgyr20hr3mr5zklsybqv2k6y4a6dpjys0jrhp9b"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_7_0 = (buildNodejs18 { + enableNpm = true; + version = "18.7.0"; + sha256 = "1hn3wa9k84gc0v6m8g3hgrjz9pr5map5qwg60f4vmrnzj8ya6d48"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_6_0 = (buildNodejs18 { + enableNpm = true; + version = "18.6.0"; + sha256 = "0k05phvlpwf467sbaxcvdzr4ncclm9fpldml8fbfrjigl4rhr2sz"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_5_0 = (buildNodejs18 { + enableNpm = true; + version = "18.5.0"; + sha256 = "0c50y6c52pmbxc8x1zhkzq608bwvcma4fj39cd1mvc40wfa5d2rn"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_4_0 = (buildNodejs18 { + enableNpm = true; + version = "18.4.0"; + sha256 = "1ddvbblp7wr1kkjws3d0lqfgb2ak1420ci8pmp4ghq83jydg3mll"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_3_0 = (buildNodejs18 { + enableNpm = true; + version = "18.3.0"; + sha256 = "0986ac61bkgnqvqlqpw596kcbkqks9qyg63qlp6mfl3fca0lls9z"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_2_0 = (buildNodejs18 { + enableNpm = true; + version = "18.2.0"; + sha256 = "0vfnr9mwqiiqdzz4sffp07pyxiwrpbwh4l2vj174fismpxgb2193"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_1_0 = (buildNodejs18 { + enableNpm = true; + version = "18.1.0"; + sha256 = "0zhb61ihzslmpl1g3dd6vcxjccc8gwj1v4hfphk7f3cy10hcrc78"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); + v18_0_0 = (buildNodejs18 { + enableNpm = true; + version = "18.0.0"; + sha256 = "0xffp1c8a2zbdf99jdn0fbym8wnsikkw7xczjydcc95m81jhwk9l"; + patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; + }); v16_3_0 = (buildNodejs { enableNpm = true; version = "16.3.0"; @@ -398,6 +559,36 @@ patches = lib.optional stdenv.isDarwin "${nixpkgs}/pkgs/development/web/nodejs/./bypass-xcodebuild.diff"; }); in rec { + "18" = v18_18_1.overrideAttrs (prev: { + passthru = { + "18"."1" = v18_18_1; + "18"."0" = v18_18_0; + "17"."1" = v18_17_1; + "17"."0" = v18_17_0; + "16"."1" = v18_16_1; + "16"."0" = v18_16_0; + "15"."0" = v18_15_0; + "14"."2" = v18_14_2; + "14"."1" = v18_14_1; + "14"."0" = v18_14_0; + "13"."0" = v18_13_0; + "12"."1" = v18_12_1; + "12"."0" = v18_12_0; + "11"."0" = v18_11_0; + "10"."0" = v18_10_0; + "9"."1" = v18_9_1; + "9"."0" = v18_9_0; + "8"."0" = v18_8_0; + "7"."0" = v18_7_0; + "6"."0" = v18_6_0; + "5"."0" = v18_5_0; + "4"."0" = v18_4_0; + "3"."0" = v18_3_0; + "2"."0" = v18_2_0; + "1"."0" = v18_1_0; + "0"."0" = v18_0_0; + }; + }); "16" = v16_3_0.overrideAttrs (prev: { passthru = { "3"."0" = v16_3_0;