# Home-manager module: link centralized agent skills into Claude Code + Codex. # Usage: add this flake as an input, then import this module in your home config. # # inputs.agent-skills.url = "git+https://git.naps.pt/yolo/agent-skills.git"; # # in home.nix imports: inputs.agent-skills.homeModules.default # # recursive=true links each FILE individually, so machine-local skills can still # live alongside the managed ones in the same dir (a whole-dir symlink would not). { agent-skills }: { ... }: { home.file = { ".claude/skills" = { source = "${agent-skills}/skills"; recursive = true; }; ".agents/skills" = { source = "${agent-skills}/skills"; recursive = true; }; ".claude/commands" = { source = "${agent-skills}/commands"; recursive = true; }; ".claude/hooks" = { source = "${agent-skills}/hooks"; recursive = true; }; # CLAUDE.md fragments land in ~/.claude root, pulled in by `@name.md` imports. # Listed one by one: recursive on ~/.claude would fight every other tool # writing there (settings.json, projects/, file-history/). ".claude/public-comms.md".source = "${agent-skills}/claude-md/public-comms.md"; ".claude/code-comments.md".source = "${agent-skills}/claude-md/code-comments.md"; }; } # Hook wiring lives in ~/.claude/settings.json, which this module does not own. # See hooks/README.md for the snippet.