diff --git a/packages/agent-deck/package.nix b/packages/agent-deck/package.nix new file mode 100644 index 0000000..0f4e1bb --- /dev/null +++ b/packages/agent-deck/package.nix @@ -0,0 +1,38 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + git, + tmux, + makeWrapper, +}: +buildGoModule rec { + pname = "agent-deck"; + version = "0.15.0"; + + src = fetchFromGitHub { + owner = "asheshgoplani"; + repo = "agent-deck"; + rev = "v${version}"; + hash = "sha256-R/hDPhb+CtGXreHaKlSH2E6QEpfigj41Sq3BDVxLtaw="; + }; + + vendorHash = "sha256-k0jRlsFmBJNbfX3u2UQlnx/Z25KII8fYegU+Z77/EO0="; + + subPackages = ["cmd/agent-deck"]; + + nativeBuildInputs = [makeWrapper]; + nativeCheckInputs = [git]; + + postInstall = '' + wrapProgram $out/bin/agent-deck \ + --prefix PATH : ${lib.makeBinPath [tmux]} + ''; + + meta = { + description = "Terminal-based session manager for AI coding agents"; + homepage = "https://github.com/asheshgoplani/agent-deck"; + license = lib.licenses.mit; + mainProgram = "agent-deck"; + }; +}