From 4dd91a38e6f421e499497f80ac58d2f8de2f49e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=BF=20corey=20=28they/them=29?= Date: Tue, 24 Mar 2026 12:56:40 -0700 Subject: [PATCH 1/4] feat: add agentsview package Pre-built binary package for agentsview, a local-first viewer for AI agent coding sessions. Supports x86_64-linux and aarch64-darwin. Co-Authored-By: Claude Opus 4.6 --- overlays/custom-packages.nix | 3 +++ packages/agentsview/package.nix | 43 +++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 packages/agentsview/package.nix diff --git a/overlays/custom-packages.nix b/overlays/custom-packages.nix index 9e7515bc..311bf83b 100644 --- a/overlays/custom-packages.nix +++ b/overlays/custom-packages.nix @@ -1,6 +1,9 @@ # Custom package definitions # These are packages not available in nixpkgs or requiring customization self: super: { + # Agentsview session viewer + agentsview = super.callPackage ./../packages/agentsview/package.nix {}; + # Claude desktop app claude-desktop = super.callPackage ./../packages/claude-desktop/package.nix {}; diff --git a/packages/agentsview/package.nix b/packages/agentsview/package.nix new file mode 100644 index 00000000..897590fa --- /dev/null +++ b/packages/agentsview/package.nix @@ -0,0 +1,43 @@ +{ + lib, + stdenv, + fetchurl, + autoPatchelfHook, +}: let + version = "0.15.0"; + + sources = { + x86_64-linux = { + url = "https://github.com/wesm/agentsview/releases/download/v${version}/agentsview_${version}_linux_amd64.tar.gz"; + hash = "sha256-Ycq5fkkUCxQ6SXXdUx5Sel7lOur8E0UieoBEca1R61g="; + }; + aarch64-darwin = { + url = "https://github.com/wesm/agentsview/releases/download/v${version}/agentsview_${version}_darwin_arm64.tar.gz"; + hash = "sha256-OCEqzRoozWklgajOHNwATSl+aCeog82xds3U+ElRw2g="; + }; + }; + + src = fetchurl (sources.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}")); +in + stdenv.mkDerivation { + pname = "agentsview"; + inherit version src; + + sourceRoot = "."; + + nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [autoPatchelfHook]; + + installPhase = '' + runHook preInstall + install -Dm755 agentsview $out/bin/agentsview + runHook postInstall + ''; + + meta = with lib; { + description = "Local-first viewer for AI agent coding sessions"; + homepage = "https://github.com/wesm/agentsview"; + license = licenses.mit; + mainProgram = "agentsview"; + platforms = builtins.attrNames sources; + }; + } From 29da90e6cfc2988a37fc5fc2f8cdc9bd3e4f9ee9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=BF=20corey=20=28they/them=29?= Date: Tue, 24 Mar 2026 13:17:25 -0700 Subject: [PATCH 2/4] fix: use fetchzip for agentsview package fetchurl hashes the raw tarball while nix-prefetch-url --unpack hashes the extracted contents. Switch to fetchzip to match. Co-Authored-By: Claude Opus 4.6 --- packages/agentsview/package.nix | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/agentsview/package.nix b/packages/agentsview/package.nix index 897590fa..16ac307f 100644 --- a/packages/agentsview/package.nix +++ b/packages/agentsview/package.nix @@ -1,7 +1,7 @@ { lib, stdenv, - fetchurl, + fetchzip, autoPatchelfHook, }: let version = "0.15.0"; @@ -17,14 +17,12 @@ }; }; - src = fetchurl (sources.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}")); + src = fetchzip (sources.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}")); in stdenv.mkDerivation { pname = "agentsview"; inherit version src; - sourceRoot = "."; - nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [autoPatchelfHook]; installPhase = '' From c8c1bc774284e0e6ca71492eef24eb1ca657e03d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=BF=20corey=20=28they/them=29?= Date: Tue, 24 Mar 2026 13:32:07 -0700 Subject: [PATCH 3/4] fix: correct linux amd64 hash for agentsview fetchzip Co-Authored-By: Claude Opus 4.6 --- packages/agentsview/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/agentsview/package.nix b/packages/agentsview/package.nix index 16ac307f..91a1c684 100644 --- a/packages/agentsview/package.nix +++ b/packages/agentsview/package.nix @@ -9,7 +9,7 @@ sources = { x86_64-linux = { url = "https://github.com/wesm/agentsview/releases/download/v${version}/agentsview_${version}_linux_amd64.tar.gz"; - hash = "sha256-Ycq5fkkUCxQ6SXXdUx5Sel7lOur8E0UieoBEca1R61g="; + hash = "sha256-Phrza30+s8ag9AZtWD0jvQ3Q5iwaOgnKr7aYS7AIKGA="; }; aarch64-darwin = { url = "https://github.com/wesm/agentsview/releases/download/v${version}/agentsview_${version}_darwin_arm64.tar.gz"; From 63396fff703f9db145514e9c1a0fc9bb9508aba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=BF=20corey=20=28they/them=29?= Date: Tue, 24 Mar 2026 14:10:08 -0700 Subject: [PATCH 4/4] fix: correct darwin arm64 hash for agentsview fetchzip Co-Authored-By: Claude Opus 4.6 --- packages/agentsview/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/agentsview/package.nix b/packages/agentsview/package.nix index 91a1c684..05287a11 100644 --- a/packages/agentsview/package.nix +++ b/packages/agentsview/package.nix @@ -13,7 +13,7 @@ }; aarch64-darwin = { url = "https://github.com/wesm/agentsview/releases/download/v${version}/agentsview_${version}_darwin_arm64.tar.gz"; - hash = "sha256-OCEqzRoozWklgajOHNwATSl+aCeog82xds3U+ElRw2g="; + hash = "sha256-YQ15t98gktHEw/OfaOja7/DzTXkgBxxwre+dLLV0pw0="; }; };