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
This commit is contained in:
Robert Schütz
2026-01-01 04:03:11 -08:00
parent 0d3e38e0d5
commit 4e362566c8

View File

@@ -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"