Sensible and consistent OS defaults, but to an extreme ¯_(ツ)_/¯
source <(curl -H "Cache-Control: no-cache" -s https://raw.githubusercontent.com/jamesdh/dotfiles/master/bootstrap.sh)
Provision a fresh Ubuntu VM for remote access over Tailscale + SSH — installs Tailscale, enables SSH, imports your GitHub public keys, and hardens sshd to key-only auth. Run locally on the VM:
bash <(curl -fsSL -H "Cache-Control: no-cache" https://raw.githubusercontent.com/jamesdh/dotfiles/master/bootstrap-linux.sh)
To join the tailnet non-interactively, pass a Tailscale auth key:
TS_AUTHKEY=tskey-... bash <(curl -fsSL -H "Cache-Control: no-cache" https://raw.githubusercontent.com/jamesdh/dotfiles/master/bootstrap-linux.sh)