diff --git a/nix/packages.nix b/nix/packages.nix index f15e5c5..cc35fda 100644 --- a/nix/packages.nix +++ b/nix/packages.nix @@ -6,12 +6,36 @@ in 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 { + hermesMessaging = inputs.hermes-agent.packages.${system}.default.override { extraDependencyGroups = [ "messaging" ]; }; + # OCI container image for k3s deployment + hermesImage = pkgs.dockerTools.buildLayeredImage { + name = "hermes-speckl/sme"; + tag = "latest"; + created = "now"; + contents = [ + hermesMessaging + pkgs.cacert + pkgs.tzdata + pkgs.bash + pkgs.coreutils + ]; + config = { + Entrypoint = [ "/bin/hermes" "gateway" "run" ]; + Env = [ + "PATH=/bin" + "SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt" + ]; + }; + }; + in { + default = hermesMessaging; + docker-image = hermesImage; + speckl-config = pkgs.writeTextDir "speckl-config.yaml" '' # Speckl SME — generated config # Override via services.hermes-speckl.settings diff --git a/result b/result new file mode 120000 index 0000000..993bf92 --- /dev/null +++ b/result @@ -0,0 +1 @@ +/nix/store/wmr5qjizys6dsbsrgvydc0c7ijx4inra-hermes-agent-0.13.0 \ No newline at end of file