From 2e07454ffaab3829cfde6703fa8ba98b9213d171 Mon Sep 17 00:00:00 2001 From: John Ogle Date: Thu, 15 Jan 2026 16:49:02 -0800 Subject: [PATCH] fix(dev): update beads flake input with vendorHash override Temporary workaround for upstream beads vendorHash mismatch. --- flake.lock | 6 +++--- home/roles/development/default.nix | 10 ++++++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/flake.lock b/flake.lock index 59d1fd4..642f78a 100644 --- a/flake.lock +++ b/flake.lock @@ -8,11 +8,11 @@ ] }, "locked": { - "lastModified": 1767911810, - "narHash": "sha256-0L4ATr01UsmBC0rSW62VIMVVSUihAQu2+ZOoHk9BQnA=", + "lastModified": 1768509852, + "narHash": "sha256-4oZXrqBjK9V8qKHoxlfil20qcJdOU8HXJA4627nX1nQ=", "owner": "steveyegge", "repo": "beads", - "rev": "28ff9fe9919a9665a0f00f5b3fcd084b43fb6cc3", + "rev": "d3db8253ff09e0f139ffbb6f839afe13acbf7bdb", "type": "github" }, "original": { diff --git a/home/roles/development/default.nix b/home/roles/development/default.nix index a6ee8a7..c16fc30 100644 --- a/home/roles/development/default.nix +++ b/home/roles/development/default.nix @@ -5,6 +5,12 @@ with lib; let cfg = config.home.roles.development; + # FIXME: Temporary override for upstream beads vendorHash mismatch + # Remove after upstream fix: https://github.com/steveyegge/beads/issues/XXX + beadsPackage = globalInputs.beads.packages.${system}.default.overrideAttrs (old: { + vendorHash = "sha256-YU+bRLVlWtHzJ1QPzcKJ70f+ynp8lMoIeFlm+29BNPE="; + }); + # Fetch the claude-plugins repository (for humanlayer commands/agents) # Update the rev to get newer versions of the commands claudePluginsRepo = builtins.fetchGit { @@ -37,7 +43,7 @@ in config = mkIf cfg.enable { home.packages = [ - globalInputs.beads.packages.${system}.default + beadsPackage pkgs.unstable.claude-code pkgs.unstable.claude-code-router pkgs.unstable.codex @@ -110,7 +116,7 @@ in home.activation.claudeCodeBeadsSetup = lib.hm.dag.entryAfter ["writeBoundary" "claudeCodeCommands"] '' # Run bd setup claude to install hooks into ~/.claude/settings.json # This is idempotent - safe to run multiple times - ${globalInputs.beads.packages.${system}.default}/bin/bd setup claude 2>/dev/null || true + ${beadsPackage}/bin/bd setup claude 2>/dev/null || true $DRY_RUN_CMD echo "Claude Code beads integration configured (hooks installed)" '';