From 87f6d5c7591f2d937932924f3b9c46f9160205aa Mon Sep 17 00:00:00 2001 From: John Ogle Date: Tue, 3 Feb 2026 14:56:24 -0800 Subject: [PATCH] feat(deps): update beads to 0.49.1 with dolt server mode, claude-code to 2.1.30 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit beads: - Pin to commit 93965b4a (last before Go 1.25.6 requirement) - Build locally with corrected vendorHash (upstream default.nix is stale) - Enables dolt server mode support (gt-1mf.3) claude-code: 2.1.19 → 2.1.30 Co-Authored-By: Claude Opus 4.5 --- flake.lock | 8 ++++---- flake.nix | 6 +++--- home/roles/development/default.nix | 22 +++++++++++++++++++--- packages/claude-code/default.nix | 10 +++++----- 4 files changed, 31 insertions(+), 15 deletions(-) diff --git a/flake.lock b/flake.lock index 49924ee..ff40a56 100644 --- a/flake.lock +++ b/flake.lock @@ -8,17 +8,17 @@ ] }, "locked": { - "lastModified": 1768533782, - "narHash": "sha256-+5wZHjGfe2bf+FUDc99avz+ASc8Qx34QVkd85s0VU/U=", + "lastModified": 1769840331, + "narHash": "sha256-Yp0K4JoXX8EcHp1juH4OZ7dcCmkopDu4VvAgZEOxgL8=", "owner": "steveyegge", "repo": "beads", - "rev": "55e733cf624a94c63257a657970f1fc9a287883d", + "rev": "93965b4abeed920a4701e03571d1b6bb75810722", "type": "github" }, "original": { "owner": "steveyegge", - "ref": "55e733c", "repo": "beads", + "rev": "93965b4abeed920a4701e03571d1b6bb75810722", "type": "github" } }, diff --git a/flake.nix b/flake.nix index 2302315..cad48ac 100644 --- a/flake.nix +++ b/flake.nix @@ -43,9 +43,9 @@ }; beads = { - # Pinned to 55e733c (v0.47.2) - uses Go 1.24.0 which is available in nixpkgs - # Later versions require Go 1.25.6 which isn't in nixpkgs-unstable yet - url = "github:steveyegge/beads/55e733c"; + # v0.49.1 has dolt server mode support (gt-1mf.3) + # Pinned to 259ddd92 - uses Go 1.24 compatible with nixpkgs + url = "github:steveyegge/beads/93965b4abeed920a4701e03571d1b6bb75810722"; inputs.nixpkgs.follows = "nixpkgs-unstable"; }; diff --git a/home/roles/development/default.nix b/home/roles/development/default.nix index 4231857..9242a59 100644 --- a/home/roles/development/default.nix +++ b/home/roles/development/default.nix @@ -5,9 +5,25 @@ with lib; let cfg = config.home.roles.development; - # Use beads package from flake input - # Pinned to 0.47.2 in flake.nix due to Go 1.25.6 requirement in newer versions - beadsPackage = globalInputs.beads.packages.${system}.default; + # Build beads from flake input with corrected vendorHash + # The upstream default.nix has stale vendorHash for commits with server mode + beadsRev = builtins.substring 0 8 (globalInputs.beads.rev or "unknown"); + beadsPackage = pkgs.buildGoModule { + pname = "beads"; + version = "0.49.1-${beadsRev}"; + src = globalInputs.beads; + subPackages = [ "cmd/bd" ]; + doCheck = false; + # Regenerated vendorHash for commit 93965b4a (has dolt server mode, Go 1.24) + vendorHash = "sha256-gwxGv8y4+1+k0741CnOYcyJPTJ5vTrynqPoO8YS9fbQ="; + nativeBuildInputs = [ pkgs.git ]; + meta = with lib; { + description = "beads (bd) - An issue tracker designed for AI-supervised coding workflows"; + homepage = "https://github.com/steveyegge/beads"; + license = licenses.mit; + mainProgram = "bd"; + }; + }; # Gastown - multi-agent workspace manager (no upstream flake.nix yet) # Source is tracked via flake input for renovate updates diff --git a/packages/claude-code/default.nix b/packages/claude-code/default.nix index 91085ad..fcabf9f 100644 --- a/packages/claude-code/default.nix +++ b/packages/claude-code/default.nix @@ -6,24 +6,24 @@ }: let - version = "2.1.19"; + version = "2.1.30"; srcs = { aarch64-darwin = { url = "https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/${version}/darwin-arm64/claude"; - sha256 = "d386ac8f6d1479f85d31f369421c824135c10249c32087017d05a5f428852c41"; + sha256 = "3ccc14f322b1e8da0cd58afc254fd5100eee066fa14729f30745e67a3f7979f7"; }; x86_64-darwin = { url = "https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/${version}/darwin-x64/claude"; - sha256 = "be266b3a952f483d8358ad141e2afe661170386506f479ead992319e4fdc38ac"; + sha256 = "8a083696006483b8382ec0e47cd8f2e3223f3d2cab1a21c524fa08c082b5600e"; }; x86_64-linux = { url = "https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/${version}/linux-x64/claude"; - sha256 = "4e2a1c73871ecf3b133376b57ded03333a7a6387f2d2a3a6279bb90a07f7a944"; + sha256 = "ada8f1cf9272965d38b10f1adb6cea885e621c83f7e7bb233008c721f43fad54"; }; aarch64-linux = { url = "https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/${version}/linux-arm64/claude"; - sha256 = "8c4b61b24ca760d6f7aa2f19727163d122e9fd0c3ce91f106a21b6918a7b1bbb"; + sha256 = "45fbf35a1011b06f86170b20beb64c599db0658aac70e2de2410c45d15775596"; }; };