Skip to content

Commit a927190

Browse files
committed
chore: Update darwin configuration
1 parent 9a12030 commit a927190

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

users/jloos/modules/claude-code.nix

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,21 @@
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 {

0 commit comments

Comments
 (0)