diff --git a/config.nix b/config.nix index a64b882..fe6b0cd 100644 --- a/config.nix +++ b/config.nix @@ -11,5 +11,6 @@ ./plugins/navigation.nix ./plugins/editing.nix ./plugins/keymaps.nix + ./plugins/claude-code.nix ]; } diff --git a/plugins/claude-code.nix b/plugins/claude-code.nix new file mode 100644 index 0000000..c3403b6 --- /dev/null +++ b/plugins/claude-code.nix @@ -0,0 +1,27 @@ +{pkgs, ...}: let + claude-code-nvim = pkgs.vimUtils.buildVimPlugin { + name = "claude-code-nvim"; + src = pkgs.fetchFromGitHub { + owner = "greggh"; + repo = "claude-code.nvim"; + rev = "55c0cb59828fbc3bec744288286a46f5d5750b83"; + hash = "sha256-HBHlP2k4vUCbE+Sgm6vN5XE7UGnioFvj8CI6h5H+8x8="; + }; + }; +in { + vim.extraPlugins = { + claude-code = { + package = claude-code-nvim; + setup = "require('claude-code').setup()"; + }; + }; + + vim.keymaps = [ + { + key = "ac"; + mode = ["n"]; + action = "ClaudeCode"; + desc = "Toggle Claude Code"; + } + ]; +}