feat(hermes-agent): add mkOpencodeSkills integration for skills provisioning
- Add inputs parameter to module signature for flake input access - Define hermesSkills via inputs.agents.lib.mkOpencodeSkills - Includes customSkills from agents flake and external skills: - skills-basecamp (basecamp/basecamp-cli) - skills-anthropic (anthropics/skills) - skills-kestra (kestra-io/agent-skills) - Verified with nixos-rebuild dry-run --flake .#m3-hermes (no errors)
This commit is contained in:
3
.beads/issues.jsonl
Normal file
3
.beads/issues.jsonl
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{"id":"home-profile-restructuring-edz","title":"Create copy-hermes-skills systemd service","status":"open","priority":1,"issue_type":"task","owner":"p@m3ta.dev","estimated_minutes":1,"created_at":"2026-04-26T12:30:10Z","created_by":"m3tm3re","updated_at":"2026-04-26T12:30:10Z","labels":["hermes-agent","nixos"],"dependencies":[{"issue_id":"home-profile-restructuring-edz","depends_on_id":"home-profile-restructuring-ycz","type":"blocks","created_at":"2026-04-26T14:30:57Z","created_by":"m3tm3re","metadata":"{}"}],"dependency_count":1,"dependent_count":1,"comment_count":0}
|
||||||
|
{"id":"home-profile-restructuring-ycz","title":"Build hermes-agent skills using mkOpencodeSkills","status":"in_progress","priority":1,"issue_type":"task","assignee":"m3tm3re","owner":"p@m3ta.dev","estimated_minutes":2,"created_at":"2026-04-26T12:30:09Z","created_by":"m3tm3re","updated_at":"2026-04-26T12:31:35Z","started_at":"2026-04-26T12:31:35Z","labels":["hermes-agent","nixos"],"dependency_count":0,"dependent_count":1,"comment_count":0}
|
||||||
|
{"id":"home-profile-restructuring-cxa","title":"Verify skills available at /var/lib/hermes/.agents/skills","status":"open","priority":2,"issue_type":"task","owner":"p@m3ta.dev","estimated_minutes":1,"created_at":"2026-04-26T12:30:10Z","created_by":"m3tm3re","updated_at":"2026-04-26T12:30:10Z","labels":["hermes-agent","testing"],"dependencies":[{"issue_id":"home-profile-restructuring-cxa","depends_on_id":"home-profile-restructuring-edz","type":"blocks","created_at":"2026-04-26T14:30:57Z","created_by":"m3tm3re","metadata":"{}"}],"dependency_count":1,"dependent_count":0,"comment_count":0}
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
inputs,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
# Default ElevenLabs voice: Bella (German-capable female)
|
# Default ElevenLabs voice: Bella (German-capable female)
|
||||||
@@ -12,6 +13,26 @@
|
|||||||
# site-packages via PYTHONPATH and provide libstdc++ for libolm (e2e).
|
# site-packages via PYTHONPATH and provide libstdc++ for libolm (e2e).
|
||||||
venvSitePackages = "/home/hermes/.venv/lib/python3.11/site-packages";
|
venvSitePackages = "/home/hermes/.venv/lib/python3.11/site-packages";
|
||||||
gccLibPath = "${pkgs.stdenv.cc.cc.lib}/lib";
|
gccLibPath = "${pkgs.stdenv.cc.cc.lib}/lib";
|
||||||
|
|
||||||
|
# Build skills using agents flake lib for hermes user
|
||||||
|
hermesSkills = inputs.agents.lib.mkOpencodeSkills {
|
||||||
|
inherit pkgs;
|
||||||
|
customSkills = "${inputs.agents}/skills";
|
||||||
|
externalSkills = [
|
||||||
|
{
|
||||||
|
src = inputs.skills-basecamp;
|
||||||
|
skillsDir = "skills";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
src = inputs.skills-anthropic;
|
||||||
|
skillsDir = "skills";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
src = inputs.skills-kestra;
|
||||||
|
skillsDir = "skills";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
in {
|
in {
|
||||||
virtualisation.docker.enable = true;
|
virtualisation.docker.enable = true;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user