A modern, Kubernetes-based homelab infrastructure built with Talos Linux, ArgoCD, and other cloud-native tools.
This homelab is built on a foundation of modern infrastructure tools:
- Talos Linux: A secure, immutable, and minimal Linux distribution designed for running Kubernetes
- Kubernetes: The container orchestration platform
- ArgoCD: GitOps continuous delivery tool
- Cilium: Container networking and security
- 1Password: Secrets management
- SOPS: Secrets encryption
- Talos Linux
- kubectl
- sops
- just command runner
- direnv (optional, but recommended)
-
Clone this repository:
git clone https://github.com/smauermann/homelab.git cd homelab -
Copy the example environment file and configure it:
cp example.envrc .envrc # Edit .envrc with your configuration -
Generate Talos secrets:
just gen-secrets
-
Generate Talos configuration:
just gen-config
-
Apply the configuration to your nodes:
just apply-all
-
Bootstrap the cluster:
just bootstrap $FIRST_NODE -
Deploy the base applications (Cilium, 1Password, ArgoCD):
just bootstrap-apps
.
├── bootstrap/ # Initial setup before ArgoCD takes over
├── infra/ # Adjacent infrastructure like S3 buckets
├── kubernetes/ # Kubernetes manifests
│ ├── applications/ # Application workloads
│ └── infrastructure/ # Core infrastructure components
├── talos/ # Talos Linux configurations
└── hack/ # Utility scripts
Contributions are welcome! Please feel free to submit a Pull Request.