commit 1347deef869a655f2485723b86dd9c3e49c49639
parent bcd9f322d30b7e5042c7e33923c8e06e6fea1c42
Author: andsy10 <andsy1016@gmail.com>
Date: Sat, 1 Aug 2026 21:15:24 +0800
Add pass and pinentry integration
Diffstat:
6 files changed, 19 insertions(+), 11 deletions(-)
diff --git a/lisp/init-base.el b/lisp/init-base.el
@@ -256,14 +256,7 @@
:config
(setq tramp-default-method 'ssh
tramp-auto-save-directory "~/.emacs.d/tramp-auto-save")
- (add-to-list 'tramp-remote-path 'tramp-own-remote-path)
- (connection-local-set-profile-variables
- 'remote-dirvish-fix
- '((insert-directory-program . "ls")
- (tramp-direct-async-process . t)))
- (connection-local-set-profiles
- '(:application tramp :protocol "ssh")
- 'remote-dirvish-fix))
+ (setq tramp-completion-use-auth-sources nil))
(provide 'init-base)
;;; init-base.el ends here
diff --git a/lisp/init-gptel.el b/lisp/init-gptel.el
@@ -31,7 +31,7 @@
:endpoint "/coding/v1/chat/completions"
:protocol "https"
:key (lambda ()
- (auth-source-pick-first-password :host "api.kimi.com" :user "apikey"))
+ (auth-info-password (car (auth-source-search :host "api.kimi.com" :user "apikey"))))
:stream t
:models '(kimi-k3)
:header (lambda (_)
@@ -132,7 +132,7 @@ explanations, no quotes, no punctuation, no file extension."
:endpoint "/coding/v1/chat/completions"
:protocol "https"
:key (lambda ()
- (auth-source-pick-first-password :host "api.kimi.com" :user "apikey"))
+ (auth-info-password (car (auth-source-search :host "api.kimi.com" :user "apikey"))))
:stream t
:models '((kimi-for-coding))
:request-params '(:temperature 0.6 :thinking (:type "disabled"))
diff --git a/lisp/init-kbd.el b/lisp/init-kbd.el
@@ -149,7 +149,8 @@
"b" 'benchmark-init/show-durations-tree
"B" 'benchmark-init/show-durations-tabulated
"s" 'syncthing
- "f" 'elfeed)
+ "f" 'elfeed
+ "k" 'pass)
;; scratch buffer
(if *is-mac*
diff --git a/lisp/init-package.el b/lisp/init-package.el
@@ -212,6 +212,14 @@ _a_ : all dwim
:hook
(syncthing-mode . disable-truncate-lines))
+;; pass
+(if *is-linux*
+ (use-package pinentry
+ :hook
+ (after-init . pinentry-start)))
+
+(use-package pass)
+
;; elfeed
(use-package elfeed
:config
diff --git a/lisp/init-startup.el b/lisp/init-startup.el
@@ -92,6 +92,10 @@
;; don't insert tabs
(setq-default indent-tabs-mode nil)
+;; query gpg passphrase in minibuffer, needs to add
+;; 'allow-loopback-pinentry' to gpg-agent config
+(setq epg-pinentry-mode 'loopback)
+
;; secondary browser
(setq browse-url-secondary-browser-function 'eww)
diff --git a/lisp/init-terminal-startup.el b/lisp/init-terminal-startup.el
@@ -85,5 +85,7 @@
(setq kill-whole-line t)
+(setq epg-pinentry-mode 'loopback)
+
(provide 'init-terminal-startup)
;;; init-terminal-statup.el ends here