From 9292bfbe49e10ffbe0d032932df0cd43f722d7e0 Mon Sep 17 00:00:00 2001 From: ReStranger Date: Wed, 19 Aug 2026 21:19:13 +0500 Subject: [PATCH] feat(nix): update cli packaging (#43469) Signed-off-by: ReStranger --- nix/hashes.json | 8 ++++---- nix/node_modules.nix | 4 ++-- nix/opencode.nix | 18 ++++++++---------- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/nix/hashes.json b/nix/hashes.json index 6f321d88bf..218e9bd622 100644 --- a/nix/hashes.json +++ b/nix/hashes.json @@ -1,8 +1,8 @@ { "nodeModules": { - "x86_64-linux": "sha256-uduwrM143NDSc+tXsi4lVVfoMll2a3BDHRUjuO7GB68=", - "aarch64-linux": "sha256-6DUda78XdXY6DP86lIUkweSjys3iG4Y4mo1PiaNuXbg=", - "aarch64-darwin": "sha256-AkJwfLULLZVwwz+XU1QcFUZoIS7oVPCn+n/MXEaxrqE=", - "x86_64-darwin": "sha256-hAxKGdiITTxQ2uujQt6prNjo3NxGAMMeo+9HlMWK6GU=" + "x86_64-linux": "sha256-yYd6nV4YRnTYqf5W5T7oXNo7bSgr1Vzjhy7d5YjA5Vo=", + "aarch64-linux": "sha256-YVjpbil0QswVwi6NtVYFq3xCqpsfveG1chlNVCVI0MU=", + "aarch64-darwin": "sha256-CdL2mI84pawH2H5i9qu8A6IWbkmKOYHlJS+DI/Mafdw=", + "x86_64-darwin": "sha256-NtswwfU5WYv99bEmI4XeLwjhBGcS9ZMYLRo4MQRNtLo=" } } diff --git a/nix/node_modules.nix b/nix/node_modules.nix index e10e85d2fe..fa7034b337 100644 --- a/nix/node_modules.nix +++ b/nix/node_modules.nix @@ -10,7 +10,7 @@ ]).nodeModules.${stdenvNoCC.hostPlatform.system}, }: let - packageJson = lib.pipe ../packages/opencode/package.json [ + packageJson = lib.pipe ../packages/cli/package.json [ builtins.readFile builtins.fromJSON ]; @@ -52,7 +52,7 @@ stdenvNoCC.mkDerivation { --cpu="${bunCpu}" \ --os="${bunOs}" \ --filter '!./' \ - --filter './packages/opencode' \ + --filter './packages/cli' \ --filter './packages/desktop' \ --filter './packages/app' \ --frozen-lockfile \ diff --git a/nix/opencode.nix b/nix/opencode.nix index a22f7d3d24..8700d44992 100644 --- a/nix/opencode.nix +++ b/nix/opencode.nix @@ -48,13 +48,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { env.OPENCODE_DISABLE_MODELS_FETCH = true; env.OPENCODE_VERSION = finalAttrs.version; env.OPENCODE_CHANNEL = "prod"; + env.NODE_OPTIONS = "--max-old-space-size=4096"; buildPhase = '' runHook preBuild - cd ./packages/opencode + cd ./packages/cli bun --bun ./script/build.ts --single --skip-install - bun --bun ./script/schema.ts schema.json runHook postBuild ''; @@ -62,10 +62,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { installPhase = '' runHook preInstall - install -Dm755 dist/opencode-*/bin/opencode $out/bin/opencode - install -Dm644 schema.json $out/share/opencode/schema.json + install -Dm755 dist/cli-*/bin/opencode2 $out/bin/opencode2 - wrapProgram $out/bin/opencode \ + wrapProgram $out/bin/opencode2 \ --prefix PATH : ${ lib.makeBinPath ( [ @@ -81,9 +80,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { postInstall = lib.optionalString (stdenvNoCC.buildPlatform.canExecute stdenvNoCC.hostPlatform) '' # trick yargs into also generating zsh completions - installShellCompletion --cmd opencode \ - --bash <($out/bin/opencode completion) \ - --zsh <(SHELL=/bin/zsh $out/bin/opencode completion) + installShellCompletion --cmd opencode2 \ + --bash <($out/bin/opencode2 completion) \ + --zsh <(SHELL=/bin/zsh $out/bin/opencode2 completion) ''; nativeInstallCheckInputs = [ @@ -95,7 +94,6 @@ stdenvNoCC.mkDerivation (finalAttrs: { versionCheckProgramArg = "--version"; passthru = { - jsonschema = "${placeholder "out"}/share/opencode/schema.json"; env = finalAttrs.env; }; @@ -103,7 +101,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { description = "The open source coding agent"; homepage = "https://opencode.ai"; license = lib.licenses.mit; - mainProgram = "opencode"; + mainProgram = "opencode2"; inherit (node_modules.meta) platforms; }; })