Dev Box

Bet

Having a relatively beefy server with state that's always on is just too useful. I should make one.

Next Steps

None - core functionality complete!

Definition of Done

Log

2025-12-26

TTYD web terminal complete via Tailscale.

Approach change: Dropped public gateway (Caddy) in favor of Tailscale-native access.

TTYD setup (cloud-init.yaml.tftpl):

Tailscale integration:

Environment variables required:

2025-12-25

Core infrastructure complete in homelab/hosts/lab/. Full nuke+recreate in ~45 seconds.

Terraform config (main.tf):

Cloud-init (cloud-init.yaml.tftpl):

Bazel integration (BUILD.bazel + deploy.sh):

Issues resolved:

2025-12-24

Decided on approach: