From 03b08f64803d605dd8d4934fb8dd4740d69a79f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Sun, 28 Jun 2026 19:46:52 +0200 Subject: [PATCH] codebase-memory-mcp: disable updater and install/uninstall --- .../co/codebase-memory-mcp/package.nix | 5 ++++ .../remove-install-update.diff | 30 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 pkgs/by-name/co/codebase-memory-mcp/remove-install-update.diff diff --git a/pkgs/by-name/co/codebase-memory-mcp/package.nix b/pkgs/by-name/co/codebase-memory-mcp/package.nix index 702932bfc286..2dce136ff75c 100644 --- a/pkgs/by-name/co/codebase-memory-mcp/package.nix +++ b/pkgs/by-name/co/codebase-memory-mcp/package.nix @@ -8,6 +8,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "codebase-memory-mcp"; version = "0.8.1"; + src = fetchFromGitHub { owner = "DeusData"; repo = "codebase-memory-mcp"; @@ -15,6 +16,10 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-H0l8H2JhPT1Rs0p+CJC1a1qYtnZNgLGe6n7PmM+WvE4="; }; + patches = [ + ./remove-install-update.diff + ]; + nativeBuildInputs = [ gnumake ]; buildInputs = [ zlib ]; diff --git a/pkgs/by-name/co/codebase-memory-mcp/remove-install-update.diff b/pkgs/by-name/co/codebase-memory-mcp/remove-install-update.diff new file mode 100644 index 000000000000..fa35f0c3dec0 --- /dev/null +++ b/pkgs/by-name/co/codebase-memory-mcp/remove-install-update.diff @@ -0,0 +1,30 @@ +diff --git a/src/main.c b/src/main.c +index f2b72cb..1663138 100644 +--- a/src/main.c ++++ b/src/main.c +@@ -284,9 +284,6 @@ static void print_help(void) { + printf("Usage:\n"); + printf(" codebase-memory-mcp Run MCP server on stdio\n"); + printf(" codebase-memory-mcp cli [json] Run a single tool\n"); +- printf(" codebase-memory-mcp install [-y|-n] [--force] [--dry-run]\n"); +- printf(" codebase-memory-mcp uninstall [-y|-n] [--dry-run]\n"); +- printf(" codebase-memory-mcp update [-y|-n]\n"); + printf(" codebase-memory-mcp config \n"); + printf(" codebase-memory-mcp --version Print version\n"); + printf(" codebase-memory-mcp --help Print this help\n"); +@@ -331,15 +328,6 @@ static int handle_subcommand(int argc, char **argv) { + cbm_mem_init(MAIN_RAM_FRACTION); + return cbm_cmd_hook_augment(); + } +- if (strcmp(argv[i], "install") == 0) { +- return cbm_cmd_install(argc - i - SKIP_ONE, argv + i + SKIP_ONE); +- } +- if (strcmp(argv[i], "uninstall") == 0) { +- return cbm_cmd_uninstall(argc - i - SKIP_ONE, argv + i + SKIP_ONE); +- } +- if (strcmp(argv[i], "update") == 0) { +- return cbm_cmd_update(argc - i - SKIP_ONE, argv + i + SKIP_ONE); +- } + if (strcmp(argv[i], "config") == 0) { + return cbm_cmd_config(argc - i - SKIP_ONE, argv + i + SKIP_ONE); + }