feat(opencode): install kepano/obsidian-skills into ~/.agents/skills

Add obsidian-skills as a flake input (flake = false) and map each
skill subdirectory into ~/.agents/skills/<skill>, alongside the
existing local skills. Updates flow through `nix flake update
obsidian-skills`.
This commit is contained in:
Harald Hoyer 2026-05-16 10:04:34 +02:00
parent b0fc627d0a
commit a29301179b
3 changed files with 43 additions and 4 deletions

View file

@ -1,6 +1,7 @@
{
lib,
config,
inputs,
...
}:
let
@ -8,6 +9,19 @@ let
inherit (lib.metacfg) mkBoolOpt;
cfg = config.metacfg.cli-apps.opencode;
obsidianSkills =
lib.mapAttrs'
(
name: _:
lib.nameValuePair ".agents/skills/${name}" {
source = "${inputs.obsidian-skills}/skills/${name}";
recursive = true;
}
)
(
lib.filterAttrs (_: type: type == "directory") (builtins.readDir "${inputs.obsidian-skills}/skills")
);
in
{
options.metacfg.cli-apps.opencode = {
@ -20,9 +34,12 @@ in
recursive = true;
};
home.file.".agents/skills" = {
source = ../../../../config/agents/skills;
recursive = true;
};
home.file = {
".agents/skills" = {
source = ../../../../config/agents/skills;
recursive = true;
};
}
// obsidianSkills;
};
}