this repo has no description
Go 92.6%
Makefile 7.4%
18 1 0

Clone this repository

https://tangled.org/aottr.dev/nox https://tangled.org/did:plc:rhp3vjdtrl5auwyyl6xnin6a/nox
git@tangled.org:aottr.dev/nox git@tangled.org:did:plc:rhp3vjdtrl5auwyyl6xnin6a/nox

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
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