1762 Commits
Author SHA1 Message Date
Austin Horstman 4503b3c5e9 plugins/vectorcode: add codecompanion integration 2026-05-22 02:10:12 +00:00
Austin Horstman 291ae38d9e plugins/claudecode: add module
Closes #3500
2026-05-22 01:47:53 +00:00
Austin HorstmanandMatt Sturgeon 7f6f92a3c9 modules/lsp/onAttach: preserve event scope
Pass the LspAttach autocmd event into the shared onAttach helper so existing configs can still read event.buf and event.data.client_id after dynamic registration support moved the user body out of the autocmd callback.

For registerCapability reruns, provide a synthetic event with the fields Neovim documents for LspAttach that nixvim can still know: buf and data.client_id.

Fixes #4335
2026-05-21 21:32:05 +00:00
Austin Horstman 28eb36007c plugins/cspell: add module
Closes #2812
2026-05-21 21:00:09 +00:00
Austin Horstman 3ab66a1b06 plugins/trailblazer: add module
Closes #3453
2026-05-21 21:00:06 +00:00
Austin Horstman 8236161d3b plugins/live-share: add module
Closes #3650
2026-05-21 21:00:02 +00:00
Austin Horstman 0ae783996f plugins/codecompanion-history: add module
Closes #3325
2026-05-21 20:59:58 +00:00
Austin Horstman b2f6193e4e plugins/justice: add module
Closes #4205
2026-05-21 20:59:54 +00:00
Austin Horstman b680cf0ba3 plugins/just: add module
Closes #4204
2026-05-21 20:59:54 +00:00
Austin Horstman 60cbd020f6 plugins/sioyek-highlights: add module
Closes #4259
2026-05-21 20:59:41 +00:00
Austin HorstmanandGaétan Lepage 2d7cf9616b plugins/vectorcode: add module
Closes #3326
2026-05-20 22:55:13 +00:00
Austin HorstmanandGaétan Lepage d633eb629f plugins/lsp-progress: add module
Closes https://github.com/nix-community/nixvim/issues/4296
2026-05-20 22:46:46 +00:00
Austin HorstmanandGaétan Lepage e690fa934f plugins/neotab: add module
Closes #4186
2026-05-20 22:39:02 +00:00
Austin HorstmanandGaétan Lepage 30e1116b64 plugins/codex: add module
Closes #4220
2026-05-20 22:33:52 +00:00
Austin Horstman c7e82d37c2 modules/lsp/onAttach: handle dynamic registrations
Some LSP servers register capabilities after LspAttach, so the global onAttach body must also run from client/registerCapability for buffers already attached to that client.

Keep the initial LspAttach autocmd for servers that advertise capabilities up front, and preserve the wrapped handler's return value.

Closes #3323
2026-05-20 17:06:06 +00:00
Austin Horstman 13ba3f7ca9 plugins/jdtls: prefer vim.lsp config registration
nvim-jdtls 0.11+ can be initialized through native Vim LSP config, so explicit FileType start_or_attach is no longer needed.

This avoids passing an empty table into start_or_attach, which triggers the runtime assertion when cmd is unset.

Instead, map plugins.jdtls.settings to lsp.servers.jdtls.config and keep the server enabled by default.

close #4165
2026-05-19 13:59:41 +00:00
TashandMatt Sturgeon 72d07973ba plugins/lazy: allow pkg option in pluginType to be null.
- It's often required to define a spec that doesn't define a `pkg`, for
  example in the case of import statements.
