- 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.
33 lines
987 B
EmacsLisp
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))
|