From fdf8d978744141b0c120ea9ba2bdfae99c786eff Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 10 Jun 2025 14:01:01 +0200 Subject: [PATCH] opencode: 0.0.46 -> 0.0.52, switch to sst fork (cherry picked from commit f917ffcbdf7ffc26340c572e2474be43dcd5fd8e) --- pkgs/by-name/op/opencode/package.nix | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/op/opencode/package.nix b/pkgs/by-name/op/opencode/package.nix index 1b0f99707070..b9c76b50677b 100644 --- a/pkgs/by-name/op/opencode/package.nix +++ b/pkgs/by-name/op/opencode/package.nix @@ -2,20 +2,28 @@ lib, fetchFromGitHub, buildGoModule, + versionCheckHook, + nix-update-script, }: buildGoModule (finalAttrs: { pname = "opencode"; - version = "0.0.46"; + version = "0.0.52"; src = fetchFromGitHub { - owner = "opencode-ai"; + owner = "sst"; repo = "opencode"; tag = "v${finalAttrs.version}"; - hash = "sha256-Q7ArUsFMpe0zayUMBJd+fC1K4jTGElIFep31Qa/L1jY="; + hash = "sha256-wniGu8EXOI2/sCI7gv2luQgODRdes7tt1CoJ6Gs09ig="; }; - vendorHash = "sha256-MVpluFTF/2S6tRQQAXE3ujskQZ3njBkfve0RQgk3IkQ="; + vendorHash = "sha256-pnev0o2/jirTqG67amCeI49XUdMCCulpGq/jYqGqzRY="; + + ldflags = [ + "-s" + "-w" + "-X github.com/sst/opencode/internal/version.Version=${finalAttrs.version}" + ]; checkFlags = let @@ -24,13 +32,25 @@ buildGoModule (finalAttrs: { "TestBashTool_Run" "TestSourcegraphTool_Run" "TestLsTool_Run" + + # Difference with snapshot + "TestGetContextFromPaths" ]; in [ "-skip=^${lib.concatStringsSep "$|^" skippedTests}$" ]; + nativeCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = "--version"; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + meta = { description = "Powerful terminal-based AI assistant providing intelligent coding assistance"; homepage = "https://github.com/opencode-ai/opencode"; + changelog = "https://github.com/sst/opencode/releases/tag/v${finalAttrs.version}"; mainProgram = "opencode"; license = lib.licenses.mit; maintainers = with lib.maintainers; [