.emacs.d

the most bloated Emacs config on this planet
git clone https://git.trogloxene.org/.emacs.d.git
Log | Files | Refs

commit 1347deef869a655f2485723b86dd9c3e49c49639
parent bcd9f322d30b7e5042c7e33923c8e06e6fea1c42
Author: andsy10 <andsy1016@gmail.com>
Date:   Sat,  1 Aug 2026 21:15:24 +0800

Add pass and pinentry integration

Diffstat:
Mlisp/init-base.el | 9+--------
Mlisp/init-gptel.el | 4++--
Mlisp/init-kbd.el | 3++-
Mlisp/init-package.el | 8++++++++
Mlisp/init-startup.el | 4++++
Mlisp/init-terminal-startup.el | 2++
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