import secrets as env vars

This commit is contained in:
Jason Swank
2026-05-06 23:36:14 -04:00
parent af195f2c1e
commit 3c778a0878

View File

@@ -81,7 +81,7 @@ precmd_functions+=( set_prompt )
# setup SSH keys
if [ -e /usr/bin/keychain ]; then
eval $(/usr/bin/keychain --eval -Q --quiet id_ed25519)
eval $(/usr/bin/keychain --quick --eval --quiet id_ed25519)
fi
# ctrl-x opens up the command line in $EDITOR
@@ -92,11 +92,15 @@ bindkey "^X" edit-command-line
# direnv setup
whence -p direnv &>/dev/null && eval "$(direnv hook zsh)"
# secrets
if [ -r "$HOME/.env_secrets" ]; then
set -a
source "$HOME/.env_secrets"
set +a
# secrets are individual files in /run/secrets - export them as environment variables
if [ -d "/run/secrets" ]; then
for secret in /run/secrets/*; do
if [ -f "$secret" ]; then
name=$(basename "$secret")
value=$(head -n1 "$secret" | sed 's/[ \t]*$//' | tr '\0' '\n')
export "${name}=${value}"
fi
done
fi
# command line completion