fix(nix): address PR #778 review comments (#800)

- Replace patchShebangs with targeted substituteInPlace for tsc/vite
  shebangs, pointing them to bun instead of node
- Use `bun run build` instead of `${pkgs.bun}/bin/bun run build`
  since bun is already in nativeBuildInputs
- Remove nodejs from nativeBuildInputs (no longer needed)
- Add comment explaining why doCheck is disabled
This commit is contained in:
Sami Ansari 2026-02-13 00:41:25 +00:00 committed by GitHub
parent cc477a310a
commit 3b88717091
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -96,11 +96,14 @@
preBuild = ''
cp -r ${bunDeps}/node_modules node_modules
chmod -R +w node_modules
patchShebangs node_modules
substituteInPlace node_modules/.bin/{tsc,vite} \
--replace-fail "/usr/bin/env node" "${lib.getExe pkgs.bun}"
export HOME=$TMPDIR
${pkgs.bun}/bin/bun run build
bun run build
'';
# Tests require runtime resources (audio devices, model files, GPU/Vulkan)
# not available in the Nix build sandbox
doCheck = false;
# The tauri hook's installPhase expects target/ in cwd, but our
@ -118,7 +121,6 @@
pkg-config
wrapGAppsHook4
bun
nodejs
jq
cmake
llvmPackages.libclang