diff --git a/zsh/.zshrc b/zsh/.zshrc index c04f0e5..75ac1b6 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -144,4 +144,7 @@ function nnn_cd { trap nnn_cd EXIT -eval `keychain --eval --quiet --agents ssh,gpg id_rsa` +# If no SSH agent is active, start keychain +if [[ -z "$SSH_AUTH_SOCK" ]]; then + eval "$(keychain --eval --quiet --agents ssh,gpg id_rsa)" +fi