FLAKE ?= . AGENIX ?= nix run ${FLAKE}\#agenix -- SECRETS := forgejo/admin-password \ forgejo/agent-ssh-key \ forgejo/nsc-token \ forgejo/nsc-dispatcher-config \ forgejo/nsc-autoscaler-config tun := $(shell ifconfig -l | sed 's/ /\n/g' | grep utun | tail -n 1) cargo_console := env RUST_BACKTRACE=1 RUST_LOG=debug RUSTFLAGS='--cfg tokio_unstable' cargo run --all-features -- cargo_norm := env RUST_BACKTRACE=1 RUST_LOG=debug cargo run -- sudo_cargo_console := sudo -E env RUST_BACKTRACE=1 RUST_LOG=debug RUSTFLAGS='--cfg tokio_unstable' cargo run --all-features -- sudo_cargo_norm := sudo -E env RUST_BACKTRACE=1 RUST_LOG=debug cargo run -- .PHONY: secret secret-file secrets-list secret: @if [ -z "${name}" ]; then \ printf 'Usage: make secret name=\nAvailable secrets:\n %s\n' "${SECRETS}"; \ exit 1; \ fi ${AGENIX} -e secrets/${name}.age secret-file: @if [ -z "${name}" ]; then \ printf 'Usage: make secret-file name= file=\nAvailable secrets:\n %s\n' "${SECRETS}"; \ exit 1; \ fi @if [ -z "${file}" ]; then \ printf 'Usage: make secret-file name= file=\n'; \ exit 1; \ fi @if [ ! -f "${file}" ]; then \ printf 'Source file "%s" not found.\n' "${file}"; \ exit 1; \ fi SECRET_SOURCE_FILE="${file}" EDITOR="${PWD}/Scripts/agenix-load-file.sh" ${AGENIX} -e secrets/${name}.age