{inputs, ...}: final: prev: let version = "0.24.1"; srcs = { x86_64-linux = prev.fetchurl { url = "https://github.com/trycog/cog-cli/releases/download/v${version}/cog-linux-x86_64.tar.gz"; hash = "sha256-/ioEuM58F3ppO0wlc5nw7ZNHunoweOXL/Gda65r0Ig4="; }; aarch64-darwin = prev.fetchurl { url = "https://github.com/trycog/cog-cli/releases/download/v${version}/cog-darwin-arm64.tar.gz"; hash = "sha256-o/A2hVU3Jzmlzx5RbGLFCpfGAghcLGTD8Bm+bVR5OkQ="; }; }; in { cog-cli = prev.stdenvNoCC.mkDerivation { pname = "cog-cli"; inherit version; src = srcs.${prev.stdenv.hostPlatform.system} or (throw "Unsupported system for cog-cli: ${prev.stdenv.hostPlatform.system}"); dontUnpack = true; dontConfigure = true; dontBuild = true; installPhase = '' runHook preInstall tar -xzf "$src" install -Dm755 cog "$out/bin/cog" runHook postInstall ''; meta = with prev.lib; { description = "Memory, code intelligence, and debugging for AI agents"; homepage = "https://github.com/trycog/cog-cli"; license = licenses.mit; mainProgram = "cog"; platforms = builtins.attrNames srcs; sourceProvenance = [sourceTypes.binaryNativeCode]; }; }; }