diff --git a/pkgs/development/web/nodejs/v20.nix b/pkgs/development/web/nodejs/v20.nix new file mode 100644 index 000000000000..f5f3d463f430 --- /dev/null +++ b/pkgs/development/web/nodejs/v20.nix @@ -0,0 +1,19 @@ +{ callPackage, openssl, fetchpatch, python3, enableNpm ? true }: + +let + buildNodejs = callPackage ./nodejs.nix { + inherit openssl; + python = python3; + }; + +in +buildNodejs { + inherit enableNpm; + version = "20.0.0"; + sha256 = "sha256-dFDnV5Vo99HLOYGFz85HLaKDeyqjbFliCyLOS5d7XLU="; + patches = [ + ./revert-arm64-pointer-auth.patch + ./disable-darwin-v8-system-instrumentation-node19.patch + ./bypass-darwin-xcrun-node16.patch + ]; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 244ce4fb90e9..30d05d835e4e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9400,9 +9400,13 @@ with pkgs; nodejs-slim-19_x = callPackage ../development/web/nodejs/v19.nix { enableNpm = false; }; + nodejs_20 = callPackage ../development/web/nodejs/v20.nix { }; + nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { + enableNpm = false; + }; # Update this when adding the newest nodejs major version! - nodejs_latest = nodejs-19_x; - nodejs-slim_latest = nodejs-slim-19_x; + nodejs_latest = nodejs_20; + nodejs-slim_latest = nodejs-slim_20; buildNpmPackage = callPackage ../build-support/node/build-npm-package { };