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
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user