From 2fd894d2b006bc6935eb0bdc59642752e1570177 Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Sun, 19 Apr 2026 08:03:27 +0200 Subject: [PATCH] Configure gptel for Ollama Cloud --- ansible/inventory/group_vars/desktop.yml | 4 ++++ dotfiles/desktop/.authinfo.gpg | 19 +++++++++++++++++++ dotfiles/desktop/.emacs.d/lisp/misc/gptel.el | 17 ++++++++++++----- 3 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 dotfiles/desktop/.authinfo.gpg diff --git a/ansible/inventory/group_vars/desktop.yml b/ansible/inventory/group_vars/desktop.yml index 3340396..738968b 100644 --- a/ansible/inventory/group_vars/desktop.yml +++ b/ansible/inventory/group_vars/desktop.yml @@ -237,6 +237,10 @@ desktop_common_dotfiles: src: .emacs.d/ dest: .emacs.d/ mode: preserve + - name: GPG authinfo for LLM APIs + src: .authinfo.gpg + dest: .authinfo.gpg + mode: "0600" - name: GTK theme setup script src: .local/bin/setup-gtk-theme dest: .local/bin/setup-gtk-theme diff --git a/dotfiles/desktop/.authinfo.gpg b/dotfiles/desktop/.authinfo.gpg new file mode 100644 index 0000000..8c4bc4d --- /dev/null +++ b/dotfiles/desktop/.authinfo.gpg @@ -0,0 +1,19 @@ +-----BEGIN PGP MESSAGE----- + +hQIMA18ENjtmBQzQARAAgYt1vfmOPlWfbQtbkvhe0FlO0muy2qeDseVJEc3Snn10 +pxqr15/hVp0hyWc2mHTqkuMJiQFau/+w0CU6B2SfOgK/KNQVnw0pMj2yEFgFsrUq +hZcOGfDBjW5/r+a4RWK3finmZygVXVztGXIDNy/s5jN31c4VIxflqVOoUbDqupIO +hkxR7jhtEntWs0dojj9KAW9zKhbJ+brON5r4xl1mb0xmTia9rOsD89XGrc/4a2Tm +JZF81odu2oIi3KM84S8DK+lcgMYFUcUPhCT8aym1B51jEtDNYeLphLg5h1Gh8Vi/ +sqJ8JzIs4/A6BIr+Kw8pc6PIQN/prqD9uwWY3wnY4u2AVtSzKb8PdarL100u5qxo +q/hI2FUIlguR2FEyGD0Qwpl/2fr3hCOauVlILz/24iEdEiG3Jc+NTvxaqW6ceTgW +0YhS+wg07UHnxp+z5xGIEUvMdcNjI7852gkH5bIl4rgOYIJAiiu88r88nbafYQoo +YnXTW3xuqn8d+GqST4ZTul8u/YD1fedl8SpxLEX4Tr9QBa0mVOrZaMKVXSpVpFjR +8YmXaYAF29ATN8DedC4hgOyVp6ehpJCURG02voENIArllZJFQzS0yODZVjXqK19e +78Cks/8IeP8Fur3dJ6DxRML1w54b6ufGdHUgTs4UkSK+TnKF2TNPz1VNRz7e1TPU +rQEJAhCqrvnMFyRlCcGy1vcGAt/dR53XIFPZCDAkikHCvX4yo0RkZIShqkTuTGjc +6h0bIzqapZdyo3cxlKoQRdIqe+8pbHhy0DLQG7g18MBnTKdmCo4qksRQYBeKMAlj +wOMiLJd0ah7pcl1Ot/wXpCEbK3tcfhaiVjfQ+DdNChuYloTkKnqVKh0xZXyh3PNx +3Jvv6bwncEBjoaRQm/sdfSG4XiTcv7BF2T2GWW3g +=XjaE +-----END PGP MESSAGE----- diff --git a/dotfiles/desktop/.emacs.d/lisp/misc/gptel.el b/dotfiles/desktop/.emacs.d/lisp/misc/gptel.el index 1ee9d49..32627f4 100644 --- a/dotfiles/desktop/.emacs.d/lisp/misc/gptel.el +++ b/dotfiles/desktop/.emacs.d/lisp/misc/gptel.el @@ -4,13 +4,20 @@ :ensure t :commands (gptel gptel-send gptel-rewrite) :config + (setq gptel-model 'qwen3.5:397b) (setq gptel-backend (gptel-make-ollama - "Ollama" - :host "localhost:11434" - :stream t)) - ;; Set `gptel-model' after installing a local Ollama model. - ) + "Ollama Cloud" + :protocol "https" + :host "ollama.com" + :endpoint "/api/chat" + :models '(qwen3.5:397b) + :stream t + :key (lambda () (gptel-api-key-from-auth-source "ollama.com")) + :header + (lambda (&optional _info) + (when-let ((key (gptel-api-key-from-auth-source "ollama.com"))) + `(("Authorization" . ,(concat "Bearer " key)))))))) (provide 'fscotto-gptel)