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