diff --git a/pkgs/by-name/cl/clojure-mcp-light/package.nix b/pkgs/by-name/cl/clojure-mcp-light/package.nix new file mode 100644 index 000000000000..04df61ffad55 --- /dev/null +++ b/pkgs/by-name/cl/clojure-mcp-light/package.nix @@ -0,0 +1,76 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, + nix-update-script, + babashka, + runtimeShell, + parinfer-rust, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "clojure-mcp-light"; + version = "0.2.2"; + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "bhauman"; + repo = "clojure-mcp-light"; + tag = "v${finalAttrs.version}"; + hash = "sha256-PzYQ6WBlApjGbiAy+FS7QC+Mriqr9Jq6d5cr0LZ2Unk="; + }; + + buildInputs = [ + babashka + parinfer-rust + ]; + + dontConfigure = true; + dontBuild = true; + + installPhase = + let + scripts = [ + { + name = "clj-nrepl-eval"; + module = "clojure-mcp-light.nrepl-eval"; + } + { + name = "clj-paren-repair"; + module = "clojure-mcp-light.paren-repair"; + } + { + name = "clj-paren-repair-claude-hook"; + module = "clojure-mcp-light.hook"; + } + ]; + mkScript = { name, module }: '' + cat > $out/bin/${name} <