diff --git a/packages/todo-mcp.nix b/packages/todo-mcp.nix new file mode 100644 index 0000000..22545af --- /dev/null +++ b/packages/todo-mcp.nix @@ -0,0 +1,39 @@ +{ pkgs, ... }: + +let + version = "v0.2.1"; +in +pkgs.rustPlatform.buildRustPackage { + pname = "todo-mcp"; + inherit version; + + src = pkgs.fetchFromGitea { + domain = "git.janezic.dev"; + owner = "janezicmatej"; + repo = "todo-mcp"; + rev = version; + sha256 = "sha256-BBL7PAgTdGR/+vEJmot8c8mgw5vq5Y/szud0YEiR1UY="; + }; + + cargoHash = "sha256-uAyD7Tj9qctDXQ5NkR6T/aItxRmd5WqIXr7NeOlCl8M="; + + nativeBuildInputs = [ pkgs.installShellFiles ]; + + preBuild = '' + mkdir -p completions + ''; + + SHELL_COMPLETIONS_DIR = "completions"; + + postInstall = '' + installShellCompletion --bash completions/todo-mcp.bash + installShellCompletion --zsh completions/_todo-mcp + installShellCompletion --fish completions/todo-mcp.fish + ''; + + meta = { + description = "simple todo cli with mcp server for ai integration"; + homepage = "https://git.janezic.dev/janezicmatej/todo-mcp"; + maintainers = [ ]; + }; +} diff --git a/users/matej/home-manager.nix b/users/matej/home-manager.nix index 94ebece..d5a4045 100644 --- a/users/matej/home-manager.nix +++ b/users/matej/home-manager.nix @@ -22,6 +22,7 @@ in pkgs.starship inputs.claude-code-overlay.packages.${pkgs.stdenv.hostPlatform.system}.default + packages.todo-mcp # git and co pkgs.git