No description
Find a file
Franz Kafka 1c28db5f8e feat(headscale): add self-hosted Tailscale control server
New module: modules/headscale.nix
- Headscale service listening on localhost with Nginx reverse proxy
- SQLite database (appropriate for personal use)
- Tailscale public DERP relays for NAT traversal fallback
- MagicDNS enabled with Mullvad/Quad9 upstream resolvers
- Optional OIDC authentication (Google, GitHub, etc.)
- Default auth: pre-shared API keys (headscale apikeys create)
- Added to backup paths (SQLite DB)
- headscale CLI tool added to system packages

Configuration:
- Domain: vpn.ashisgreat.xyz
- OIDC disabled by default (documented how to enable in configuration.nix)

To register a device after deploying:
  sudo headscale apikeys create
  tailscale up --login-server=https://vpn.ashisgreat.xyz --authkey=<key>

DNS record needed: vpn.ashisgreat.xyz → VPS IP
2026-03-19 15:39:56 +00:00
.claude fix: simplify CrowdSec module 2026-03-18 13:50:44 +01:00
docs/superpowers docs: add AdGuard Home implementation plan 2026-03-18 19:06:42 +01:00
modules feat(headscale): add self-hosted Tailscale control server 2026-03-19 15:39:56 +00:00
secrets chore(secrets): add AdGuard ClientID secrets 2026-03-18 18:14:48 +00:00
.gitignore Add sops-nix for secrets management 2026-03-17 19:34:10 +01:00
.sops.yaml . 2026-03-17 18:59:15 +00:00
braveapi.py Convert Openclaw to Podman container 2026-03-18 01:35:02 +01:00
CLAUDE.md Add CLAUDE.md for future Claude Code instances 2026-03-18 02:42:21 +01:00
configuration.nix feat(headscale): add self-hosted Tailscale control server 2026-03-19 15:39:56 +00:00
flake.lock chore: update flake.lock 2026-03-18 22:52:33 +00:00
flake.nix Update nixpkgs to unstable for Go 1.25 support 2026-03-17 20:10:18 +01:00
hardware-configuration.nix Initial commit 2026-03-17 18:20:35 +00:00
LICENSE Initial commit 2026-03-17 19:18:13 +01:00