fix
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -26,3 +26,4 @@ result-*
|
||||
|
||||
# Local environment overrides
|
||||
.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
|
||||
|
||||
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 \
|
||||
--add-flags "$out/lib/manim-mcp-server/manim_server.py" \
|
||||
|
||||
Reference in New Issue
Block a user