1
0
Fork 0
forked from lukas/nixos-config
nixos-config/hosts/pinix/localServices/default.nix
pijukka 2e8ee3758f prosody: agent@ turntaking; migrate agent listener to codex worker on blunix; calendar personal feed
- hosts/pinix/localServices/prosody/modules/mod_turntaking.lua (new):
  enforces one-message-then-wait-for-reply on agent@bot.0ff.space per
  sender JID, bouncing extra messages with a policy-violation error.
  Wired via plugin_paths + modules_enabled on the bot.0ff.space vhost.
- Replace the pinix agent-xmpp-listener.service with an agent-codex
  setup on blunix (hosts/blunix/localServices/agent-codex.nix +
  listener.py/worker.py/tests, agents/platform/AGENTS.md): XMPP
  messages to agent@ now feed a job queue processed by a worker
  instead of only being archived to journalctl.
- secrets: agentXmpp now used by blunix (hosts/blunix/localServices/
  secrets.nix) instead of only pinix; secretFiles.nix trimmed
  accordingly.
- calendar: lukas's personal Radicale collection exposed read-only via
  a second ICS feed (radicale.nix rights rule + web.nix nginx location
  + calendar-web eventSources), matching the earlier cal.0ff.space/
  calendar.0ff.space split.
- docs/roadmap.md, prosody/README.md, secrets/README.md updated to
  match.
2026-07-29 23:29:59 +02:00

32 lines
616 B
Nix

{
imports = [
#services
./forgejo.nix
# ./vikunja.nix # disabled 29.07.2026: superseded by the agent@ XMPP
# inbox for now. Data is untouched on disk; re-enable by uncommenting
# if the task-tracking UI is needed again.
./calendar
./tailscale.nix
./restic.nix
./webhook.nix
./phanpy.nix
./gotosocial.nix
#files
./webdav.nix
./fileserver-internal.nix
#websites
./dashboard.nix
./website.nix
./secrets.nix
./packages.nix
#xmpp
./prosody/setup-prosody.nix
./xmpp-web.nix
];
}