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%
Find a file
Nogweii 29363defbc
Some checks failed
ci/crow/push/tanka-deploy Pipeline is pending
ci/crow/push/dns-test Pipeline was successful
ci/crow/push/tanka-test Pipeline failed
tanka: add RWX storage class and helpers for Longhorn volumes
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
2026-07-22 18:36:16 -07:00
.crow tanka: rewrite lint-changed to ruby for easier understanding 2026-07-21 11:26:23 -07:00
ansible ansible: drop australium, stargate-lin, stargate-upc, hometunnel-upc 2026-07-05 21:20:48 -07:00
dns dns: update gems generally, too 2026-07-17 15:46:09 -07:00
k8s tanka: add RWX storage class and helpers for Longhorn volumes 2026-07-22 18:36:16 -07:00
LICENSES reuse lint pass 2026-06-28 19:40:25 -07:00
logo ai generated avatars for my service accounts 2026-06-23 23:12:25 -07:00
nvidia_dgx_spark llama-swap: set up a matrix for having multiple models loaded 2026-07-21 11:34:14 -07:00
scripts post-pr-comment: change header and always include pipeline url 2026-07-20 13:37:05 -07:00
terraform tofu apply 2026-07-15 21:40:39 -07:00
.gitignore ignore the openapi2jsonschema python script that gets downloaded 2026-02-04 16:19:19 -07:00
.sops.yaml update sops keys for the updated rules 2025-11-01 19:26:52 -07:00
_typos.toml Add flate as a valid word 2026-07-08 19:08:03 -07:00
AGENTS.md update the url to point to reference Forgejo 2026-07-19 16:50:13 -07:00
Justfile just: disable network for the crow-lint recipe 2026-06-26 13:01:05 -07:00
README.md add garage-hq to the justfile and readme 2025-11-24 20:10:21 -07:00
renovate.json5 new syntax for OCI chart details in jsonnet, and renovate regex to match 2026-07-20 17:27:19 -07:00
REUSE.toml reuse lint pass 2026-06-28 19:40:25 -07:00

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