Roadmap¶
Where this homelab is headed. Checked items link to what shipped; unchecked items are intentions, roughly ordered by priority within each horizon.
Now (operational gaps)¶
- Automated backups (currently none, details):
-
services.vaultwarden.backupDirfor the Vaultwarden SQLite DB - Forgejo dump or mirror to an external remote
- Off-host backup job (restic/borgbackup) for midgard
/var/lib
-
- Alert delivery: Beszel sends email notifications with per-system thresholds, replacing the old unwired Prometheus rules (details)
Next¶
- Give alfheim a real job: jamye-plz now runs on the OCI node and validates the cloud-host pattern
- Serve this documentation publicly: docs.ridewithmin.com is routed through Cloudflare Tunnel and served by Caddy on yggdrasil straight from the Nix store
- Replace the Grafana/Prometheus/Loki/Alloy stack with Beszel + VictoriaLogs: lighter on yggdrasil's 4 GB, friendlier UIs, and working alert delivery (details)
- Per-page edit buttons on this site (
content.action.edit+ Forgejoedit_uri) - Review whether any tailnet-only surface deserves Cloudflare Access as a second factor
Someday / ideas¶
- Declarative Hermes Agent setup on midgard (promote from mutable
~/.hermesonce stable) - Declarative Beszel alert thresholds, if upstream ever supports config outside its database (today they are UI-managed state)
How to use this page
When an item ships, check it off and link the relevant page or commit. When priorities change, reorder. This page is a living document, not a promise.