Flux source-of-truth for home-k3s. Mirrored to github.com/Kblack0610/home-config for backup.
  • Shell 54.7%
  • Rust 15.2%
  • Python 13.1%
  • Go 7.9%
  • Jinja 5.3%
  • Other 3.8%
Find a file
kblack0610 45637b1a71
All checks were successful
mirror-to-github / mirror (push) Successful in -1m34s
feat(forgejo): 2-tier backups - local 2nd disk + off-box NFS to hp-victus (#115)
2026-07-10 02:11:44 +00:00
.claude/plans feat(actual-budget): Add self-hosted finance tracking app 2026-01-16 15:29:15 -08:00
.forgejo/workflows chore(forgejo): rename mirror secret GITHUB_MIRROR_DEPLOY_KEY → MIRROR_DEPLOY_KEY 2026-06-02 18:05:10 -07:00
ansible feat(forgejo): 2-tier backups - local 2nd disk + off-box NFS to hp-victus (#115) 2026-07-10 02:11:44 +00:00
apps feat(forgejo): 2-tier backups - local 2nd disk + off-box NFS to hp-victus (#115) 2026-07-10 02:11:44 +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 docs(fleet): distributed-storage roadmap + frame hp-victus pin as interim 2026-07-09 18:59:55 -07:00
infra/flux/apps/prod feat: modernize home assistant deployment 2026-03-11 23:55:36 -07:00
infrastructure feat(forgejo): 2-tier backups - local 2nd disk + off-box NFS to hp-victus (#115) 2026-07-10 02:11:44 +00:00
scripts feat(wall-panels): scriptable FreeKiosk provisioner + voice-satellite playbook 2026-07-07 21:48:13 -07:00
.gitignore chore: working-tree cleanup + screenshot gitignore 2026-06-01 13:25:33 -07:00
.mcp.json addeed infra dog 2026-02-04 12:41:41 -08: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

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.