-# Use gpg-agent for SSH
-unset SSH_AGENT_PID
-if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then
- export SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
+if ! pgrep -x -u "${USER}" gpg-agent>/dev/null 2>&1; then
+ eval $(gpg-agent --daemon \
+ --use-standard-socket \
+ --write-env-file "${HOME}/.gpg-agent-info")