feat(hermes): declarative gateway deps via uv dependency group
Merged
SH
6mo ago+43+43+01234567890123456789-2-2-0123456789
Summary
- Add
hermesdependency group topyproject.tomlwithpython-telegram-bot[webhooks]andcroniter - Update
home-manager/services/hermes/activate.shto install deps into hermes venv at activation time viauv pip install --group hermes - Renovate will track version updates for these deps
Test plan
-
uv pip install --group hermesinstalls correctly into hermes venv -
make shell-testpasses (1397 examples, 0 failures) - Verify hermes-gateway starts without "not installed" warnings after activation
Summary by cubic
Make Hermes gateway runtime deps declarative via a hermes uv group with auto-install on activation, and add a hermes-dashboard service. Prefer a dedicated HERMES_TELEGRAM_TOKEN; Renovate tracks versions to avoid missing-deps warnings.
-
New Features
- Added
hermes-dashboardsystemd user service (port 9119,--insecurefor k3s). HERMES_TELEGRAM_TOKENis now used for the Telegram bot, with fallback toTELEGRAM_TOKEN/secrets.
- Added
-
Dependencies
hermesgroup inpyproject.toml:python-telegram-bot[webhooks]>=22.6,<23,croniter>=6.0.0,<7,fastapi[standard]>=0.115.0,uvicorn>=0.30.0.- Activation installs the group into the Hermes venv using
uv pipwith the venv’s Python.