From 32f70d46b203aacc466fef6758016f2bcdc5a4db Mon Sep 17 00:00:00 2001 From: John Ogle Date: Mon, 1 Sep 2025 10:46:25 -0700 Subject: [PATCH] [doom] Add claude-code-ide The package requires vterm so this is included --- home/modules/emacs/default.nix | 5 ++++- home/modules/emacs/doom/config.el | 8 ++++++++ home/modules/emacs/doom/init.el | 2 +- home/modules/emacs/doom/packages.el | 3 +++ 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/home/modules/emacs/default.nix b/home/modules/emacs/default.nix index 05a4154..5305f59 100644 --- a/home/modules/emacs/default.nix +++ b/home/modules/emacs/default.nix @@ -13,13 +13,16 @@ in { config = { home.packages = [ - pkgs.emacs + (pkgs.emacs.pkgs.withPackages (epkgs: [ + epkgs.vterm + ])) pkgs.emacs-all-the-icons-fonts pkgs.fira-code pkgs.fontconfig pkgs.graphviz pkgs.isort + pkgs.libvterm # native vterm library pkgs.nerd-fonts.fira-code pkgs.nerd-fonts.droid-sans-mono pkgs.nil # nix lsp language server diff --git a/home/modules/emacs/doom/config.el b/home/modules/emacs/doom/config.el index f64fa15..4eb6efc 100644 --- a/home/modules/emacs/doom/config.el +++ b/home/modules/emacs/doom/config.el @@ -83,6 +83,14 @@ :config (setq! gptel-api-key (my/get-rbw-password "openai-api-key-chatgpt-el"))) +(use-package! claude-code-ide + :defer t + :config + (claude-code-ide-emacs-tools-setup) + (map! :leader + (:prefix ("o" . "open") + :desc "Claude Code IDE" "c" #'claude-code-ide-menu))) + ;; 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/init.el b/home/modules/emacs/doom/init.el index 1b1450b..a2a132e 100644 --- a/home/modules/emacs/doom/init.el +++ b/home/modules/emacs/doom/init.el @@ -77,7 +77,7 @@ ;;eshell ; the elisp shell that works everywhere ;;shell ; simple shell REPL for Emacs ;;term ; basic terminal emulator for Emacs - ;;vterm ; the best terminal emulation in Emacs + vterm ; the best terminal emulation in Emacs :checkers syntax ; tasing you for every semicolon you forget diff --git a/home/modules/emacs/doom/packages.el b/home/modules/emacs/doom/packages.el index 934cb7f..1773cb8 100644 --- a/home/modules/emacs/doom/packages.el +++ b/home/modules/emacs/doom/packages.el @@ -52,3 +52,6 @@ ;; (package! org-caldav) (package! gptel :recipe (:nonrecursive t)) + +(package! claude-code-ide + :recipe (:host github :repo "manzaltu/claude-code-ide.el"))