From 59270fdcd505afb98c9ea3ba323f3dd524dda88f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Jane=C5=BEi=C4=8D?= Date: Sun, 22 Mar 2026 00:01:06 +0100 Subject: [PATCH] chore: remove deprecated todo-mcp --- modules/home-manager/claude.nix | 1 - packages/todo-mcp/package.nix | 39 ------------------ packages/todo-mcp/update.sh | 71 --------------------------------- 3 files changed, 111 deletions(-) delete mode 100644 packages/todo-mcp/package.nix delete mode 100755 packages/todo-mcp/update.sh diff --git a/modules/home-manager/claude.nix b/modules/home-manager/claude.nix index 51017bb..1cf9c6d 100644 --- a/modules/home-manager/claude.nix +++ b/modules/home-manager/claude.nix @@ -19,7 +19,6 @@ in config = lib.mkIf config.claude.enable { home.packages = [ config.claude.package - packages.todo-mcp pkgs.mcp-nixos ]; }; diff --git a/packages/todo-mcp/package.nix b/packages/todo-mcp/package.nix deleted file mode 100644 index 8e8c6b9..0000000 --- a/packages/todo-mcp/package.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ pkgs, ... }: - -let - version = "v0.3.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-FLsPatHeWcDMLaGZS91aaXtZEful5frN2pqZkQN9vNs="; - }; - - cargoHash = "sha256-gdR4p5LIEMGBV3ikuuRZ5R8CYIjE1K2OnMJm7yo18Nw="; - - 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/packages/todo-mcp/update.sh b/packages/todo-mcp/update.sh deleted file mode 100755 index 1529844..0000000 --- a/packages/todo-mcp/update.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env nix-shell -#!nix-shell -i bash -p curl jq nix-prefetch -# shellcheck shell=bash -set -euo pipefail - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -ROOT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)" -PKG_FILE="$SCRIPT_DIR/package.nix" - -cd "$ROOT_DIR" - -extract_hash() { - sed 's/\x1b\[[0-9;]*m//g' | grep 'got:' | tail -1 | grep -oP 'sha256-[A-Za-z0-9+/]+=' -} - -main() { - echo "fetching latest version..." - local latest current - latest=$(curl -sf "https://git.janezic.dev/api/v1/repos/janezicmatej/todo-mcp/tags?limit=1" | jq -r '.[0].name') - current=$(grep 'version = ' "$PKG_FILE" | head -1 | sed 's/.*"\(.*\)".*/\1/') - - if [[ "$current" == "$latest" ]]; then - echo "todo-mcp already at $latest" - return 0 - fi - - echo "updating todo-mcp: $current -> $latest" - - echo " prefetching source..." - local base32 src_hash - base32=$(nix-prefetch-url --unpack "https://git.janezic.dev/janezicmatej/todo-mcp/archive/${latest}.tar.gz" 2>/dev/null) - src_hash=$(nix hash convert --to sri "sha256:$base32") - echo " source: $src_hash" - - echo " computing cargo hash..." - local build_output cargo_hash - build_output=$(nix build --no-link --impure --expr " - let - pkgs = (builtins.getFlake \"path:$ROOT_DIR\").inputs.nixpkgs.legacyPackages.\${builtins.currentSystem}; - in pkgs.rustPlatform.fetchCargoVendor { - src = pkgs.fetchFromGitea { - domain = \"git.janezic.dev\"; - owner = \"janezicmatej\"; - repo = \"todo-mcp\"; - rev = \"$latest\"; - hash = \"$src_hash\"; - }; - hash = \"\"; - } - " 2>&1) || true - cargo_hash=$(echo "$build_output" | extract_hash) || true - - if [[ -z "$cargo_hash" ]]; then - echo "error: failed to compute cargo hash" >&2 - echo "$build_output" >&2 - exit 1 - fi - echo " cargo: $cargo_hash" - - local old_src old_cargo - old_src=$(grep 'sha256 = ' "$PKG_FILE" | grep -oP 'sha256-[A-Za-z0-9+/]+=') - old_cargo=$(grep 'cargoHash = ' "$PKG_FILE" | grep -oP 'sha256-[A-Za-z0-9+/]+=') - - sed -i "s|version = \"$current\"|version = \"$latest\"|" "$PKG_FILE" - sed -i "s|$old_src|$src_hash|" "$PKG_FILE" - sed -i "s|$old_cargo|$cargo_hash|" "$PKG_FILE" - - echo "todo-mcp updated to $latest" -} - -main "$@"