nodejs_18: drop due to upstream EOL

+27 -345
+2
doc/release-notes/rl-2505.section.md
··· 191 192 - `mkBinaryCache` now defaults to using `zstd` compression for the binary caches it creates. The previous `xz` compression method can be used by passing `compression = "xz";`. 193 194 - `nodePackages."@commitlint/config-conventional"` has been removed, as it is a library, and projects should depend on it instead. 195 196 - zigbee2mqtt is now available in version 2.x as `zigbee2mqtt_2`. In NixOS 25.11 we'll remove `zigbee2mqtt_1` and default to `zigbee2mqtt_2`. See the [breaking changes](https://github.com/Koenkk/zigbee2mqtt/discussions/24198) announcement for 2.0.0.
··· 191 192 - `mkBinaryCache` now defaults to using `zstd` compression for the binary caches it creates. The previous `xz` compression method can be used by passing `compression = "xz";`. 193 194 + - `nodejs_18` package was removed due to upstream End-of-Life in April 2025. 195 + 196 - `nodePackages."@commitlint/config-conventional"` has been removed, as it is a library, and projects should depend on it instead. 197 198 - zigbee2mqtt is now available in version 2.x as `zigbee2mqtt_2`. In NixOS 25.11 we'll remove `zigbee2mqtt_1` and default to `zigbee2mqtt_2`. See the [breaking changes](https://github.com/Koenkk/zigbee2mqtt/discussions/24198) announcement for 2.0.0.
+4 -2
pkgs/by-name/ma/matrix-appservice-slack/package.nix
··· 4 fetchYarnDeps, 5 makeWrapper, 6 mkYarnPackage, 7 - nodejs_18, 8 callPackage, 9 }: 10 11 let 12 data = lib.importJSON ./pin.json; 13 - nodejs = nodejs_18; 14 matrix-sdk-crypto-nodejs = callPackage ./matrix-sdk-crypto-nodejs-0_1_0-beta_3/package.nix { }; 15 in 16 mkYarnPackage rec { ··· 59 chvp 60 ]; 61 license = licenses.asl20; 62 }; 63 }
··· 4 fetchYarnDeps, 5 makeWrapper, 6 mkYarnPackage, 7 + nodejs_20, 8 callPackage, 9 }: 10 11 let 12 data = lib.importJSON ./pin.json; 13 + nodejs = nodejs_20; 14 matrix-sdk-crypto-nodejs = callPackage ./matrix-sdk-crypto-nodejs-0_1_0-beta_3/package.nix { }; 15 in 16 mkYarnPackage rec { ··· 59 chvp 60 ]; 61 license = licenses.asl20; 62 + # Depends on nodejs_18 that has been removed. 63 + broken = true; 64 }; 65 }
+5 -3
pkgs/by-name/me/mealie/mealie-frontend.nix
··· 2 { 3 lib, 4 fetchYarnDeps, 5 - nodejs_18, 6 fixup-yarn-lock, 7 stdenv, 8 yarn, ··· 19 20 nativeBuildInputs = [ 21 fixup-yarn-lock 22 - nodejs_18 23 - (yarn.override { nodejs = nodejs_18; }) 24 ]; 25 26 configurePhase = '' ··· 55 description = "Frontend for Mealie"; 56 license = licenses.agpl3Only; 57 maintainers = with maintainers; [ litchipi ]; 58 }; 59 }
··· 2 { 3 lib, 4 fetchYarnDeps, 5 + nodejs_20, 6 fixup-yarn-lock, 7 stdenv, 8 yarn, ··· 19 20 nativeBuildInputs = [ 21 fixup-yarn-lock 22 + nodejs_20 23 + (yarn.override { nodejs = nodejs_20; }) 24 ]; 25 26 configurePhase = '' ··· 55 description = "Frontend for Mealie"; 56 license = licenses.agpl3Only; 57 maintainers = with maintainers; [ litchipi ]; 58 + # Depends on nodejs_18 that has been removed. 59 + broken = true; 60 }; 61 }
+4 -2
pkgs/by-name/op/open-stage-control/package.nix
··· 5 makeBinaryWrapper, 6 makeDesktopItem, 7 copyDesktopItems, 8 - nodejs_18, 9 electron, 10 python3, 11 nix-update-script, ··· 29 30 npmDepsHash = "sha256-UqjYNXdNoQmirIgU9DRgkp14SIrawfrfi9mD2h6ACyU="; 31 32 - nodejs = nodejs_18; 33 34 nativeBuildInputs = [ 35 copyDesktopItems ··· 97 maintainers = [ ]; 98 platforms = platforms.linux; 99 mainProgram = "open-stage-control"; 100 }; 101 }
··· 5 makeBinaryWrapper, 6 makeDesktopItem, 7 copyDesktopItems, 8 + nodejs_20, 9 electron, 10 python3, 11 nix-update-script, ··· 29 30 npmDepsHash = "sha256-UqjYNXdNoQmirIgU9DRgkp14SIrawfrfi9mD2h6ACyU="; 31 32 + nodejs = nodejs_20; 33 34 nativeBuildInputs = [ 35 copyDesktopItems ··· 97 maintainers = [ ]; 98 platforms = platforms.linux; 99 mainProgram = "open-stage-control"; 100 + # Depends on nodejs_18 that has been removed. 101 + broken = true; 102 }; 103 }
-138
pkgs/development/web/nodejs/configure-emulator-node18.patch
··· 1 - From 4b83f714c821d6d4d2306673ee3a87907cfec80e Mon Sep 17 00:00:00 2001 2 - From: Ivan Trubach <mr.trubach@icloud.com> 3 - Date: Fri, 19 Jul 2024 10:45:13 +0300 4 - Subject: [PATCH] build: support setting an emulator from configure script 5 - MIME-Version: 1.0 6 - Content-Type: text/plain; charset=UTF-8 7 - Content-Transfer-Encoding: 8bit 8 - 9 - V8’s JIT infrastructure requires binaries such as mksnapshot to be run 10 - during the build. However, these binaries must have the same bit-width 11 - as the host platform (e.g. a x86_64 build platform targeting ARMv6 needs 12 - to produce a 32-bit binary). 13 - 14 - To work around this issue, allow building the binaries for the host 15 - platform and running them on the build platform with an emulator. 16 - 17 - Based on Buildroot’s nodejs-src 0001-add-qemu-wrapper-support.patch. 18 - https://gitlab.com/buildroot.org/buildroot/-/blob/c1d5eada4d4db9eeaa1c44dd1dea95a67c8a70ca/package/nodejs/nodejs-src/0001-add-qemu-wrapper-support.patch 19 - 20 - Upstream: https://github.com/nodejs/node/pull/53899 21 - --- 22 - common.gypi | 1 + 23 - configure.py | 14 ++++++++++++++ 24 - node.gyp | 3 +++ 25 - tools/v8_gypfiles/v8.gyp | 4 ++++ 26 - 4 files changed, 22 insertions(+) 27 - 28 - diff --git a/common.gypi b/common.gypi 29 - index ec92c9df4c..6474495ab6 100644 30 - --- a/common.gypi 31 - +++ b/common.gypi 32 - @@ -13,6 +13,7 @@ 33 - 'enable_pgo_generate%': '0', 34 - 'enable_pgo_use%': '0', 35 - 'python%': 'python', 36 - + 'emulator%': [], 37 - 38 - 'node_shared%': 'false', 39 - 'force_dynamic_crt%': 0, 40 - diff --git a/configure.py b/configure.py 41 - index 82916748fd..10dc0becbb 100755 42 - --- a/configure.py 43 - +++ b/configure.py 44 - @@ -112,6 +112,12 @@ parser.add_argument('--dest-cpu', 45 - choices=valid_arch, 46 - help=f"CPU architecture to build for ({', '.join(valid_arch)})") 47 - 48 - +parser.add_argument('--emulator', 49 - + action='store', 50 - + dest='emulator', 51 - + default=None, 52 - + help='emulator command that can run executables built for the target system') 53 - + 54 - parser.add_argument('--cross-compiling', 55 - action='store_true', 56 - dest='cross_compiling', 57 - @@ -2160,6 +2166,14 @@ write('config.mk', do_not_edit + config_str) 58 - gyp_args = ['--no-parallel', '-Dconfiguring_node=1'] 59 - gyp_args += ['-Dbuild_type=' + config['BUILDTYPE']] 60 - 61 - +if options.emulator is not None: 62 - + if not options.cross_compiling: 63 - + # Note that emulator is a list so we have to quote the variable. 64 - + gyp_args += ['-Demulator=' + shlex.quote(options.emulator)] 65 - + else: 66 - + # TODO: perhaps use emulator for tests? 67 - + warn('The `--emulator` option has no effect when cross-compiling.') 68 - + 69 - if options.use_ninja: 70 - gyp_args += ['-f', 'ninja-' + flavor] 71 - elif flavor == 'win' and sys.platform != 'msys': 72 - diff --git a/node.gyp b/node.gyp 73 - index 08cb3f38e8..515b305933 100644 74 - --- a/node.gyp 75 - +++ b/node.gyp 76 - @@ -332,6 +332,7 @@ 77 - '<(SHARED_INTERMEDIATE_DIR)/node_snapshot.cc', 78 - ], 79 - 'action': [ 80 - + '<@(emulator)', 81 - '<(node_mksnapshot_exec)', 82 - '--build-snapshot', 83 - '<(node_snapshot_main)', 84 - @@ -351,6 +352,7 @@ 85 - '<(SHARED_INTERMEDIATE_DIR)/node_snapshot.cc', 86 - ], 87 - 'action': [ 88 - + '<@(emulator)', 89 - '<@(_inputs)', 90 - '<@(_outputs)', 91 - ], 92 - @@ -1520,6 +1522,7 @@ 93 - '<(PRODUCT_DIR)/<(node_core_target_name).def', 94 - ], 95 - 'action': [ 96 - + '<@(emulator)', 97 - '<(PRODUCT_DIR)/gen_node_def.exe', 98 - '<@(_inputs)', 99 - '<@(_outputs)', 100 - diff --git a/tools/v8_gypfiles/v8.gyp b/tools/v8_gypfiles/v8.gyp 101 - index ba8b161f0f..d5c90dad50 100644 102 - --- a/tools/v8_gypfiles/v8.gyp 103 - +++ b/tools/v8_gypfiles/v8.gyp 104 - @@ -99,6 +99,7 @@ 105 - '<@(torque_outputs_inc)', 106 - ], 107 - 'action': [ 108 - + '<@(emulator)', 109 - '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)torque<(EXECUTABLE_SUFFIX)', 110 - '-o', '<(SHARED_INTERMEDIATE_DIR)/torque-generated', 111 - '-v8-root', '<(V8_ROOT)', 112 - @@ -219,6 +220,7 @@ 113 - 'action': [ 114 - '<(python)', 115 - '<(V8_ROOT)/tools/run.py', 116 - + '<@(emulator)', 117 - '<@(_inputs)', 118 - '<@(_outputs)', 119 - ], 120 - @@ -442,6 +444,7 @@ 121 - }], 122 - ], 123 - 'action': [ 124 - + '<@(emulator)', 125 - '>@(_inputs)', 126 - '>@(mksnapshot_flags)', 127 - ], 128 - @@ -1577,6 +1580,7 @@ 129 - 'action': [ 130 - '<(python)', 131 - '<(V8_ROOT)/tools/run.py', 132 - + '<@(emulator)', 133 - '<@(_inputs)', 134 - '<@(_outputs)', 135 - ], 136 - -- 137 - 2.44.1 138 -
···
-16
pkgs/development/web/nodejs/disable-darwin-v8-system-instrumentation.patch
··· 1 - Disable v8 system instrumentation on Darwin 2 - 3 - On Darwin, the v8 system instrumentation requires the header "os/signpost.h" 4 - which is available since apple_sdk 11+. See: https://github.com/nodejs/node/issues/39584 5 - 6 - --- old/tools/v8_gypfiles/features.gypi 7 - +++ new/tools/v8_gypfiles/features.gypi 8 - @@ -62,7 +62,7 @@ 9 - }, { 10 - 'is_component_build': 0, 11 - }], 12 - - ['OS == "win" or OS == "mac"', { 13 - + ['OS == "win"', { 14 - # Sets -DSYSTEM_INSTRUMENTATION. Enables OS-dependent event tracing 15 - 'v8_enable_system_instrumentation': 1, 16 - }, {
···
-13
pkgs/development/web/nodejs/revert-arm64-pointer-auth.patch
··· 1 - Fixes cross compilation to aarch64-linux by reverting 2 - https://github.com/nodejs/node/pull/43200 3 - 4 - --- old/configure.py 5 - +++ new/configure.py 6 - @@ -1236,7 +1236,6 @@ 7 - 8 - # Enable branch protection for arm64 9 - if target_arch == 'arm64': 10 - - o['cflags']+=['-msign-return-address=all'] 11 - o['variables']['arm_fpu'] = options.arm_fpu or 'neon' 12 - 13 - if options.node_snapshot_main is not None:
···
-76
pkgs/development/web/nodejs/trap-handler-backport.patch
··· 1 - Backport V8_TRAP_HANDLER_SUPPORTED conditional compilation for trap 2 - handler implementation. 3 - 4 - See https://github.com/v8/v8/commit/e7bef8d4cc4f38cc3d5a532fbcc445dc62adc08f 5 - 6 - E.g. when cross-compiling from aarch64-linux for x86_64-linux target, 7 - handler-inside-posix.cc is built on aarch64-linux even though it is not 8 - supported; see src/trap-handler/trap-handler.h in v8 for (host, target) 9 - combinations where trap handler is supported. 10 - 11 - Note that handler-inside-posix.cc fails to build in the case above. 12 - 13 - diff --git a/deps/v8/src/trap-handler/handler-inside-posix.cc b/deps/v8/src/trap-handler/handler-inside-posix.cc 14 - index e4454c378f..17af3d75dc 100644 15 - --- a/deps/v8/src/trap-handler/handler-inside-posix.cc 16 - +++ b/deps/v8/src/trap-handler/handler-inside-posix.cc 17 - @@ -47,6 +47,8 @@ namespace v8 { 18 - namespace internal { 19 - namespace trap_handler { 20 - 21 - +#if V8_TRAP_HANDLER_SUPPORTED 22 - + 23 - #if V8_OS_LINUX 24 - #define CONTEXT_REG(reg, REG) &uc->uc_mcontext.gregs[REG_##REG] 25 - #elif V8_OS_DARWIN 26 - @@ -181,6 +183,8 @@ void HandleSignal(int signum, siginfo_t* info, void* context) { 27 - // TryHandleSignal modifies context to change where we return to. 28 - } 29 - 30 - +#endif 31 - + 32 - } // namespace trap_handler 33 - } // namespace internal 34 - } // namespace v8 35 - diff --git a/deps/v8/src/trap-handler/handler-inside-win.cc b/deps/v8/src/trap-handler/handler-inside-win.cc 36 - index fcccc78ee5..3d7a2c416a 100644 37 - --- a/deps/v8/src/trap-handler/handler-inside-win.cc 38 - +++ b/deps/v8/src/trap-handler/handler-inside-win.cc 39 - @@ -38,6 +38,8 @@ namespace v8 { 40 - namespace internal { 41 - namespace trap_handler { 42 - 43 - +#if V8_TRAP_HANDLER_SUPPORTED 44 - + 45 - // The below struct needed to access the offset in the Thread Environment Block 46 - // to see if the thread local storage for the thread has been allocated yet. 47 - // 48 - @@ -129,6 +131,8 @@ LONG HandleWasmTrap(EXCEPTION_POINTERS* exception) { 49 - return EXCEPTION_CONTINUE_SEARCH; 50 - } 51 - 52 - +#endif 53 - + 54 - } // namespace trap_handler 55 - } // namespace internal 56 - } // namespace v8 57 - diff --git a/deps/v8/src/trap-handler/handler-outside-simulator.cc b/deps/v8/src/trap-handler/handler-outside-simulator.cc 58 - index 179eab0659..5e58719e7f 100644 59 - --- a/deps/v8/src/trap-handler/handler-outside-simulator.cc 60 - +++ b/deps/v8/src/trap-handler/handler-outside-simulator.cc 61 - @@ -4,6 +4,9 @@ 62 - 63 - #include "include/v8config.h" 64 - #include "src/trap-handler/trap-handler-simulator.h" 65 - +#include "src/trap-handler/trap-handler.h" 66 - + 67 - +#if V8_TRAP_HANDLER_SUPPORTED 68 - 69 - #if V8_OS_DARWIN 70 - #define SYMBOL(name) "_" #name 71 - @@ -35,3 +38,5 @@ asm( 72 - SYMBOL(v8_probe_memory_continuation) ": \n" 73 - // If the trap handler continues here, it wrote the landing pad in %rax. 74 - " ret \n"); 75 - + 76 - +#endif
···
-86
pkgs/development/web/nodejs/v18.nix
··· 1 - { 2 - callPackage, 3 - lib, 4 - openssl, 5 - python311, 6 - fetchpatch2, 7 - icu75, 8 - enableNpm ? true, 9 - }: 10 - 11 - let 12 - buildNodejs = callPackage ./nodejs.nix { 13 - inherit openssl; 14 - python = python311; 15 - icu = icu75; # does not build with newer 16 - }; 17 - 18 - gypPatches = callPackage ./gyp-patches.nix { } ++ [ 19 - ./gyp-patches-pre-v22-import-sys.patch 20 - ]; 21 - in 22 - buildNodejs { 23 - inherit enableNpm; 24 - version = "18.20.8"; 25 - sha256 = "36a7bf1a76d62ce4badd881ee5974a323c70e1d8d19165732684e145632460d9"; 26 - patches = [ 27 - ./configure-emulator-node18.patch 28 - ./configure-armv6-vfpv2.patch 29 - ./disable-darwin-v8-system-instrumentation.patch 30 - ./bypass-darwin-xcrun-node16.patch 31 - ./revert-arm64-pointer-auth.patch 32 - ./node-npm-build-npm-package-logic.patch 33 - ./trap-handler-backport.patch 34 - ./use-correct-env-in-tests.patch 35 - (fetchpatch2 { 36 - url = "https://github.com/nodejs/node/commit/534c122de166cb6464b489f3e6a9a544ceb1c913.patch"; 37 - hash = "sha256-4q4LFsq4yU1xRwNsM1sJoNVphJCnxaVe2IyL6AeHJ/I="; 38 - }) 39 - (fetchpatch2 { 40 - url = "https://github.com/nodejs/node/commit/87598d4b63ef2c827a2bebdfa0f1540c35718519.patch"; 41 - hash = "sha256-JJi8z9aaWnu/y3nZGOSUfeNzNSCYzD9dzoHXaGkeaEA="; 42 - includes = [ "test/common/assertSnapshot.js" ]; 43 - }) 44 - (fetchpatch2 { 45 - url = "https://github.com/nodejs/node/commit/d0a6b605fba6cd69a82e6f12ff0363eef8fe1ee9.patch"; 46 - hash = "sha256-TfYal/PikRZHL6zpAlC3SmkYXCe+/8Gs83dLX/X/P/k="; 47 - }) 48 - # Remove unused `fdopen` in vendored zlib, which causes compilation failures with clang 18 on Darwin. 49 - (fetchpatch2 { 50 - url = "https://github.com/madler/zlib/commit/4bd9a71f3539b5ce47f0c67ab5e01f3196dc8ef9.patch?full_index=1"; 51 - extraPrefix = "deps/v8/third_party/zlib/"; 52 - stripLen = 1; 53 - hash = "sha256-WVxsoEcJu0WBTyelNrVQFTZxJhnekQb1GrueeRBRdnY="; 54 - }) 55 - # Backport V8 fixes for LLVM 19. 56 - (fetchpatch2 { 57 - url = "https://chromium.googlesource.com/v8/v8/+/182d9c05e78b1ddb1cb8242cd3628a7855a0336f%5E%21/?format=TEXT"; 58 - decode = "base64 -d"; 59 - extraPrefix = "deps/v8/"; 60 - stripLen = 1; 61 - hash = "sha256-bDTwFbATPn5W4VifWz/SqaiigXYDWHq785C64VezuUE="; 62 - }) 63 - (fetchpatch2 { 64 - url = "https://chromium.googlesource.com/v8/v8/+/1a3ecc2483b2dba6ab9f7e9f8f4b60dbfef504b7%5E%21/?format=TEXT"; 65 - decode = "base64 -d"; 66 - extraPrefix = "deps/v8/"; 67 - stripLen = 1; 68 - hash = "sha256-6y3aEqxNC4iTQEv1oewodJrhOHxjp5xZMq1P1QL94Rg="; 69 - }) 70 - # Fix for https://github.com/NixOS/nixpkgs/issues/355919 71 - # FIXME: remove after a minor point release 72 - (fetchpatch2 { 73 - url = "https://github.com/nodejs/node/commit/a094a8166cd772f89e92b5deef168e5e599fa815.patch?full_index=1"; 74 - hash = "sha256-5FZfozYWRa1ZI/f+e+xpdn974Jg2DbiHbua13XUQP5E="; 75 - }) 76 - (fetchpatch2 { 77 - url = "https://github.com/nodejs/node/commit/f270462c09ddfd770291a7c8a2cd204b2c63d730.patch?full_index=1"; 78 - hash = "sha256-Err0i5g7WtXcnhykKgrS3ocX7/3oV9UrT0SNeRtMZNU="; 79 - }) 80 - # fix test failure on macos 15.4 81 - (fetchpatch2 { 82 - url = "https://github.com/nodejs/node/commit/33f6e1ea296cd20366ab94e666b03899a081af94.patch?full_index=1"; 83 - hash = "sha256-aVBMcQlhQeviUQpMIfC988jjDB2BgYzlMYsq+w16mzU="; 84 - }) 85 - ] ++ gypPatches; 86 - }
···
+4 -3
pkgs/servers/mx-puppet-discord/default.nix
··· 4 pkgs, 5 lib, 6 node-pre-gyp, 7 - nodejs_18, 8 pkg-config, 9 libjpeg, 10 pixman, ··· 15 }: 16 17 let 18 - nodejs = nodejs_18; 19 20 version = "0.1.1"; 21 ··· 72 maintainers = [ ]; 73 platforms = platforms.unix; 74 # never built on aarch64-darwin since first introduction in nixpkgs 75 - broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64; 76 mainProgram = "mx-puppet-discord"; 77 }; 78 }
··· 4 pkgs, 5 lib, 6 node-pre-gyp, 7 + nodejs_20, 8 pkg-config, 9 libjpeg, 10 pixman, ··· 15 }: 16 17 let 18 + nodejs = nodejs_20; 19 20 version = "0.1.1"; 21 ··· 72 maintainers = [ ]; 73 platforms = platforms.unix; 74 # never built on aarch64-darwin since first introduction in nixpkgs 75 + # Depends on nodejs_18 that has been removed. 76 + broken = true; 77 mainProgram = "mx-puppet-discord"; 78 }; 79 }
+1 -1
pkgs/servers/mx-puppet-discord/node-composition.nix
··· 5 inherit system; 6 }, 7 system ? builtins.currentSystem, 8 - nodejs ? pkgs."nodejs_18", 9 }: 10 11 let
··· 5 inherit system; 6 }, 7 system ? builtins.currentSystem, 8 + nodejs ? pkgs."nodejs_20", 9 }: 10 11 let
+2
pkgs/servers/openvscode-server/default.nix
··· 265 "x86_64-darwin" 266 "aarch64-darwin" 267 ]; 268 mainProgram = "openvscode-server"; 269 }; 270 })
··· 265 "x86_64-darwin" 266 "aarch64-darwin" 267 ]; 268 + # Depends on nodejs_18 that has been removed. 269 + broken = true; 270 mainProgram = "openvscode-server"; 271 }; 272 })
+5 -5
pkgs/top-level/all-packages.nix
··· 4164 nodejs-slim = nodejs-slim_22; 4165 corepack = hiPrio corepack_22; 4166 4167 - nodejs_18 = callPackage ../development/web/nodejs/v18.nix { }; 4168 - nodejs-slim_18 = callPackage ../development/web/nodejs/v18.nix { enableNpm = false; }; 4169 - corepack_18 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_18; }); 4170 4171 nodejs_20 = callPackage ../development/web/nodejs/v20.nix { }; 4172 nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; }; ··· 11990 }; 11991 11992 lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix { 11993 - nodejs = nodejs_18; 11994 }; 11995 11996 mailmanPackages = callPackage ../servers/mail/mailman { }; ··· 16467 }; 16468 16469 openvscode-server = callPackage ../servers/openvscode-server { 16470 - nodejs = nodejs_18; 16471 inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security; 16472 }; 16473
··· 4164 nodejs-slim = nodejs-slim_22; 4165 corepack = hiPrio corepack_22; 4166 4167 + nodejs_18 = throw "Node.js 18.x has reached End-Of-Life and has been removed"; 4168 + nodejs-slim_18 = throw "Node.js 18.x has reached End-Of-Life and has been removed"; 4169 + corepack_18 = throw "Node.js 18.x has reached End-Of-Life and has been removed"; 4170 4171 nodejs_20 = callPackage ../development/web/nodejs/v20.nix { }; 4172 nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; }; ··· 11990 }; 11991 11992 lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix { 11993 + nodejs = nodejs_20; 11994 }; 11995 11996 mailmanPackages = callPackage ../servers/mail/mailman { }; ··· 16467 }; 16468 16469 openvscode-server = callPackage ../servers/openvscode-server { 16470 + nodejs = nodejs_20; 16471 inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security; 16472 }; 16473