Commit Graph
4469 Commits
Author SHA1 Message Date
nixvim-ci[bot]andGaétan Lepage 0056e03244 flake: Update
flake.lock updates:
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/3107b77cd68437b9a76194f0f7f9c55f2329ca5b?narHash=sha256-91qqW8lhL7TLwgQWijoGBbiD4t7/q75KTi8NxjVmSmA%3D' (2026-04-01)
  → 'github:hercules-ci/flake-parts/5250617bffd85403b14dbf43c3870e7f255d2c16?narHash=sha256-EPIFsulyon7Z1vLQq5Fk64GR8L7cQsT%2BIPhcsukVbgk%3D' (2026-05-01)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/566acc07c54dc807f91625bb286cb9b321b5f42a?narHash=sha256-psVTpH6PK3q1htMJpmdz1hLF5pQgEshu7gQWgKO6t6Y%3D' (2026-04-15)
  → 'github:NixOS/nixpkgs/c6d65881c5624c9cae5ea6cedef24699b0c0a4c0?narHash=sha256-WNGcmeOZ8Tr9dq6ztCspYbzWFswr2mPebM9LpsfGxPk%3D' (2026-05-01)

flake/dev/flake.lock updates:
• Updated input 'dev-nixpkgs':
    'github:NixOS/nixpkgs/566acc07c54dc807f91625bb286cb9b321b5f42a?narHash=sha256-psVTpH6PK3q1htMJpmdz1hLF5pQgEshu7gQWgKO6t6Y%3D' (2026-04-15)
  → 'github:NixOS/nixpkgs/c6d65881c5624c9cae5ea6cedef24699b0c0a4c0?narHash=sha256-WNGcmeOZ8Tr9dq6ztCspYbzWFswr2mPebM9LpsfGxPk%3D' (2026-05-01)
• Updated input 'git-hooks':
    'github:cachix/git-hooks.nix/580633fa3fe5fc0379905986543fd7495481913d?narHash=sha256-8Psjt%2BTWvE4thRKktJsXfR6PA/fWWsZ04DVaY6PUhr4%3D' (2026-04-07)
  → 'github:cachix/git-hooks.nix/3cfd774b0a530725a077e17354fbdb87ea1c4aad?narHash=sha256-PcRvlWayisPSjd0UcRQbhG8Oqw78AcPE6x872cPRHN8%3D' (2026-04-21)
• Updated input 'home-manager':
    'github:nix-community/home-manager/d401492e2acd4fea42f7705a3c266cea739c9c36?narHash=sha256-iAJIzHngGZeLIkjzuuWI6VBsYJ1n89a/Esq0m8R1vjs%3D' (2026-04-16)
  → 'github:nix-community/home-manager/b9311028044a9e9b2cf27db15ef0a87d464e212d?narHash=sha256-CYpc%2Bmk28rmcQWGygeM8CA%2BZ8SZYy8BOyQtiW18spao%3D' (2026-05-03)
• Updated input 'nix-darwin':
    'github:lnl7/nix-darwin/06648f4902343228ce2de79f291dd5a58ee12146?narHash=sha256-KM2WYj6EA7M/FVZVCl3rqWY%2BTFV5QzSyyGE2gQxeODU%3D' (2026-04-01)
  → 'github:lnl7/nix-darwin/8c62fba0854ba15c8917aed18894dbccb48a3777?narHash=sha256-8wURyQMdDkGUarSTKOGdCuFfYiwa3HbzwscUfn3STDE%3D' (2026-05-03)
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
Juha KestiandAustin Horstman d404af65e9 modules/top-level/files: set pname on nvim-config wrapper plugin
The build.extraFiles wrapper plugin is built via
`pkgs.runCommandLocal "nvim-config"`, which sets only the derivation
`name`, not `pname`. Recent nixpkgs (as of 2026-04) extended
`pkgs.vim-pack-dir` to map `plugin.pname` over the start/opt plugin
list when checking for an nvim-treesitter / nvim-treesitter-legacy
conflict, so building any standalone nixvim package against current
nixpkgs unstable fails with `attribute 'pname' missing`.

Setting `pname = "nvim-config"` on this derivation explicitly
restores the pre-2026-04 behavior without touching nixpkgs.

Repro:
  nix build --impure --expr '
    let
      nixpkgs = builtins.getFlake "github:NixOS/nixpkgs/nixos-unstable";
      nixvim = builtins.getFlake "github:nix-community/nixvim";
      system = "x86_64-linux";
    in
      (nixvim.legacyPackages.${system}.makeNixvim { })
  '
