Skip to content

nix flake fails to build: bun version mismatch #28389

Description

@viitana

Description

Hi, the opencode package defined in the repo's nix flake does not build. Seems like the project is relying on a bun version that is not available in nixpkgs.

❯ nix build github:anomalyco/opencode
error: Cannot build '/nix/store/wkzd5im19jzx7ppch1q7fdgmljzq4n3n-opencode-1.15.5+71e9007.drv'.
       Reason: builder failed with exit code 1.
       Output paths:
         /nix/store/gsddnxk0ky5nh82w4dw3n8gx8mn7q1dd-opencode-1.15.5+71e9007
       Last 25 log lines:
       > node_modules/.bun/typescript@3.9.10/node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/typescript@3.9.10/node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/electron-builder@26.8.1+43ac3579cf91cdd0/node_modules/electron-builder/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/electron-builder@26.8.1+43ac3579cf91cdd0/node_modules/electron-builder/install-app-deps.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/typescript@5.6.3/node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/typescript@5.6.3/node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/uuid@13.0.0/node_modules/uuid/dist-node/bin/uuid: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/read-binary-file-arch@1.0.6/node_modules/read-binary-file-arch/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/glob@11.1.0/node_modules/glob/dist/esm/bin.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/esbuild@0.19.12/node_modules/esbuild/bin/esbuild: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/import-local@3.2.0/node_modules/import-local/fixtures/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > node_modules/.bun/which@5.0.0/node_modules/which/bin/which.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/v2210ar51jddnrcx46m53ivv9palc26m-nodejs-24.14.0/bin/node"
       > patching script interpreter paths in packages/app/node_modules packages/core/node_modules packages/desktop/node_modules packages/enterprise/node_modules packages/function/node_modules packages/http-recorder/node_modules packages/llm/node_modules packages/opencode/node_modules packages/plugin/node_modules packages/script/node_modules packages/slack/node_modules packages/storybook/node_modules packages/ui/node_modules packages/web/node_modules
       > Running phase: buildPhase
       > 12 |
       > 13 | // relax version requirement
       > 14 | const expectedBunVersionRange = `^${expectedBunVersion}`
       > 15 |
       > 16 | if (!semver.satisfies(process.versions.bun, expectedBunVersionRange)) {
       > 17 |   throw new Error(`This script requires bun@${expectedBunVersionRange}, but you are using bun@${process.versions.bun}`)
       >                  ^
       > error: This script requires bun@^1.3.14, but you are using bun@1.3.13
       >       at /build/source/packages/script/src/index.ts:17:13
       >
       > Bun v1.3.13 (Linux x64)
       For full logs, run:
         nix log /nix/store/wkzd5im19jzx7ppch1q7fdgmljzq4n3n-opencode-1.15.5+71e9007.drv

Plugins

None

OpenCode version

1.15.5

Steps to reproduce

  1. Run nix build github:anomalyco/opencode

Screenshot and/or share link

No response

Operating System

NixOS 25.11

Terminal

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions