{inputs, ...}: { coding.agents.pi = { enable = true; agentsInput = inputs.agents; externalSkills = [ { src = inputs.skills-anthropic; selectSkills = ["pdf" "docx" "frontend-design"]; } {src = inputs.skills-vercel;} {src = inputs.skills-basecamp;} {src = inputs.skills-kestra;} ]; # Source materialized for m3ta.pi-agent wrapper sync into /var/lib/pi-agent/.pi/agent # Use .pi/agents to match Pi's native directory layout. path = ".pi/agents"; modelOverrides = { chiron = "zai-coding-plan/glm-5.1"; chiron-forge = "zai-coding-plan/glm-5.1"; }; settings = { packages = [ "npm:@thesethrose/pi-zai-provider" "npm:pi-mcp-adapter" "npm:pi-subagents" "npm:pi-lens" "npm:pi-web-access" "npm:pi-prompt-template-model" "npm:@plannotator/pi-extension" "npm:pi-powerline-footer" "npm:pi-markdown-preview" ]; defaultProvider = "zai"; defaultModel = "glm-5.1"; defaultThinkingLevel = "medium"; }; # MCP servers auto-inherited from programs.mcp in default.nix }; }