From 11b901b5033ba966377fbaeac95beec722ec9673 Mon Sep 17 00:00:00 2001 From: Dan Date: Fri, 16 Jan 2026 15:07:10 -0800 Subject: [PATCH] Add beads (bd) system-wide for all users Co-Authored-By: Claude Opus 4.5 --- configuration.nix | 3 ++- flake.lock | 55 +++++++++++++++++++++++++++++++++++++++++++++++ flake.nix | 8 +++++++ 3 files changed, 65 insertions(+), 1 deletion(-) diff --git a/configuration.nix b/configuration.nix index 94b6efe..2e82f69 100644 --- a/configuration.nix +++ b/configuration.nix @@ -1,4 +1,4 @@ -{ pkgs, pkgs-unstable, opencode, ... }: +{ pkgs, pkgs-unstable, opencode, beads, ... }: let # ========================================================================== @@ -115,6 +115,7 @@ in zig # AI coding tools (via flake inputs) opencode # AI coding agent (opencode CLI) + beads # Issue tracker for AI-supervised workflows (bd CLI) # For JS-based AI tools (gemini-cli, claude-cli): users run bun/npm install nodejs_22 bun diff --git a/flake.lock b/flake.lock index bffa0f2..a68d6b5 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,44 @@ { "nodes": { + "beads": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixpkgs-unstable" + ] + }, + "locked": { + "lastModified": 1768596250, + "narHash": "sha256-Pl/lRsJvL3/KLYR+/wbCg0FZDYO1b6WKCgbVHI7wRi0=", + "owner": "steveyegge", + "repo": "beads", + "rev": "fc19a94ad952c24b5e7ca018f98a6db31e327e94", + "type": "github" + }, + "original": { + "owner": "steveyegge", + "repo": "beads", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1751274312, @@ -55,6 +94,7 @@ }, "root": { "inputs": { + "beads": "beads", "nixpkgs": "nixpkgs", "nixpkgs-unstable": "nixpkgs-unstable", "opencode": "opencode", @@ -80,6 +120,21 @@ "repo": "sops-nix", "type": "github" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 70c8729..a2f4de3 100644 --- a/flake.nix +++ b/flake.nix @@ -14,6 +14,11 @@ url = "github:sst/opencode/f6fe709f6ee75427ba64829af25b64d9a3111569"; inputs.nixpkgs.follows = "nixpkgs-unstable"; }; + + beads = { + url = "github:steveyegge/beads"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; + }; }; outputs = { self, nixpkgs, nixpkgs-unstable, sops-nix, ... }@inputs: @@ -28,6 +33,7 @@ }; }; opencode = inputs.opencode.packages.${system}.default; + beads = inputs.beads.packages.${system}.default; in { # Pre-deploy checks: nix flake check checks.${system} = { @@ -68,6 +74,7 @@ }; }; opencode = inputs.opencode.packages.x86_64-linux.default; + beads = inputs.beads.packages.x86_64-linux.default; }; modules = [ ./configuration.nix @@ -90,6 +97,7 @@ }; }; opencode = inputs.opencode.packages.x86_64-linux.default; + beads = inputs.beads.packages.x86_64-linux.default; }; modules = [ ./configuration.nix