hermes-speckl/nix/packages.nix

29 lines
870 B
Nix

{ inputs, ... }:
{
# Helper: build for the standard platforms
forAllSystems = inputs.nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ];
flake.packages = forAllSystems (system:
let
pkgs = inputs.nixpkgs.legacyPackages.${system};
in {
# Hermes agent with messaging platform support (Discord, Slack, Telegram)
default = inputs.hermes-agent.packages.${system}.default.override {
extraDependencyGroups = [ "messaging" ];
};
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
'';
}
);
}