Welcome to the nidr0x Homelab repository! Here you'll find Kubernetes manifests and Argo CD definitions for a homelab environment, all running on top of Talos and Proxmox. This setup includes a wide range of applications, each organized into its own folder, with versioning expertly managed by Renovate.
The primary goal of this repository, beyond self-hosting services on my own infrastructure, is to continuously improve my skills, experiment with new technologies and methodologies, and apply this knowledge to real-world scenarios in my professional work.
- Adguard Home
- ArgoCD
- CSI Driver NFS
- Cilium
- Cloudflared
- Cloudnative-PG
- External DNS
- External Secrets
- FreshRSS
- GPhotos Sync
- Home Assistant
- Homebridge
- Kube Prometheus Stack
- Loki
- Node Problem Detector
- Promtail
- Secret Reloader
- Teslamate
- Transmission
- Uptime Kuma
- Vaultwarden
- cert-manager
- kubelet serving cert approver
Check the commit history
While most of my infrastructure and workloads are self-hosted I do rely upon the cloud for certain key parts of my setup. This saves me from having to worry about two things. Dealing with chicken/egg scenarios and services I critically need whether my cluster is online or not.
Service | Use | Cost |
---|---|---|
Cloudflare | Domain & R2 (Terrafom backend) & Cloudflare tunnels (expoing applications) & Oauth (Using Zero Trust) | ~$10/yr |
GitHub | Repository & CI/CD | Free |
Brevo | SMTP email platform | Free (up to 300/day) |
ZeroSSL | Issuing SSL Certificates via Cert Manager | Free |
Doppler | Secrets management platform | Free |
healthchecks.io | Monitoring internet connectivity | Free |
The repository is organized into folders by application. Each folder contains the necessary manifest files to deploy the application on a Kubernetes cluster. The argocd
folder contains files for setting up and managing ArgoCD.