From 6e824312e020ff64ee93c4c1c796ec69bd1c6c65 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 13 Dec 2023 14:56:21 +0100 Subject: [PATCH] Add copilot --- .gitmodules | 3 +++ home-manager/modules/programs/emacs/default.nix | 1 + .../programs/emacs/emacs.d/lib/az_copilot.el | 15 +++++++++++++++ .../modules/programs/emacs/emacs.d/lib/copilot | 1 + .../modules/programs/emacs/emacs.d/modules.el | 1 + 5 files changed, 21 insertions(+) create mode 100644 home-manager/modules/programs/emacs/emacs.d/lib/az_copilot.el create mode 160000 home-manager/modules/programs/emacs/emacs.d/lib/copilot diff --git a/.gitmodules b/.gitmodules index e69de29..fbfd3f9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "home-manager/modules/programs/emacs/emacs.d/lib/copilot"] + path = home-manager/modules/programs/emacs/emacs.d/lib/copilot + url = https://github.com/zerolfx/copilot.el.git diff --git a/home-manager/modules/programs/emacs/default.nix b/home-manager/modules/programs/emacs/default.nix index c822ef6..bfe0712 100644 --- a/home-manager/modules/programs/emacs/default.nix +++ b/home-manager/modules/programs/emacs/default.nix @@ -11,6 +11,7 @@ in home.packages = with pkgs; [ fd multimarkdown + nodejs_20 # required for copilot unstable.nixd # Nix language server pandoc ripgrep diff --git a/home-manager/modules/programs/emacs/emacs.d/lib/az_copilot.el b/home-manager/modules/programs/emacs/emacs.d/lib/az_copilot.el new file mode 100644 index 0000000..3f2fa3b --- /dev/null +++ b/home-manager/modules/programs/emacs/emacs.d/lib/az_copilot.el @@ -0,0 +1,15 @@ +(use-package dash + :defer t) + +(use-package editorconfig + :defer t) + +(use-package s + :defer t) + +(use-package copilot + :load-path "~/.nixos/home-manager/modules/programs/emacs/emacs.d/lib/copilot" + :hook (prog-mode-hook . copilot-mode) + :config + (define-key copilot-completion-map (kbd "") 'copilot-accept-completion) + (define-key copilot-completion-map (kbd "TAB") 'copilot-accept-completion)) diff --git a/home-manager/modules/programs/emacs/emacs.d/lib/copilot b/home-manager/modules/programs/emacs/emacs.d/lib/copilot new file mode 160000 index 0000000..ba1d601 --- /dev/null +++ b/home-manager/modules/programs/emacs/emacs.d/lib/copilot @@ -0,0 +1 @@ +Subproject commit ba1d6018fdc2d735fecab1b2dcd4b5ea121b05ac diff --git a/home-manager/modules/programs/emacs/emacs.d/modules.el b/home-manager/modules/programs/emacs/emacs.d/modules.el index 672f581..3db8887 100644 --- a/home-manager/modules/programs/emacs/emacs.d/modules.el +++ b/home-manager/modules/programs/emacs/emacs.d/modules.el @@ -31,6 +31,7 @@ ;; programming (load-file (modules-path "az_annotate.el")) (load-file (modules-path "az_company.el")) +(load-file (modules-path "az_copilot.el")) (load-file (modules-path "az_direnv.el")) (load-file (modules-path "az_format_all.el")) (load-file (modules-path "az_flycheck.el"))