doomemacs/modules/tools/pass/config.el
edgar-vincent d15022d4fe
fix(pass): enable evil-collection bindings
- Pass was launched in emacs-state because evil-collection didn't
  support pass when the module was written, but it does now.
- It also removes stale code relative to the PASSWORD_STORE_DIR
  environment variable, since the password store path is not hardcoded in
  pass.el anymore.
2022-07-23 15:59:43 +02:00

33 lines
987 B
EmacsLisp

;;; tools/pass/config.el -*- lexical-binding: t; -*-
(defvar +pass-user-fields '("login" "user" "username" "email")
"A list of fields for `+pass/ivy' to search for the username.")
(defvar +pass-url-fields '("url" "site" "location")
"A list of fields for `+pass/ivy' to search for the username.")
;;
;; Packages
;;;###package password-store
(setq password-store-password-length 12)
(after! evil-collection-pass
;; FIXME This needs to be upstreamed to evil-collection.
(add-to-list 'evil-collection-pass-command-to-label '(pass-update-buffer . "gr")))
(after! pass
(set-evil-initial-state! 'pass-mode 'normal)
(set-popup-rule! "^\\*Password-Store" :side 'left :size 0.25 :quit nil)
(map! :map pass-mode-map
:n "j" #'pass-next-entry
:n "k" #'pass-prev-entry
:n "d" #'pass-kill
:n "C-j" #'pass-next-directory
:n "C-k" #'pass-prev-directory))
;; Is built into Emacs 26+
(when (featurep! +auth)
(auth-source-pass-enable))