Network-as-code for building OpenWrt firmware for the homelab router.
YAML non-secret model
SOPS encrypted runtime secrets
Gomplate final OpenWrt file rendering
Bash pipeline glue only
Just local command runner
ImageBuilder firmware build
Nix dev shell only
Enter the tool shell:
nix developValidate with encrypted secrets:
just validateRender real SOPS-backed config into build/files:
just renderBuild firmware into build/artifacts:
just buildDeploy the built sysupgrade image to the configured router:
just deployClean generated state:
just cleanconfig/router.yaml non-secret source model
config/secrets.sops.yaml encrypted runtime secrets
templates/ one template per rendered OpenWrt file
scripts/ thin render/validate/build glue
build/ ignored generated output
Generated OpenWrt files are written only under build/files/.
There is no tracked static firmware overlay.