File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- { pkgs , ... } :
1+ { pkgs , lib , ... } :
2+ let
3+ skillsDir = ./claude-code/skills ;
4+
5+ # Discover all skill directories (folders containing SKILL.md)
6+ skillDirs = lib . filterAttrs (
7+ name : type : type == "directory" && builtins . pathExists ( skillsDir + "/${ name } /SKILL.md" )
8+ ) ( builtins . readDir skillsDir ) ;
9+
10+ # Generate home.file entries for each skill
11+ skillFiles = lib . mapAttrs' (
12+ name : _ :
13+ lib . nameValuePair ".claude/skills/${ name } /SKILL.md" { source = skillsDir + "/${ name } /SKILL.md" ; }
14+ ) skillDirs ;
15+ in
216{
3- # Deploy Claude Code skills via Home Manager
4- home . file . ".claude/skills/design-principles/SKILL.md" . source =
5- ./claude-code/skills/design-principles/SKILL.md ;
17+ # Deploy all Claude Code skills via Home Manager
18+ home . file = skillFiles ;
619
720 home . packages = with pkgs ; [
821 ( pkgs . buildNpmPackage rec {
You can’t perform that action at this time.
0 commit comments