From e0e38cfa6aebf26946f307d624f928094c7481f8 Mon Sep 17 00:00:00 2001 From: Marie Ramlow Date: Tue, 27 Jan 2026 10:48:50 +0100 Subject: [PATCH 1/2] renovate: upgrade nodejs to 24 --- pkgs/by-name/re/renovate/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/re/renovate/package.nix b/pkgs/by-name/re/renovate/package.nix index aa6d3cdbc192..db4fde3145df 100644 --- a/pkgs/by-name/re/renovate/package.nix +++ b/pkgs/by-name/re/renovate/package.nix @@ -3,7 +3,7 @@ stdenv, fetchFromGitHub, makeWrapper, - nodejs_22, + nodejs_24, pnpm_10, fetchPnpmDeps, pnpmConfigHook, @@ -15,7 +15,7 @@ yq-go, }: let - nodejs = nodejs_22; + nodejs = nodejs_24; in stdenv.mkDerivation (finalAttrs: { pname = "renovate"; From 652d6285d18f44ffdac1739ac4f66f3d4bebcb59 Mon Sep 17 00:00:00 2001 From: Marie Ramlow Date: Wed, 28 Jan 2026 14:33:46 +0100 Subject: [PATCH 2/2] renovate: manually build better-sqlite3 dependency --- pkgs/by-name/re/renovate/package.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/re/renovate/package.nix b/pkgs/by-name/re/renovate/package.nix index db4fde3145df..1b9bf92e8b3c 100644 --- a/pkgs/by-name/re/renovate/package.nix +++ b/pkgs/by-name/re/renovate/package.nix @@ -62,8 +62,9 @@ stdenv.mkDerivation (finalAttrs: { find -name 'node_modules' -type d -exec rm -rf {} \; || true pnpm install --offline --prod --ignore-scripts '' - # The optional dependency re2 is not built by pnpm and needs to be built manually. + # The optional dependencies re2 and better-sqlite3 are not built by pnpm and need to be built manually. # If re2 is not built, you will get an annoying warning when you run renovate. + # better-sqlite3 is required. + '' pushd node_modules/.pnpm/re2*/node_modules/re2 @@ -72,6 +73,13 @@ stdenv.mkDerivation (finalAttrs: { ln -sfv ${nodejs}/include $HOME/.node-gyp/${nodejs.version} export npm_config_nodedir=${nodejs} npm run rebuild + rm -rf build/Release/{obj.target,.deps} vendor + + popd + + pushd node_modules/.pnpm/better-sqlite3*/node_modules/better-sqlite3 + npm run build-release + rm -rf build/Release/{obj.target,sqlite3.a,.deps} deps popd