Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Test plan
vulkanSupport = false)cudaSupport = true)qmd --help, qmd status)update-lockfile.shidempotency testThings done
GPU options in packages
In src/llm.ts:494
getLlama(),node-llama-cppautomatically choose backend. So i set vulkanSupport = true by default in linux (nixos).node-llama-cppauto-selects: CUDA > Vulkan > Metal > CPUnpmDepsHash
Bun downloads platform-specific binaries, causing hash variance. npmDepsHash includes only
pure JS dependencies.
see: PR #55
patch for node-llama-cpp
nix/node-llama-cpp-detectGlibc.patch:node-llama-cpp checks FHS paths (
/lib/x86_64-linux-gnu/libc.so.6) to detect glibc. NixOS doesn't use FHS, so the check fails and triggers musl build. This patch assumes glibc exists on Linux.see: numtide/llm-agents.nix#2180
CI
installCheckPhaseDependency Updates
When
package.jsonchanges:.github/actions/update-lockfile.shThis script:
package-lock.jsonvianpm install --package-lock-onlyprefetch-npm-deps(no failing build required)nix/package.nixif hash changedCI validates lockfile sync but does not auto-update.