Monorepo for my entire homelab. Kubernetes, ansible, terraform, and more!
- Jsonnet 55.5%
- Jinja 17.9%
- Ruby 9.8%
- HCL 8.4%
- Shell 3.5%
- Other 4.8%
Add a new storage class 'longhorn-replica1-no-snap-rwx' with migratable=false and share=true to avoid 'invalid controller count 2' errors when the migration node is unavailable. - Add newLonghornStorageClass() helper for creating storage classes - Add newLonghornRWX() helper for creating RWX PVCs - Update settings.libsonnet to use the helper and add the RWX class - Update workflow-cache to use the new RWX helper |
||
|---|---|---|
| .crow | ||
| ansible | ||
| dns | ||
| k8s | ||
| LICENSES | ||
| logo | ||
| nvidia_dgx_spark | ||
| scripts | ||
| terraform | ||
| .gitignore | ||
| .sops.yaml | ||
| _typos.toml | ||
| AGENTS.md | ||
| Justfile | ||
| README.md | ||
| renovate.json5 | ||
| REUSE.toml | ||
Welcome to my homelab
This is all of my infrastructure to build and maintain my homelab. It is a monorepo consisting of a few major pieces:
📁 ansible # classic infrastructure (dedicated server and my 'triplets')
📁 dns # DNS records managed by OctoDNS
📁 k8s
├─ 📁 talos # generating my Talos machine configs out of jsonnet
├─ 📁 tanka # configuring my kubernetes cluster using jsonnet
📁 terraform
├─ 📁 healthchecks.io # configure cron monitoring by Healthchecks.io using OpenTofu
├─ 📁 garage-hq # configure personal S3 hosting powered by Garage using OpenTofu
└─ 📁 authentik # configuring SSO powered by OpenTofu and Authentik