This repository has no description
Go 93%
Makefile 7%

README.md

nox #

Getting Started #

Prerequisites #

  • Go 1.18+

Installation #

go install github.com/aottr/nox/cmd/nox@latest

Usage #

Generate age key #

mkdir -p keys secrets
age-keygen -o keys/key.txt

Encrypt secrets #

age -r <recipient> -o secrets/prod.env.age secrets/prod.env

Configure #

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: git@github.com:ShorkBytes/nox-secrets.git

apps:
  debug:
    branch: main
    files:
      - path: debug/debug.age
        output: ./secrets/.env

Run #

nox --help

How to #

Decrypt secret into custom file #

nox decrypt --app debug --dry-run > secrets.env

Contributing #

Contributions are welcome!

go fmt ./...

License #

MIT