2019-05-19 00:03:15 -04:00
|
|
|
;;; tools/pass/config.el -*- lexical-binding: t; -*-
|
2017-06-11 02:26:51 +02:00
|
|
|
|
2017-06-11 18:01:03 +02:00
|
|
|
(defvar +pass-user-fields '("login" "user" "username" "email")
|
|
|
|
"A list of fields for `+pass/ivy' to search for the username.")
|
|
|
|
|
2017-06-12 02:38:16 +02:00
|
|
|
(defvar +pass-url-fields '("url" "site" "location")
|
|
|
|
"A list of fields for `+pass/ivy' to search for the username.")
|
|
|
|
|
2017-06-11 18:01:03 +02:00
|
|
|
|
|
|
|
;;
|
2018-09-07 19:36:16 -04:00
|
|
|
;; Packages
|
2017-06-11 18:01:03 +02:00
|
|
|
|
2019-10-20 13:29:29 -04:00
|
|
|
;;;###package password-store
|
2018-05-25 00:46:11 +02:00
|
|
|
(setq password-store-password-length 12)
|
2017-06-11 02:26:51 +02:00
|
|
|
|
2022-07-23 13:59:43 +00:00
|
|
|
(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")))
|
2017-06-11 02:26:51 +02:00
|
|
|
|
2018-05-29 17:50:55 +02:00
|
|
|
(after! pass
|
2022-07-23 13:59:43 +00:00
|
|
|
(set-evil-initial-state! 'pass-mode 'normal)
|
2018-06-18 02:26:05 +02:00
|
|
|
(set-popup-rule! "^\\*Password-Store" :side 'left :size 0.25 :quit nil)
|
2022-07-23 13:59:43 +00:00
|
|
|
(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))
|
2017-06-11 16:40:57 +02:00
|
|
|
|
|
|
|
|
2017-07-29 00:00:19 +02:00
|
|
|
;; Is built into Emacs 26+
|
2022-08-12 20:29:19 +02:00
|
|
|
(when (modulep! +auth)
|
2018-05-25 00:46:11 +02:00
|
|
|
(auth-source-pass-enable))
|