- Go 1.18+
go install github.com/aottr/nox/cmd/nox@latest
mkdir -p keys secrets
age-keygen -o keys/key.txt
age -r <recipient> -o secrets/prod.env.age secrets/prod.env
Create a config.yaml
file with the following contents:
interval: "10m"
age:
identity: "keys/key.txt"
recipients: # optional, when used to encrypt secrets
- "age1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
statePath: ".nox-state.json"
defaultRepo: [email protected]:ShorkBytes/nox-secrets.git
apps:
debug:
branch: main
files:
- path: debug/debug.age
output: ./secrets/.env
nox --help
nox decrypt --app debug --dry-run > secrets.env
Contributions are welcome!
go fmt ./...