diff options
author | Amin Bandali <bandali@gnu.org> | 2020-01-08 01:05:54 -0500 |
---|---|---|
committer | Amin Bandali <bandali@gnu.org> | 2020-01-08 01:05:54 -0500 |
commit | a89c8bd86f292f36af628f0b5306c0a3dfdaa744 (patch) | |
tree | 32e2434c42228ed8b5094259fc17c21eef30c591 | |
parent | 47904cb736a67cadb9531a3862954ce8550c7cef (diff) | |
download | configs-a89c8bd86f292f36af628f0b5306c0a3dfdaa744.tar.gz configs-a89c8bd86f292f36af628f0b5306c0a3dfdaa744.tar.xz configs-a89c8bd86f292f36af628f0b5306c0a3dfdaa744.zip |
emacs,gnupg: use emacs for pinentry again
-rw-r--r-- | .emacs.d/init.el | 14 | ||||
-rw-r--r-- | .gnupg/gpg-agent.conf | 4 |
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 |