{lib,stdenvNoCC,bun,rev ? "dirty",hash ?(lib.pipe ./hashes.json [builtins.readFilebuiltins.fromJSON]).nodeModules.${stdenvNoCC.hostPlatform.system},}:letpackageJson = lib.pipe ../packages/opencode/package.json [builtins.readFilebuiltins.fromJSON];platform = stdenvNoCC.hostPlatform;bunCpu = if platform.isAarch64 then "arm64" else "x64";bunOs = if platform.isLinux then "linux" else "darwin";instdenvNoCC.mkDerivation {pname = "opencode-node_modules";version = "${packageJson.version}-${rev}";src = lib.fileset.toSource {root = ../.;fileset = lib.fileset.intersection (lib.fileset.fromSource (lib.sources.cleanSource ../.)) (lib.fileset.unions [../packages../bun.lock../package.json../patches../install # required by desktop build (cli.rs include_str!)../.github/TEAM_MEMBERS # required by @opencode-ai/script]);};impureEnvVars = lib.fetchers.proxyImpureEnvVars ++ ["GIT_PROXY_COMMAND""SOCKS_SERVER"];nativeBuildInputs = [ bun ];dontConfigure = true;buildPhase = ''runHook preBuildexport BUN_INSTALL_CACHE_DIR=$(mktemp -d)bun install \--cpu="${bunCpu}" \--os="${bunOs}" \--filter '!./' \--filter './packages/opencode' \--filter './packages/desktop' \--frozen-lockfile \--ignore-scripts \--no-progressbun --bun ${./scripts/canonicalize-node-modules.ts}bun --bun ${./scripts/normalize-bun-binaries.ts}runHook postBuild'';installPhase = ''runHook preInstallmkdir -p $outfind . -type d -name node_modules -exec cp -R --parents {} $out \;runHook postInstall'';dontFixup = true;outputHashAlgo = "sha256";outputHashMode = "recursive";outputHash = hash;meta.platforms = ["aarch64-linux""x86_64-linux""aarch64-darwin""x86_64-darwin"];}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。