From 4861128de6d3a2fab9277d1db4a51aae679a30a6 Mon Sep 17 00:00:00 2001 From: John Ogle Date: Wed, 28 May 2025 18:45:20 -0700 Subject: [PATCH] [doom] Add gptel --- home/modules/emacs/doom/config.el | 9 +++++++++ home/modules/emacs/doom/packages.el | 2 ++ 2 files changed, 11 insertions(+) diff --git a/home/modules/emacs/doom/config.el b/home/modules/emacs/doom/config.el index 201ba51..16f6efe 100644 --- a/home/modules/emacs/doom/config.el +++ b/home/modules/emacs/doom/config.el @@ -72,6 +72,15 @@ ;; org-caldav-files nil ;; org-caldav-sync-direction 'cal->org)) +(defun my/get-rbw-password (alias) + "Return the password for ALIAS via rbw, unlocking the vault only if needed." + (let* ((cmd (format "rbw get %s 2>&1" alias)) + (output (shell-command-to-string cmd))) + (string-trim output))) + +(use-package! gptel + :config + (setq! gptel-api-key (my/get-rbw-password "openai-api-key-chatgpt-el"))) ;; Whenever you reconfigure a package, make sure to wrap your config in an ;; `after!' block, otherwise Doom's defaults may override your settings. E.g. diff --git a/home/modules/emacs/doom/packages.el b/home/modules/emacs/doom/packages.el index 9033f89..934cb7f 100644 --- a/home/modules/emacs/doom/packages.el +++ b/home/modules/emacs/doom/packages.el @@ -50,3 +50,5 @@ ;; (unpin! t) ;; (package! org-caldav) + +(package! gptel :recipe (:nonrecursive t))