2026-05-19 12:59:05 +00:00
FovirandGaétan Lepage 3643cc52c2 plugins/direnv: fix settingsOptions
- Remove prefixes in `settingsOptions`
- Correct the default value of `silent_load`
2026-05-19 11:17:34 +00:00
sportsheadandMatt Sturgeon 40baf3664b plugins/jj-nvim: rename -> jj
https://github.com/nix-community/nixvim/pull/4290#issuecomment-4455883922
2026-05-15 11:25:51 +00:00
sportsheadandMatt Sturgeon d885c9b79b plugins/jj-nvim: init 2026-05-14 18:48:54 +00:00
Gaetan Lepage b0d7187d1d tests/all-package-defaults: disable tests that depend on appstream on darwin 2026-05-04 11:46:50 +00:00
Gaetan Lepage 831b3d26f5 tests/all-package-defaults: disable elm-format on darwin (because of ghc) 2026-05-04 11:46:50 +00:00
Gaetan Lepage b064eb18d1 tests/all-package-defaults: re-enable nushell 2026-05-04 11:46:50 +00:00
Austin HorstmanandGaétan Lepage 1f472636ff tests/all-package-defaults: disable darwin failures 2026-05-04 11:46:50 +00:00
Austin Horstman a67d9cd6ff modules/top-level/output: add autowrapRuntimeDeps
Support user's overriding the wrapper behavior for wrapping runtime deps
from nixpkgs. Default to enabled, matching the wrapper.
2026-04-26 20:45:45 +00:00
Austin Horstman e61a31b597 plugins/lz-n: support importing plugin specs 2026-04-25 23:58:09 +00:00
Austin Horstman f6fd130ad3 lib/plugins: add public callSetup override
Expose a user-facing callSetup option for mkNeovimPlugin users while keeping plugin defaults internal. Preserve optional setup semantics, document the override, and cover the new behavior with unit and failure tests.
2026-04-25 01:23:51 +00:00
Austin Horstman 53d9c3c50b plugins/blink-indent: use optional setup 2026-04-25 01:23:51 +00:00
Austin Horstman 92ec3b4c3e plugins/fff: use optional setup 2026-04-25 01:23:51 +00:00
Austin Horstman 3f710c0440 lib/plugins: add optional setup plumbing 2026-04-25 01:23:51 +00:00
Austin Horstman 0f6b022322 modules/commands: support command preview
Expose nvim_create_user_command preview callbacks through userCommands so command previews can be configured declaratively instead of requiring raw setup Lua.
2026-04-24 21:59:51 +00:00
Austin Horstman 02bf85b6d4 tests: skip builds for warning-only cases 2026-04-24 21:51:09 +00:00
Austin Horstman 494348a800 modules/lazyload: fix provider warning formatting
First item indentation was off, update warning test to cover case.
2026-04-24 21:36:31 +00:00
Austin HorstmanandGaétan Lepage 3a831afd07 modules/lazyload: fix provider warning detection
Check the existing lazyLoad option when collecting plugins that request lazy loading without an enabled provider. The previous lowercase lookup skipped the warning entirely.

Add a regression test that expects the missing-provider warning.
2026-04-24 21:17:45 +00:00
Austin HorstmanandGaétan Lepage b684241888 plugins/spring-boot: add module and java warning 2026-04-24 17:30:18 +00:00
Austin Horstman fcb1d4b95f plugins/treesitter: add highlight disable option 2026-04-24 15:55:42 +00:00
Austin Horstman ee8269e46f plugins/lint: add auto-install support 2026-04-24 12:00:37 +00:00
Austin Horstman 8846a4f232 plugins/dropbar: align name_regex with upstream
Replace the copied wrapper form with the final Vim regex string and
update the test fixture to match. This preserves upstream regex behavior
while still avoiding the broken Nix string escape warning.
2026-04-22 01:19:39 +00:00
Austin Horstman 4efe04e747 treewide: fix incorrect string escapes
Done with help of lix parsing for warnings.
2026-04-22 01:19:39 +00:00
Gaetan Lepage 4f75992439 tests/all-package-defaults: skip nushell on darwin (build failure) 2026-04-16 14:38:59 +00:00
Gaetan Lepage 9ce71c12c1 tests/platforms: explicitly set fsType
https://github.com/NixOS/nixpkgs/pull/444829
2026-04-16 14:38:59 +00:00
Gaetan Lepage f3a771830d tests/colorschemes/palette: disable test.runNvim 2026-04-16 14:38:59 +00:00
Gaetan Lepage 8d55155d82 tests/plugins/llm: disable test.runNvim 2026-04-16 14:38:59 +00:00
Gaetan Lepage fbe196f026 tests/plugins/sg: disable test.runNvim as an auth token is required 2026-04-16 14:38:59 +00:00
Austin Horstman a587a96a48 plugins/treesitter-textobjects: keymaps update
Breaking changes recently introduced in all the nvim-treesitter rewrite.
Just make it more known that the `settings` keymaps will have no effect
in newer versions.
2026-04-10 16:11:37 +00:00
Austin HorstmanandGaétan Lepage cfd9affcf9 tests/all-package-defaults: disable flow and fstar on darwin 2026-04-09 22:47:18 +00:00
Austin HorstmanandGaétan Lepage c050ddce29 tests/all-package-defaults: disable fortitude on darwin 2026-04-09 22:47:18 +00:00
Austin HorstmanandGaétan Lepage 61876f3936 tests/nvim-surround: drop removed keymaps setting
default> As of nvim-surround v4, keymaps are no longer set up using the
setup function. Please see `:h nvim-surround.migrating.v3_to_v4`.
2026-04-09 22:47:18 +00:00
Austin HorstmanandGaétan Lepage e5393a55e9 tests/pylsp: skip broken memestra build on python3.13 2026-04-09 22:47:18 +00:00
Austin HorstmanandGaétan Lepage 5690a3ea1f plugins/mkdnflow: update examples for upstream config changes 2026-04-09 22:47:18 +00:00