hermes-speckl/nix/packages.nix
Marcus (agent-cos) e99b08c0da Initial setup: Nix flake wrapping Hermes Agent as Speckl SME
- flake.nix wrapping github:NousResearch/hermes-agent
- NixOS module (nix/nixosModules.nix) with Speckl-preset config:
  - Model: anthropic/claude-opus-4.6
  - Memory + skill generation + user modeling enabled
  - Container mode for self-modification
  - Deep-merged with user overrides
- documents/SOUL.md — Speckl domain expert persona
- documents/AGENTS.md — workspace rules
- documents/USER.md — user template
- README.md with usage instructions
2026-05-12 15:03:56 -07:00

26 lines
722 B
Nix

{ inputs, ... }:
{
flake.packages = forAllSystems (system:
let
pkgs = inputs.nixpkgs.legacyPackages.${system};
in {
default = inputs.hermes-agent.packages.${system}.default;
speckl-config = pkgs.writeTextDir "speckl-config.yaml" ''
# Speckl SME — generated config
# Override via services.hermes-speckl.settings
model:
default: "anthropic/claude-opus-4.6"
memory:
memory_enabled: true
skill_generation: true
user_profile_enabled: true
toolsets:
- all
'';
}
);
# Helper: build for the standard platforms
forAllSystems = inputs.nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ];
}