Compare commits
No commits in common. "b8d1c727a1109628e4cb7090a5e697df07eb20e3" and "c64cce44c860d7c6005871c203a193164adf0f12" have entirely different histories.
b8d1c727a1
...
c64cce44c8
3 changed files with 15 additions and 27 deletions
|
@ -22,6 +22,10 @@
|
||||||
url = "github:t4ccer/agenix.el";
|
url = "github:t4ccer/agenix.el";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
|
extra-package-chatgpt = {
|
||||||
|
url = "github:joshcho/ChatGPT.el";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
extra-package-copilot = {
|
extra-package-copilot = {
|
||||||
url = "github:zerolfx/copilot.el";
|
url = "github:zerolfx/copilot.el";
|
||||||
flake = false;
|
flake = false;
|
||||||
|
|
36
init.el
36
init.el
|
@ -48,8 +48,7 @@
|
||||||
(backup-directory-alist `(("." . ,temporary-file-directory)))
|
(backup-directory-alist `(("." . ,temporary-file-directory)))
|
||||||
(auto-save-files-name-transforms `((".*" ,temporary-file-directory t)))
|
(auto-save-files-name-transforms `((".*" ,temporary-file-directory t)))
|
||||||
(backup-by-copying t)
|
(backup-by-copying t)
|
||||||
(focus-follows-mouse t)
|
(focus-follows-mouse 't)
|
||||||
(mouse-autoselect-window t)
|
|
||||||
:config
|
:config
|
||||||
(set-face-background 'vertical-border (face-background 'default))
|
(set-face-background 'vertical-border (face-background 'default))
|
||||||
(set-display-table-slot standard-display-table 'vertical-border (make-glyph-code ?┃))
|
(set-display-table-slot standard-display-table 'vertical-border (make-glyph-code ?┃))
|
||||||
|
@ -465,7 +464,7 @@
|
||||||
(nix-ts-mode . (lambda ()
|
(nix-ts-mode . (lambda ()
|
||||||
(require 'eglot)
|
(require 'eglot)
|
||||||
(add-to-list 'eglot-server-programs
|
(add-to-list 'eglot-server-programs
|
||||||
'(nix-ts-mode . ("nixd")))
|
'(nix-ts-mode . ("nil")))
|
||||||
;; FIXME `nixd' completion not working, will give it a second try in the future
|
;; FIXME `nixd' completion not working, will give it a second try in the future
|
||||||
;; '(nix-ts-mode . ("nixd" :initializationOptions (:eval (:depth 10 :workers 4)
|
;; '(nix-ts-mode . ("nixd" :initializationOptions (:eval (:depth 10 :workers 4)
|
||||||
;; :formatting (:command "alejandra")
|
;; :formatting (:command "alejandra")
|
||||||
|
@ -794,29 +793,14 @@ This is meant to be an helper to be called from the window manager."
|
||||||
("C-c n l" . consult-org-roam-forward-links)
|
("C-c n l" . consult-org-roam-forward-links)
|
||||||
("C-c n r" . consult-org-roam-search))
|
("C-c n r" . consult-org-roam-search))
|
||||||
|
|
||||||
(use-package gptel
|
(use-package chatgpt
|
||||||
:custom
|
|
||||||
(gptel-api-key (getenv "OPENAI_API_KEY"))
|
|
||||||
:config
|
:config
|
||||||
(defun ccr/suggest-eshell-command ()
|
(dolist (e '(("spiega" . "Spiega il seguente")
|
||||||
(interactive)
|
("documenta" . "Documenta il seguente usando la sintassi appropriata in modo che possa essere inserito nel codice")
|
||||||
(save-excursion
|
))
|
||||||
(eshell-bol)
|
(push e chatgpt-code-query-map))
|
||||||
(let ((start-pos (point))
|
:bind
|
||||||
(end-pos (line-end-position)))
|
("C-c i" . chatgpt-query))
|
||||||
(gptel-request
|
|
||||||
(buffer-substring-no-properties start-pos end-pos) ;the prompt
|
|
||||||
:system "You are proficient with emacs shell (eshell), translate the following to something I could directly prompt to the shell. Your responses should only be code, without explanation or formatting."
|
|
||||||
:buffer (current-buffer)
|
|
||||||
:context (cons (set-marker (make-marker) start-pos)
|
|
||||||
(set-marker (make-marker) end-pos))
|
|
||||||
:callback
|
|
||||||
(lambda (response info)
|
|
||||||
(if (not response)
|
|
||||||
(message "ChatGPT response failed with: %s" (plist-get info :status))
|
|
||||||
(kill-region start-pos end-pos)
|
|
||||||
(insert response)))))))
|
|
||||||
)
|
|
||||||
|
|
||||||
(use-package copilot
|
(use-package copilot
|
||||||
:custom
|
:custom
|
||||||
|
@ -827,7 +811,7 @@ This is meant to be an helper to be called from the window manager."
|
||||||
|
|
||||||
(use-package pass
|
(use-package pass
|
||||||
:config
|
:config
|
||||||
(require 'password-store-otp) ;; FIXME use `use-pacakge' idiomatic way
|
(require 'password-store-otp) ;; FIXME use `use-pacakges' idiomatic way
|
||||||
|
|
||||||
:bind (("C-c p p" . password-store-copy)
|
:bind (("C-c p p" . password-store-copy)
|
||||||
("C-c p o" . password-store-otp-token-copy)
|
("C-c p o" . password-store-otp-token-copy)
|
||||||
|
|
|
@ -4,6 +4,7 @@ pkgs: epkgs: let
|
||||||
|
|
||||||
depsPerPackage = {
|
depsPerPackage = {
|
||||||
indent-bars = [elpaPackages.compat];
|
indent-bars = [elpaPackages.compat];
|
||||||
|
chatgpt = [melpaPackages.polymode];
|
||||||
copilot = [melpaPackages.editorconfig melpaPackages.dash melpaPackages.s melpaPackages.f];
|
copilot = [melpaPackages.editorconfig melpaPackages.dash melpaPackages.s melpaPackages.f];
|
||||||
notmuch-notify = [melpaPackages.alert melpaPackages.notmuch];
|
notmuch-notify = [melpaPackages.alert melpaPackages.notmuch];
|
||||||
};
|
};
|
||||||
|
@ -97,7 +98,6 @@ pkgs: epkgs: let
|
||||||
poly-org
|
poly-org
|
||||||
# casual
|
# casual
|
||||||
org-re-reveal
|
org-re-reveal
|
||||||
gptel
|
|
||||||
]) ++ (with elpaPackages; [
|
]) ++ (with elpaPackages; [
|
||||||
delight
|
delight
|
||||||
kind-icon
|
kind-icon
|
||||||
|
|
Reference in a new issue