From 58312b2ca2fdf5e0f753e496b4902a523cbb96aa Mon Sep 17 00:00:00 2001 From: m3tm3re Date: Wed, 18 Feb 2026 17:54:20 +0100 Subject: [PATCH] feat: add openspec package --- README.md | 1 + flake.lock | 23 ++++++++++++++++++++++- flake.nix | 6 ++++++ pkgs/default.nix | 1 + 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2048082..4e39219 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ nix run git+https://code.m3ta.dev/m3tam3re/nixpkgs#zellij-ps | `notesmd-cli` | Obsidian CLI (Community) - Interact with Obsidian in the terminal | | `opencode` | AI coding agent built for the terminal | | `opencode-desktop` | OpenCode Desktop App with Wayland support (includes workaround for upstream issue #11755) | +| `openspec` | Spec-driven development (SDD) for AI coding assistants | | `pomodoro-timer` | Pomodoro timer utility | | `rofi-project-opener` | Rofi-based project launcher | | `sidecar` | Companion tool for CLI agents with diffs, file trees, and task management | diff --git a/flake.lock b/flake.lock index 003cecd..32f8800 100644 --- a/flake.lock +++ b/flake.lock @@ -53,11 +53,32 @@ "type": "github" } }, + "openspec": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1771409495, + "narHash": "sha256-LplnuO/OHSFL8S8iwQ16CZTjlPxRV9XohkKxL3uA5Sc=", + "owner": "Fission-AI", + "repo": "OpenSpec", + "rev": "5fd8e9d66c3b6b116e7af814a6013c2d9c4958dd", + "type": "github" + }, + "original": { + "owner": "Fission-AI", + "repo": "OpenSpec", + "type": "github" + } + }, "root": { "inputs": { "nixpkgs": "nixpkgs", "nixpkgs-master": "nixpkgs-master", - "opencode": "opencode" + "opencode": "opencode", + "openspec": "openspec" } } }, diff --git a/flake.nix b/flake.nix index 234c514..79a8afd 100644 --- a/flake.nix +++ b/flake.nix @@ -10,6 +10,12 @@ url = "github:anomalyco/opencode/v1.2.6"; inputs.nixpkgs.follows = "nixpkgs-master"; }; + + # openspec - spec-driven development for AI coding assistants + openspec = { + url = "github:Fission-AI/OpenSpec"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { diff --git a/pkgs/default.nix b/pkgs/default.nix index 2ac0430..dd84ac5 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -24,4 +24,5 @@ # Imported from flake inputs opencode = inputs.opencode.packages.${pkgs.system}.opencode; opencode-desktop = pkgs.callPackage ./opencode-desktop {inherit inputs;}; + openspec = inputs.openspec.packages.${pkgs.system}.default; }