summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmin Bandali <bandali@gnu.org>2020-01-08 01:05:54 -0500
committerAmin Bandali <bandali@gnu.org>2020-01-08 01:05:54 -0500
commita89c8bd86f292f36af628f0b5306c0a3dfdaa744 (patch)
tree32e2434c42228ed8b5094259fc17c21eef30c591
parent47904cb736a67cadb9531a3862954ce8550c7cef (diff)
downloadconfigs-a89c8bd86f292f36af628f0b5306c0a3dfdaa744.tar.gz
configs-a89c8bd86f292f36af628f0b5306c0a3dfdaa744.tar.xz
configs-a89c8bd86f292f36af628f0b5306c0a3dfdaa744.zip
emacs,gnupg: use emacs for pinentry again
-rw-r--r--.emacs.d/init.el14
-rw-r--r--.gnupg/gpg-agent.conf4
2 files changed, 17 insertions, 1 deletions
diff --git a/.emacs.d/init.el b/.emacs.d/init.el
index a043652..d2afd0f 100644
--- a/.emacs.d/init.el
+++ b/.emacs.d/init.el
@@ -451,12 +451,26 @@ For disabling the behaviour for certain buffers and/or modes."
:config (pixel-scroll-mode 1))
(use-package epg-config
+ :config
+ ;; ask for GPG passphrase in minibuffer
+ ;; this will fail if gpg>=2.1 is not available
+ (if (version< "27" emacs-version)
+ (setq epg-pinentry-mode 'loopback)
+ (setq epa-pinentry-mode 'loopback))
:custom
(epg-gpg-program (executable-find "gpg")))
(use-package epg
:after epg-config)
+(use-package pinentry
+ :demand
+ :after (epa epg server)
+ :config
+ ;; workaround for systemd-based distros:
+ ;; (setq pinentry--socket-dir server-socket-dir)
+ (pinentry-start))
+
(use-package auth-source
:custom
(auth-sources '("~/.authinfo.gpg"))
diff --git a/.gnupg/gpg-agent.conf b/.gnupg/gpg-agent.conf
index 1b59d64..ba418db 100644
--- a/.gnupg/gpg-agent.conf
+++ b/.gnupg/gpg-agent.conf
@@ -4,4 +4,6 @@ max-cache-ttl 86400
default-cache-ttl-ssh 43200
max-cache-ttl-ssh 86400
-pinentry-program /home/bandali/.guix-profile/bin/pinentry
+pinentry-program /home/bandali/.guix-profile/bin/pinentry-emacs
+allow-emacs-pinentry
+allow-loopback-pinentry