2026-04-26 15:52:56 +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
Robert SliwinskiandAustin Horstman 61aff3d45e lib/options: fix typo 2026-04-24 14:03:09 +00:00
Austin Horstman ee8269e46f plugins/lint: add auto-install support 2026-04-24 12:00:37 +00:00
Austin Horstman f63fae1335 ci: generate nvim-lint linter list 2026-04-24 12:00:37 +00:00
Austin HorstmanandMatt Sturgeon 948b6c0125 plugins/lsp: add capabilities example 2026-04-24 06:12:39 +00:00
Austin Horstman 53aad7a9aa CONTRIBUTING: explain common test attrset names 2026-04-22 04:06:52 +00:00
Austin Horstman 27414212a2 modules/top-level/files: use localOpts in example 2026-04-22 04:02:09 +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
b95b90f8c9 ci: add nix and lix parse checks
Co-authored-by: Wolfgang Walther <walther@technowledgy.de>
Co-authored-by: piegames <git@piegames.de>
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
reesilvaandMatt Sturgeon 698d17490e plugins/edgy: remove unused opts from settingsOptions
this commit remove unused opts from settingsOptions in the plugin edgy,
keeping only those of the type mkLuaFn[']
2026-04-17 18:57:29 +00:00
nixvim-ci[bot]andGaétan Lepage c3c78044af flake: Update
flake/dev/flake.lock updates:
• Updated input 'home-manager':
    'github:nix-community/home-manager/3c7524c68348ef79ce48308e0978611a050089b2?narHash=sha256-No6QGBmIv5ChiwKCcbkxjdEQ/RO2ZS1gD7SFy6EZ7rc%3D' (2026-04-14)
  → 'github:nix-community/home-manager/d401492e2acd4fea42f7705a3c266cea739c9c36?narHash=sha256-iAJIzHngGZeLIkjzuuWI6VBsYJ1n89a/Esq0m8R1vjs%3D' (2026-04-16)
2026-04-17 12:56:28 +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 cfd83c774b lsp/servers: mark csskit as unpackaged 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
Gaetan Lepage e306ab3ad4 flake/dev: lock nuscht-search version 2026-04-16 14:38:59 +00:00
Gaetan Lepage 9336455b20 treewide: migrate away from removed nodePackages 2026-04-16 14:38:59 +00:00
nixvim-ci[bot]andGaétan Lepage c12d386771 generated: Updated lspconfig-servers.json 2026-04-16 14:38:59 +00:00
nixvim-ci[bot]andGaétan Lepage 3e62b9064f flake: Update
flake.lock updates:
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/f20dc5d9b8027381c474144ecabc9034d6a839a3?narHash=sha256-rHuJtdcOjK7rAHpHphUb1iCvgkU3GpfvicLMwwnfMT0%3D' (2026-03-01)
  → 'github:hercules-ci/flake-parts/3107b77cd68437b9a76194f0f7f9c55f2329ca5b?narHash=sha256-91qqW8lhL7TLwgQWijoGBbiD4t7/q75KTi8NxjVmSmA%3D' (2026-04-01)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/b63fe7f000adcfa269967eeff72c64cafecbbebe?narHash=sha256-CIS/4AMUSwUyC8X5g%2B5JsMRvIUL3YUfewe8K4VrbsSQ%3D' (2026-03-28)
  → 'github:NixOS/nixpkgs/566acc07c54dc807f91625bb286cb9b321b5f42a?narHash=sha256-psVTpH6PK3q1htMJpmdz1hLF5pQgEshu7gQWgKO6t6Y%3D' (2026-04-15)

flake/dev/flake.lock updates:
• Updated input 'dev-nixpkgs':
    'github:NixOS/nixpkgs/b63fe7f000adcfa269967eeff72c64cafecbbebe?narHash=sha256-CIS/4AMUSwUyC8X5g%2B5JsMRvIUL3YUfewe8K4VrbsSQ%3D' (2026-03-28)
  → 'github:NixOS/nixpkgs/566acc07c54dc807f91625bb286cb9b321b5f42a?narHash=sha256-psVTpH6PK3q1htMJpmdz1hLF5pQgEshu7gQWgKO6t6Y%3D' (2026-04-15)
• Updated input 'git-hooks':
    'github:cachix/git-hooks.nix/9c4469b68b62e122c3b3d2ab0ed3caeb04ff1ac4?narHash=sha256-FB1fbeJQjaTMI2JFAa0LNMaYXiShiYbJA6puGQC4xdg%3D' (2026-03-30)
  → 'github:cachix/git-hooks.nix/580633fa3fe5fc0379905986543fd7495481913d?narHash=sha256-8Psjt%2BTWvE4thRKktJsXfR6PA/fWWsZ04DVaY6PUhr4%3D' (2026-04-07)
• Updated input 'home-manager':
    'github:nix-community/home-manager/293490e1c1bf3bc46d7a1f2763052f0230d12e0c?narHash=sha256-DHeILNrZRmOQ8dj0MGHpjnGN%2BRfEoo5pHDwF%2BxekIl0%3D' (2026-03-30)
  → 'github:nix-community/home-manager/3c7524c68348ef79ce48308e0978611a050089b2?narHash=sha256-No6QGBmIv5ChiwKCcbkxjdEQ/RO2ZS1gD7SFy6EZ7rc%3D' (2026-04-14)
• Updated input 'nix-darwin':
    'github:lnl7/nix-darwin/da529ac9e46f25ed5616fd634079a5f3c579135f?narHash=sha256-zm3ftUQw0MPumYi91HovoGhgyZBlM4o3Zy0LhPNwzXE%3D' (2026-03-08)
  → 'github:lnl7/nix-darwin/06648f4902343228ce2de79f291dd5a58ee12146?narHash=sha256-KM2WYj6EA7M/FVZVCl3rqWY%2BTFV5QzSyyGE2gQxeODU%3D' (2026-04-01)
• Updated input 'nuschtosSearch':
    'github:NuschtOS/search/b6f77b88e9009bfde28e2130e218e5123dc66796?narHash=sha256-ANfn5OqIxq3HONPIXZ6zuI5sLzX1sS%2B2qcf/Pa0kQEc%3D' (2026-01-12)
  → 'github:NuschtOS/search/d15c05d20b434704c3e84f9dea161b8184b6643d?narHash=sha256-zQFcpo9Caj9ZLvjGHnvXsPjwyUmznf1kixcMA0%2Be0bw%3D' (2026-04-13)
• Updated input 'treefmt-nix':
    'github:numtide/treefmt-nix/71b125cd05fbfd78cab3e070b73544abe24c5016?narHash=sha256-6E/yhXP7Oy/NbXtf1ktzmU8SdVqJQ09HC/48ebEGBpk%3D' (2026-03-12)
  → 'github:numtide/treefmt-nix/790751ff7fd3801feeaf96d7dc416a8d581265ba?narHash=sha256-pc20NRoMdiar8oPQceQT47UUZMBTiMdUuWrYu2obUP0%3D' (2026-04-08)
2026-04-16 14:38:59 +00:00
dependabot[bot]andMatt Sturgeon 0a12693297 ci: bump actions/upload-pages-artifact from 4 to 5
Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-pages-artifact/releases)
- [Commits](https://github.com/actions/upload-pages-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/upload-pages-artifact
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-14 00:53:45 +00:00
nixvim-ci[bot]andGaétan Lepage 306d2772d6 maintainers: update generated/all-maintainers.nix
Automated update of the master maintainers list combining:
- Nixvim specific maintainers from lib/maintainers.nix
- Nixpkgs maintainers referenced in Nixvim modules

Changes: +7 -7 lines

Generated by: flake/dev/generate-all-maintainers/generate-all-maintainers.py
2026-04-13 11:21:06 +00:00
Gaetan Lepage 3682e0dde6 plugins/gitlab: use dependencies.nodejs.path as default for code_suggestions.lsp_binary_path 2026-04-12 21:09:37 +00:00
Gaetan LepageandMatt Sturgeon 05a8ad9f00 ci: use prettier instead of (soon-removed) nodePackages.prettier 2026-04-12 10:11:43 +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 Horstman 8f634488bc plugins/sidekick: don't bundle providers default
Default to no providers installed, opt-in vs opt-out to reduce closure
size by default. Most of these require subscriptions or familiarity with
anyways and doesn't make sense to default enable everything.
2026-04-10 15:59:54 +00:00
Austin Horstman 8e608496d9 plugins/dap: add configuration examples to docs 2026-04-10 15:40:45 +00:00
Austin Horstman 47844a7f6b plugins/treesitter: recommend configured package
Recommend accessing the configured package instead of the upstream
generic package from nixpkgs.
2026-04-10 15:19:57 +00:00
ethanbodzioneyandGaétan Lepage 37e43d8003 Fix manpages name 2026-04-10 07:12:07 +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
Austin HorstmanandGaétan Lepage 0d5e1973f8 tests/minuet: update deprecated lsp completion keys 2026-04-09 22:47:18 +00:00