My homelab started as a small Linux test server and gradually evolved into a full virtualized, self-hosted infrastructure, built for learning, experimentation, and reliability.

Stack#

  • Proxmox VE — virtualization layer (KVM + LXC)
  • k3s — lightweight Kubernetes cluster
  • Flux CD — GitOps continuous delivery
  • SOPS + age — encrypted secrets in git
  • Tailscale — secure remote access and subnet routing

Services#

  • Immich — photo and video management (backed by CloudNativePG)
  • Nextcloud — personal cloud, file sync, notes, calendar
  • Pi-hole — network-wide DNS filtering

Networking#

  • ExternalDNS + Cloudflare for automatic DNS management
  • cert-manager — DNS-01 wildcard certificates via Let’s Encrypt