fix: include messaging dependency group in default Hermes build

Adds discord.py, python-telegram-bot, slack-bolt, and other messaging
platform libraries to the default Hermes derivation. This is required
for Discord/Slack/Telegram channel integration in k3s-deployed agents.

The [all] extras group stopped including messaging on 2026-05-12
(switched to lazy-install), but our Nix-built container images have
no pip available for runtime lazy installation.

Closes #2
This commit is contained in:
engineering Agent 2026-05-14 16:05:55 -07:00
parent e99b08c0da
commit c0f064add0

View file

@ -4,9 +4,10 @@
let let
pkgs = inputs.nixpkgs.legacyPackages.${system}; pkgs = inputs.nixpkgs.legacyPackages.${system};
in { in {
default = inputs.hermes-agent.packages.${system}.default; # Hermes agent with messaging platform support (Discord, Slack, Telegram)
default = inputs.hermes-agent.packages.${system}.default.override {
speckl-config = pkgs.writeTextDir "speckl-config.yaml" '' extraDependencyGroups = [ "messaging" ];
}; = pkgs.writeTextDir "speckl-config.yaml" ''
# Speckl SME — generated config # Speckl SME — generated config
# Override via services.hermes-speckl.settings # Override via services.hermes-speckl.settings
model: model: