From 5371a9e12bfdf35a5276844e0d5c37cc6c19d3a6 Mon Sep 17 00:00:00 2001 From: Adam Goldsmith Date: Tue, 2 Feb 2016 20:09:16 -0500 Subject: [PATCH] Add gpg-agent config --- .zshenv | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/.zshenv b/.zshenv index 091386d..04abf07 100644 --- a/.zshenv +++ b/.zshenv @@ -6,3 +6,33 @@ export STEAMAPPS="$HOME/.local/share/Steam/steamapps/common" export QT_STYLE_OVERRIDE=gtk export ALTERNATE_EDITOR="" export TERMINAL=roxterm + +# Set temporary files locations +if [[ ! -d "$TMPDIR" ]]; then + export TMPDIR="/tmp/$LOGNAME" + mkdir -p -m 700 "$TMPDIR" +fi + +TMPPREFIX="${TMPDIR%/}/zsh" +if [[ ! -d "$TMPPREFIX" ]]; then + mkdir -p "$TMPPREFIX" +fi + +# Gnupg setup +## Start the gpg-agent if not already running +if ! pgrep -x -u "${USER}" gpg-agent >/dev/null 2>&1; then + gpg-connect-agent /bye >/dev/null 2>&1 +fi + +## Set SSH to use gpg-agent +unset SSH_AGENT_PID +if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then + export SSH_AUTH_SOCK="${HOME}/.gnupg/S.gpg-agent.ssh" +fi + +## Set GPG TTY +GPG_TTY=$(tty) +export GPG_TTY + +## Refresh gpg-agent tty in case user switches into an X session +gpg-connect-agent updatestartuptty /bye >/dev/null