Add password-store configuration

This commit is contained in:
Camden Dixie O'Brien 2021-01-01 00:00:31 +00:00
parent c4955c23ca
commit 224d016543

View File

@ -314,3 +314,33 @@ needs to be set up to install them if they aren't already.
(require 'exwm-config)
(exwm-config-default))
#+end_src
* Passwords
This was a little more work than I expected... =password-store=
provides a nice interface to =pass=:
#+begin_src emacs-lisp
(use-package password-store)
#+end_src
However, in order for it to actually work, EasyPG had to be
configured to use loopback for pinentry.
#+begin_src emacs-lisp
(setq epa-pinentry-mode 'loopback)
#+end_src
=gpg-agent= also had to be configured to allow loopback for
pinentry -- this was done by adding =allow-loopback-pinentry= to
[[file:~/.gnupg/gpg-agent.conf::allow-loopback-pinentry][gpg-agent.conf]].
With that all working, all that remains is to add a convenient
keybinding for getting a password, which is done by the function
=password-store-copy=. =C-c C-p= does conflict with /some/ modal
bindings, but I think that's fine as most of the time I'll need a
password it'll be in some X window anyway... and besides, =M-x
pass-co RET= isn't bad for when it does happen to conflict.
#+begin_src emacs-lisp
(global-set-key (kbd "C-c C-p") 'password-store-copy)
#+end_src