From 4e362566c87c2af961c53396357d94e48c1798e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Thu, 1 Jan 2026 04:03:11 -0800 Subject: [PATCH] actual-server: use the same version of Node.js everywhere This fixes nixosTests.actual which is currently failing with Error: /nix/store/l632q16pynl84bqqjsmf4mmrp03hhscg-actual-server-25.12.0/lib/actual/node_modules/better-sqlite3/build/Release/better_sqlite3.node: undefined symbol: _ZN2v86String9Utf8ValueC1EPNS_7IsolateENS_5LocalINS_5ValueEEENS0_12WriteOptionsE --- pkgs/by-name/ac/actual-server/package.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ac/actual-server/package.nix b/pkgs/by-name/ac/actual-server/package.nix index 846b8df66115..30a3eeb62b89 100644 --- a/pkgs/by-name/ac/actual-server/package.nix +++ b/pkgs/by-name/ac/actual-server/package.nix @@ -11,7 +11,8 @@ nixosTests, }: let - yarn-berry = yarn-berry_4; + nodejs = nodejs_22; + yarn-berry = yarn-berry_4.override { inherit nodejs; }; version = "25.12.0"; src = fetchFromGitHub { name = "actualbudget-actual-source"; @@ -40,8 +41,8 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ yarn-berry - nodejs_22 - yarn-berry.yarnBerryConfigHook + nodejs + (yarn-berry.yarnBerryConfigHook.override { inherit nodejs; }) (python3.withPackages (ps: [ ps.setuptools ])) # Used by node-gyp makeWrapper ] @@ -120,7 +121,7 @@ stdenv.mkDerivation (finalAttrs: { rm -r node_modules/.bin cp -r ./node_modules $out/lib/actual/ - makeWrapper ${lib.getExe nodejs_22} "$out/bin/actual-server" \ + makeWrapper ${lib.getExe nodejs} "$out/bin/actual-server" \ --add-flags "$out/lib/actual/packages/sync-server/bin/actual-server.js" \ --set NODE_PATH "$out/actual/lib/node_modules"