Skip to content

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.backupDir for 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 + Forgejo edit_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 ~/.hermes once 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.