forked from lukas/nixos-config
- 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.
32 lines
616 B
Nix
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
|
|
|
|
];
|
|
}
|