Confusing tweaks to do Emacs, GPG pinentry over ssh

and the old fallback for using tty, added "gpgtemp" in case
This commit is contained in:
earnest ma 2022-07-05 22:08:42 -04:00
parent 6cfeee788f
commit 7dddbf6002
No known key found for this signature in database
GPG Key ID: A343F43342EB6E2A
4 changed files with 16 additions and 2 deletions

View File

@ -41,6 +41,11 @@
;; doesn't show in childframe, but might be useful in terminal
company-show-quick-access 1))
;; pinentry for emacs ssh gpg
(use-package! pinentry
:init (setq epg-pinentry-mode `loopback)
(pinentry-start))
;; Whenever you reconfigure a package, make sure to wrap your config in an
;; `after!' block, otherwise Doom's defaults may override your settings. E.g.
;;

View File

@ -52,3 +52,4 @@
(package! ghq :pin "582bd6daa505d04c7cc06d6c82ed8aee0624bfbe")
(package! smudge :pin "9e3488f485b7d7f3c97ebaad34ed552bb0cc228a")
(package! speed-type :pin "5ef695f7159aa1f20c7c9e55f0c39bcdacce8d21")
(package! pinentry)

View File

@ -4,3 +4,5 @@ default-cache-ttl 86400
max-cache-ttl 86400
# pinentry-program /usr/bin/pinentry-gnome3
# idk if this needs to be adjusted for macos
allow-emacs-pinentry
allow-loopback-pinentry

View File

@ -71,9 +71,14 @@ if [[ "$HOST" == core.envs.net ]]; then
fi
# tycho (which is a laptop)
if [[ "$HOST" == tycho && -z "$DISPLAY" ]]; then
#if [[ "$HOST" == tycho && -z "$DISPLAY" ]]; then
# export GPG_TTY=$(tty)
#fi
gpgtemp() {
export GPG_TTY=$(tty)
fi
echo "remember to run gpgyeet once done..."
}
# pash configuration
export PASH_KEYID=BF66E5C8A1416E2A857C774CA343F43342EB6E2A
@ -100,6 +105,7 @@ pash() {
# GPG: invalidate acahe
gpgyeet() {
echo RELOADAGENT | gpg-connect-agent
unset GPG_TTY
}
# emacs magit