Flux source-of-truth for home-k3s. Mirrored to github.com/Kblack0610/home-config for backup.
  • Shell 47.4%
  • Python 23.7%
  • Rust 12.3%
  • Go 6.5%
  • Jinja 6.1%
  • Other 4%
Find a file
forgejo-actions[bot] 81c4eb60c9
All checks were successful
checks / fleet-roster (push) Successful in 6s
mirror-to-github / mirror (push) Successful in 6s
checks / kustomize-builds (push) Successful in 10s
deploy(placemyparents-preview): update to pre-f881825
2026-09-01 20:40:49 +00:00
.claude/plans feat(actual-budget): Add self-hosted finance tracking app 2026-01-16 15:29:15 -08:00
.forgejo/workflows fix(hass): register the Honeywell fan package so its dashboard buttons work (#215) 2026-09-01 19:44:05 +00:00
.github/workflows fix(gitops): make github structurally unable to accept a pull request (#212) 2026-09-01 19:37:36 +00:00
ansible docs(asr): add dead-input troubleshooting to the asr-servers runbook (#213) 2026-09-01 19:40:14 +00:00
apps deploy(placemyparents-preview): update to pre-f881825 2026-09-01 20:40:49 +00:00
clusters/home-k3s fix(flux): apps Kustomization wait:false — one sick app must not wedge all deploys 2026-06-24 11:36:38 -07:00
docs fix(gitops): make github structurally unable to accept a pull request (#212) 2026-09-01 19:37:36 +00:00
infra/flux/apps/prod feat: modernize home assistant deployment 2026-03-11 23:55:36 -07:00
infrastructure feat(hass): Honeywell QuietSet fan IR control (no remote) + IR tooling (#210) 2026-09-01 19:37:18 +00:00
scripts fix(hass): copy the Honeywell package into /config/packages, and check all three places (#216) 2026-09-01 19:48:13 +00:00
.gitignore chore: working-tree cleanup + screenshot gitignore 2026-06-01 13:25:33 -07:00
.mcp.json feat(print-service): LAN ingress + print CLI + print-mcp clients 2026-07-18 09:17:53 -07:00
.sops.yaml feat: add Flux CD GitOps scaffolding with SOPS encryption 2026-02-19 20:04:36 -08:00
CLAUDE.md docs(host-access): runbook for reaching nodes when SSH is broken (#21) 2026-06-03 14:48:17 +00:00
infrastructure.md chore: remove Ollama entirely from repo (#20) 2026-04-23 09:31:52 -07:00
README.md docs: architecture walkthrough + catalog fixes + SOPS onboarding (#19) 2026-04-22 21:42:17 -07:00
renovate.json feat(renovate): add the update scanner that tells us an update exists (#172) 2026-08-11 17:03:43 +00:00

Home Infrastructure Configuration

Configuration and runbooks for a mixed home infrastructure estate:

  • home-k3s: Raspberry Pi K3s cluster managed with Flux CD
  • mac-machines: native macOS hosts for CI/CD and local inference
  • standalone: Docker Compose and embedded services outside Kubernetes

This repository is primarily organized for maintainers. Use it to find manifests, understand operational boundaries, and follow the linked runbooks for setup, backup, and troubleshooting.

Start Here

Task Use
Understand current cluster health and exposed services infrastructure.md
Trace a request or failure across PXE / Ansible / Flux docs/architecture.md
Find the right runbook docs/README.md
Make a GitOps-managed change docs/gitops.md
Verify backups or restore data docs/backup-runbook.md
Work on a specific service apps/<service>/README.md when present, then inspect the manifests in that directory

Repository Layout

Path Purpose
apps/ Application manifests and standalone service definitions
clusters/ Flux entrypoints and cluster-specific reconciliation state
docs/ Task-oriented runbooks and reference guides
infra/ Shared Flux infrastructure configuration
infrastructure/ Infrastructure-specific manifests and non-app runbooks
infrastructure.md Current environment inventory, health, access, and backup summary

Common Maintainer Workflows

Reconcile a GitOps change

git add apps/<service>/
git commit -m "feat: update <service>"
git push

flux reconcile kustomization apps --with-source

Inspect Flux health

flux get all -A
flux get kustomization apps
flux logs -f

Work with encrypted secrets

sops --encrypt --in-place apps/<service>/secret.yaml
sops apps/<service>/secret.yaml
sops --decrypt apps/<service>/secret.yaml

Service Areas

These directories are the most relevant operational entrypoints in the repo:

Area Key directories
Smart home apps/home-assistant, apps/frigate
Networking and remote access apps/pi3-adguard-home, apps/headscale, infrastructure/traefik
Developer platform apps/forgejo, apps/litellm, apps/monitoring
Finance apps/actual-budget, apps/actual-budget-tools, docs/finance
Embedded and IoT apps/esp32-firmware, docs/mcp-server.md

Documentation Map

Safety Notes

  • Secrets belong in encrypted secret.sops.yaml files or ignored local files such as secret.local.yaml and .env.
  • Do not commit decrypted credentials, API tokens, or machine-specific runtime state.
  • Internal IPs and hostnames appear in this repository as operational references for the homelab environment.