29 lines
870 B
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
|
|
'';
|
|
}
|
|
);
|
|
}
|