fix
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -26,3 +26,4 @@ result-*
|
|||||||
|
|
||||||
# Local environment overrides
|
# Local environment overrides
|
||||||
.envrc.local
|
.envrc.local
|
||||||
|
/.dir-locals.el
|
||||||
|
|||||||
15
opencode.json
Normal file
15
opencode.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://opencode.ai/config.json",
|
||||||
|
"mcp": {
|
||||||
|
"nixos": {
|
||||||
|
"type": "local",
|
||||||
|
"command": ["mcp-nixos"],
|
||||||
|
"enabled": true
|
||||||
|
},
|
||||||
|
"manim": {
|
||||||
|
"type": "local",
|
||||||
|
"command": ["manim-mcp-server"],
|
||||||
|
"enabled": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -34,7 +34,13 @@ stdenv.mkDerivation rec {
|
|||||||
runHook preInstall
|
runHook preInstall
|
||||||
|
|
||||||
mkdir -p $out/bin $out/lib/manim-mcp-server
|
mkdir -p $out/bin $out/lib/manim-mcp-server
|
||||||
cp src/manim_server.py $out/lib/manim-mcp-server/
|
|
||||||
|
# Patch manim_server.py to use a configurable media directory
|
||||||
|
# The original code uses a path relative to __file__ which fails in the read-only Nix store
|
||||||
|
substitute src/manim_server.py $out/lib/manim-mcp-server/manim_server.py \
|
||||||
|
--replace-fail \
|
||||||
|
'BASE_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "media")' \
|
||||||
|
'BASE_DIR = os.getenv("MANIM_MCP_MEDIA_DIR", os.path.join(os.path.expanduser("~"), ".cache", "manim-mcp-server", "media"))'
|
||||||
|
|
||||||
makeWrapper ${python}/bin/python $out/bin/manim-mcp-server \
|
makeWrapper ${python}/bin/python $out/bin/manim-mcp-server \
|
||||||
--add-flags "$out/lib/manim-mcp-server/manim_server.py" \
|
--add-flags "$out/lib/manim-mcp-server/manim_server.py" \
|
||||||
|
|||||||
Reference in New Issue
Block a user