vimPlugins: rename nvimSkipModule into nvimSkipModules

It's confusing to have a polymorphic behavior for nvimSkipModule and it
is an implementation detail.
Let's not force ourselves to keep supporting both types and just support
lists, which imply plural in nixpkgs (e.g. "lib.optional" vs "lib.optionals").

Support and showcase just the list format to avoid confusion.
This commit is contained in:
Matthieu C. 2025-03-26 11:39:45 +01:00 committed by Matthieu Coudron
parent 2e6d6f5be9
commit 3e6edb83dd
7 changed files with 112 additions and 113 deletions

View File

@ -170,13 +170,12 @@ To only check a specific module, add it manually to the plugin definition [overr
};
```
Some plugins will have lua modules that require a user configuration to function properly or can contain optional lua modules that we dont want to test requiring.
We can skip specific modules using `nvimSkipModule`. Similar to `nvimRequireCheck`, it accepts a single string or a list of strings.
- `nvimSkipModule = MODULE;`
- `nvimSkipModule = [ MODULE1 MODULE2 ];`
We can skip specific modules using `nvimSkipModules`. Similar to `nvimRequireCheck`, it accepts a list of strings.
- `nvimSkipModules = [ MODULE1 MODULE2 ];`
```nix
asyncrun-vim = super.asyncrun-vim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# vim plugin with optional toggleterm integration
"asyncrun.toggleterm"
"asyncrun.toggleterm2"

View File

@ -56,7 +56,7 @@ run_require_checks() {
set +e
for name in "${nvimRequireCheck[@]}"; do
local skip=false
for module in "${nvimSkipModule[@]}"; do
for module in "${nvimSkipModules[@]}"; do
if [[ "$module" == "$name" ]]; then
echo "$name is in list of modules to not check. Skipping..."
skip=true

View File

@ -80,7 +80,7 @@ vimUtils.buildVimPlugin {
inherit avante-nvim-lib;
};
nvimSkipModule = [
nvimSkipModules = [
# Requires setup with corresponding provider
"avante.providers.azure"
"avante.providers.copilot"

View File

@ -61,7 +61,7 @@ vimUtils.buildVimPlugin {
];
};
nvimSkipModule = [
nvimSkipModules = [
# Module for reproducing issues
"repro"
];

View File

@ -15,7 +15,7 @@ vimUtils.buildVimPlugin {
hash = "sha256-zWHXYs3XdnoszqOFY3hA2L5mNn1a44OAeKv3lL3EMEw=";
};
nvimSkipModule = [
nvimSkipModules = [
# rainbow-delimiters.types.lua
"rainbow-delimiters.types"
# Test that requires an unpackaged dependency

View File

@ -56,7 +56,7 @@ vimUtils.buildVimPlugin {
ln -s ${sg-nvim-rust}/{bin,lib}/* $out/target/debug
'';
nvimSkipModule = [
nvimSkipModules = [
# Dependent on active fuzzy search state
"sg.cody.fuzzy"
];

View File

@ -163,7 +163,7 @@ in
aerial-nvim = super.aerial-nvim.overrideAttrs {
# optional dependencies
nvimSkipModule = [
nvimSkipModules = [
"lualine.components.aerial"
"telescope._extensions.aerial"
];
@ -203,7 +203,7 @@ in
};
asyncrun-vim = super.asyncrun-vim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# vim plugin with optional toggleterm integration
"asyncrun.toggleterm"
"asyncrun.toggleterm2"
@ -216,7 +216,7 @@ in
auto-session = super.auto-session.overrideAttrs {
# optional telescope dependency
nvimSkipModule = [
nvimSkipModules = [
"auto-session.session-lens.actions"
"auto-session.session-lens.init"
"telescope._extensions.session-lens"
@ -232,7 +232,7 @@ in
};
bamboo-nvim = super.bamboo-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Requires config table
"bamboo.colors"
"bamboo.terminal"
@ -248,7 +248,7 @@ in
barbar-nvim = super.barbar-nvim.overrideAttrs {
# nvim-web-devicons dependency
nvimSkipModule = "bufferline.utils";
nvimSkipModules = [ "bufferline.utils" ];
};
barbecue-nvim = super.barbecue-nvim.overrideAttrs {
@ -267,7 +267,7 @@ in
base46 = super.base46.overrideAttrs {
dependencies = [ self.nvchad-ui ];
# Requires global config setup
nvimSkipModule = [
nvimSkipModules = [
"nvchad.configs.cmp"
"nvchad.configs.gitsigns"
"nvchad.configs.luasnip"
@ -303,7 +303,7 @@ in
bufferline-nvim = super.bufferline-nvim.overrideAttrs {
# depends on bufferline.lua being loaded first
nvimSkipModule = [ "bufferline.commands" ];
nvimSkipModules = [ "bufferline.commands" ];
};
bufresize-nvim = super.bufresize-nvim.overrideAttrs {
@ -311,7 +311,7 @@ in
};
catppuccin-nvim = super.catppuccin-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
"catppuccin.groups.integrations.noice"
"catppuccin.groups.integrations.feline"
"catppuccin.lib.vim.init"
@ -321,7 +321,7 @@ in
ccc-nvim = super.ccc-nvim.overrideAttrs {
# ccc auto-discover requires all pass
# but there's a bootstrap module that hangs forever if we dont stop on first success
nvimSkipModule = "ccc.kit.Thread.Server._bootstrap";
nvimSkipModules = [ "ccc.kit.Thread.Server._bootstrap" ];
};
chadtree = super.chadtree.overrideAttrs {
@ -440,7 +440,7 @@ in
cmp-dictionary = super.cmp-dictionary.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
nvimSkipModule = [
nvimSkipModules = [
# Test files
"cmp_dictionary.dict.external_spec"
"cmp_dictionary.dict.trie_spec"
@ -582,7 +582,7 @@ in
cobalt2-nvim = super.cobalt2-nvim.overrideAttrs {
dependencies = with self; [ colorbuddy-nvim ];
# Few broken themes
nvimSkipModule = [
nvimSkipModules = [
"cobalt2.plugins.init"
"cobalt2.plugins.trouble"
"cobalt2.plugins.gitsigns"
@ -595,7 +595,7 @@ in
codecompanion-nvim = super.codecompanion-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# Optional provider dependencies
"codecompanion.providers.diff.mini_diff"
"codecompanion.providers.actions.telescope"
@ -697,7 +697,7 @@ in
colorful-menu-nvim = super.colorful-menu-nvim.overrideAttrs {
# Local bug reproduction modules
nvimSkipModule = [
nvimSkipModules = [
"repro_blink"
"repro_cmp"
];
@ -751,7 +751,7 @@ in
conjure = super.conjure.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# Test mismatch of directory because of nix generated path
"conjure-spec.client.fennel.nfnl_spec"
];
@ -759,7 +759,7 @@ in
context-vim = super.context-vim.overrideAttrs {
# Vim plugin with optional lua highlight module
nvimSkipModule = "context.highlight";
nvimSkipModules = [ "context.highlight" ];
};
CopilotChat-nvim = super.CopilotChat-nvim.overrideAttrs {
@ -885,7 +885,7 @@ in
darkearth-nvim = super.darkearth-nvim.overrideAttrs {
dependencies = [ self.lush-nvim ];
# Lua module used to build theme
nvimSkipModule = "shipwright_build";
nvimSkipModules = [ "shipwright_build" ];
};
ddc-filter-matcher_head = super.ddc-filter-matcher_head.overrideAttrs {
@ -967,7 +967,7 @@ in
};
devdocs-nvim = super.devdocs-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Error initializing Devdocs state
"devdocs.state"
];
@ -985,7 +985,7 @@ in
diffview-nvim = super.diffview-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# https://github.com/sindrets/diffview.nvim/issues/498
"diffview.api.views.diff.diff_view"
"diffview.scene.layouts.diff_2"
@ -1036,7 +1036,7 @@ in
dropbar-nvim = super.dropbar-nvim.overrideAttrs {
# Requires global config table
nvimSkipModule = "dropbar.menu";
nvimSkipModules = [ "dropbar.menu" ];
};
easy-dotnet-nvim = super.easy-dotnet-nvim.overrideAttrs {
@ -1070,7 +1070,7 @@ in
luasnip
nvim-fzf
];
nvimSkipModule = [
nvimSkipModules = [
# E5108: Error executing lua vim/_init_packages.lua:0: ...in-faust-nvim-2022-06-01/lua/faust-nvim/autosnippets.lua:3: '=' expected near 'wd'
"faust-nvim.autosnippets"
];
@ -1087,7 +1087,7 @@ in
flash-nvim = super.flash-nvim.overrideAttrs {
# Docs require lazyvim
# dependencies = with self; [ lazy-nvim ];
nvimSkipModule = "flash.docs";
nvimSkipModules = [ "flash.docs" ];
};
flit-nvim = super.flit-nvim.overrideAttrs {
@ -1166,7 +1166,7 @@ in
telescope-zf-native-nvim
];
dependencies = [ self.telescope-fzf-native-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# TODO: package fzy-lua-native
"fuzzy_nvim.fzy_matcher"
];
@ -1248,7 +1248,7 @@ in
};
go-nvim = super.go-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Null-ls
"go.null_ls"
# _GO_NVIM_CFG
@ -1298,7 +1298,7 @@ in
plenary-nvim
];
nvimSkipModule = [
nvimSkipModules = [
# Cannot find hardhat.extmarks
"overseer.component.hardhat.refresh_gas_extmarks"
];
@ -1310,7 +1310,7 @@ in
harpoon2 = super.harpoon2.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# Access harpoon data file
"harpoon.scratch.toggle"
];
@ -1326,14 +1326,14 @@ in
haskell-tools-nvim = neovimUtils.buildNeovimPlugin {
luaAttr = luaPackages.haskell-tools-nvim;
nvimSkipModule = [
nvimSkipModules = [
# Optional telescope integration
"haskell-tools.hoogle.helpers"
];
};
helpview-nvim = super.helpview-nvim.overrideAttrs {
nvimSkipModule = "definitions.__vimdoc";
nvimSkipModules = [ "definitions.__vimdoc" ];
};
hex-nvim = super.hex-nvim.overrideAttrs {
@ -1343,7 +1343,7 @@ in
himalaya-vim = super.himalaya-vim.overrideAttrs {
buildInputs = [ himalaya ];
# vim plugin with optional telescope lua module
nvimSkipModule = [
nvimSkipModules = [
"himalaya.folder.pickers.fzflua"
"himalaya.folder.pickers.telescope"
];
@ -1352,7 +1352,7 @@ in
hover-nvim = super.hover-nvim.overrideAttrs {
# Single provider issue with reading from config
# /lua/hover/providers/fold_preview.lua:27: attempt to index local 'config' (a nil value)
nvimSkipModule = "hover.providers.fold_preview";
nvimSkipModules = "hover.providers.fold_preview";
};
hunk-nvim = super.hunk-nvim.overrideAttrs {
@ -1379,7 +1379,7 @@ in
indent-blankline-nvim = super.indent-blankline-nvim.overrideAttrs {
# Meta file
nvimSkipModule = "ibl.config.types";
nvimSkipModules = "ibl.config.types";
};
indent-tools-nvim = super.indent-tools-nvim.overrideAttrs {
@ -1391,7 +1391,7 @@ in
};
instant-nvim = super.instant-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Requires global variable config
"instant"
# instant/log.lua:12: cannot use '...' outside a vararg function near '...'
@ -1435,7 +1435,7 @@ in
LazyVim = super.LazyVim.overrideAttrs {
# Any other dependency is optional
dependencies = [ self.lazy-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# attempt to index global 'LazyVim' (a nil value)
"lazyvim.config.keymaps"
"lazyvim.plugins.extras.ai.tabnine"
@ -1463,7 +1463,7 @@ in
lazy-nvim = super.lazy-nvim.overrideAttrs {
patches = [ ./patches/lazy-nvim/no-helptags.patch ];
nvimSkipModule = [
nvimSkipModules = [
# Requires headless config option
"lazy.manage.task.init"
"lazy.manage.checker"
@ -1509,7 +1509,7 @@ in
];
doInstallCheck = true;
nvimSkipModule = [
nvimSkipModules = [
# Requires setup call
"leetcode.api.auth"
"leetcode.api.headers"
@ -1545,7 +1545,7 @@ in
legendary-nvim = super.legendary-nvim.overrideAttrs {
dependencies = [ self.sqlite-lua ];
nvimSkipModule = [
nvimSkipModules = [
"vimdoc-gen"
"vimdocrc"
];
@ -1580,7 +1580,7 @@ in
telescope-nvim
plenary-nvim
];
nvimSkipModule = [
nvimSkipModules = [
# Attempt to connect to sqlitedb
"lispdocs.db"
"lispdocs.finder"
@ -1630,7 +1630,7 @@ in
dependencies = [ self.luasnip ];
# E5108: /luasnip-latex-snippets/luasnippets/tex/utils/init.lua:3: module 'luasnip-latex-snippets.luasnippets.utils.conditions' not found:
# Need to fix upstream
nvimSkipModule = [
nvimSkipModules = [
"luasnip-latex-snippets.luasnippets.tex.utils.init"
];
};
@ -1711,7 +1711,7 @@ in
mason-nvim = super.mason-nvim.overrideAttrs {
# lua/mason-vendor/zzlib/inflate-bwo.lua:15: 'end' expected near '&'
nvimSkipModule = "mason-vendor.zzlib.inflate-bwo";
nvimSkipModules = "mason-vendor.zzlib.inflate-bwo";
};
mason-tool-installer-nvim = super.mason-tool-installer-nvim.overrideAttrs {
@ -1720,7 +1720,7 @@ in
material-vim = super.material-vim.overrideAttrs {
# vim plugin with optional lualine module
nvimSkipModule = "material.lualine";
nvimSkipModules = "material.lualine";
};
meson = buildVimPlugin {
@ -1771,7 +1771,7 @@ in
self.lualine-nvim
];
dependencies = with self; [ plenary-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# Backends require configuration
"minuet.backends.claude"
"minuet.backends.codestral"
@ -1791,11 +1791,11 @@ in
modicator-nvim = super.modicator-nvim.overrideAttrs {
# Optional lualine integration
nvimSkipModule = "modicator.integration.lualine.init";
nvimSkipModules = "modicator.integration.lualine.init";
};
molten-nvim = super.molten-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Optional image providers
"load_image_nvim"
"load_wezterm_nvim"
@ -1849,7 +1849,7 @@ in
neogit = super.neogit.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# Optional diffview integration
"neogit.integrations.diffview"
"neogit.popups.diff.actions"
@ -1858,7 +1858,7 @@ in
};
neorepl-nvim = super.neorepl-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Requires main module loaded first
"neorepl.bufs"
"neorepl.map"
@ -1955,7 +1955,7 @@ in
plenary-nvim
nvim-treesitter-parsers.cpp
];
nvimSkipModule = [
nvimSkipModules = [
# lua/plenary/path.lua:511: FileNotFoundError from mkdir because of stdpath parent path missing
"neotest-gtest.executables.global_registry"
"neotest-gtest.executables.init"
@ -1990,7 +1990,7 @@ in
nvim-nio
];
# Unit test assert
nvimSkipModule = "neotest-jest-assertions";
nvimSkipModules = "neotest-jest-assertions";
};
neotest-mocha = super.neotest-mocha.overrideAttrs {
@ -2034,7 +2034,7 @@ in
telescope-nvim
];
# Unit test assert
nvimSkipModule = "neotest-playwright-assertions";
nvimSkipModules = "neotest-playwright-assertions";
};
neotest-plenary = super.neotest-plenary.overrideAttrs {
@ -2092,7 +2092,7 @@ in
plenary-nvim
];
# Unit test assert
nvimSkipModule = "neotest-vitest-assertions";
nvimSkipModules = "neotest-vitest-assertions";
};
neotest-zig = super.neotest-zig.overrideAttrs {
@ -2114,7 +2114,7 @@ in
};
netman-nvim = super.netman-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Optional neo-tree integration
"netman.ui.neo-tree.init"
"netman.ui.neo-tree.commands"
@ -2169,7 +2169,7 @@ in
telescope-nvim
nvim-treesitter
];
nvimSkipModule = [
nvimSkipModules = [
# Requires global config setup
"nvchad.configs.cmp"
"nvchad.configs.gitsigns"
@ -2182,7 +2182,7 @@ in
nvchad-ui = super.nvchad-ui.overrideAttrs {
dependencies = [ self.nvzone-volt ];
nvimSkipModule = [
nvimSkipModules = [
# Requires global config setup
"nvchad.tabufline.modules"
"nvchad.term.init"
@ -2194,7 +2194,7 @@ in
};
nvim-autopairs = super.nvim-autopairs.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Optional completion dependencies
"nvim-autopairs.completion.cmp"
"nvim-autopairs.completion.compe"
@ -2217,7 +2217,7 @@ in
neotest
plenary-nvim
];
nvimSkipModule = [
nvimSkipModules = [
# TODO: Add lua-xmlreader package
"coverage.parsers.corbertura"
];
@ -2271,7 +2271,7 @@ in
nvim-fzf-commands = super.nvim-fzf-commands.overrideAttrs {
dependencies = [ self.nvim-fzf ];
# Requires global variable setup nvim_fzf_directory
nvimSkipModule = "fzf-commands.rg";
nvimSkipModules = "fzf-commands.rg";
};
nvim-genghis = super.nvim-genghis.overrideAttrs {
@ -2286,7 +2286,7 @@ in
nvim-highlight-colors = super.nvim-highlight-colors.overrideAttrs {
# Test module
nvimSkipModule = [
nvimSkipModules = [
"nvim-highlight-colors.buffer_utils_spec"
"nvim-highlight-colors.color.converters_spec"
"nvim-highlight-colors.color.patterns_spec"
@ -2321,7 +2321,7 @@ in
nvim-java-refactor = super.nvim-java-refactor.overrideAttrs {
dependencies = [ self.nvim-java-core ];
nvimSkipModule = [
nvimSkipModules = [
# Requires the `java.utils.ui` module which seems to be provided by `nvim-java` (cyclic dependency)
# -> Skip to avoid infinite recursion
"java-refactor.action"
@ -2357,7 +2357,7 @@ in
nvim-moonwalk = super.nvim-moonwalk.overrideAttrs {
# Asserts log file exists before it is created
nvimSkipModule = "moonwalk";
nvimSkipModules = [ "moonwalk" ];
};
nvim-navbuddy = super.nvim-navbuddy.overrideAttrs {
@ -2372,7 +2372,7 @@ in
};
nvim-neoclip-lua = super.nvim-neoclip-lua.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Optional dependencies
"neoclip.fzf"
"neoclip.telescope"
@ -2386,7 +2386,7 @@ in
nvim-notify = super.nvim-notify.overrideAttrs {
# Optional fzf integration
nvimSkipModule = "notify.integrations.fzf";
nvimSkipModules = "notify.integrations.fzf";
};
nvim-nu = super.nvim-nu.overrideAttrs {
@ -2413,12 +2413,12 @@ in
nvim-snippets = super.nvim-snippets.overrideAttrs {
# Optional cmp integration
nvimSkipModule = "snippets.utils.cmp";
nvimSkipModules = "snippets.utils.cmp";
};
nvim-surround = super.nvim-surround.overrideAttrs {
# Optional treesitter integration
nvimSkipModule = "nvim-surround.queries";
nvimSkipModules = "nvim-surround.queries";
};
nvim-teal-maker = super.nvim-teal-maker.overrideAttrs {
@ -2442,7 +2442,7 @@ in
nvim-treesitter-parsers.typescript
nvim-treesitter-parsers.zig
];
nvimSkipModule = [
nvimSkipModules = [
# Optional toggleterm integration
"nvim-test.terms.toggleterm"
# Broken runners
@ -2453,7 +2453,7 @@ in
};
nvim-tree-lua = super.nvim-tree-lua.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Meta can't be required
"nvim-tree._meta.api"
"nvim-tree._meta.api_decorator"
@ -2466,7 +2466,7 @@ in
nvim-treesitter-context = super.nvim-treesitter-context.overrideAttrs {
# Meant for CI installing parsers
nvimSkipModule = "install_parsers";
nvimSkipModules = [ "install_parsers" ];
};
nvim-treesitter-endwise = super.nvim-treesitter-endwise.overrideAttrs {
@ -2509,13 +2509,13 @@ in
nvim-unception = super.nvim-unception.overrideAttrs {
# Attempt rpc socket connection
nvimSkipModule = "client.client";
nvimSkipModules = "client.client";
};
nvzone-menu = super.nvzone-menu.overrideAttrs {
dependencies = [ self.nvzone-volt ];
# Optional nvimtree integration
nvimSkipModule = "menus.nvimtree";
nvimSkipModules = "menus.nvimtree";
};
nvzone-minty = super.nvzone-minty.overrideAttrs {
@ -2554,11 +2554,11 @@ in
omni-vim = super.omni-vim.overrideAttrs {
# Optional lightline integration
nvimSkipModule = "omni-lightline";
nvimSkipModules = "omni-lightline";
};
onedark-nvim = super.onedark-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Requires global config value
"barbecue.theme.onedark"
"onedark.highlights"
@ -2587,7 +2587,7 @@ in
];
# FIXME: can't find plugin root dir
nvimSkipModule = [
nvimSkipModules = [
"openscad"
"openscad.snippets.openscad"
"openscad.utilities"
@ -2611,7 +2611,7 @@ in
outline-nvim = super.outline-nvim.overrideAttrs {
# Requires setup call
nvimSkipModule = "outline.providers.norg";
nvimSkipModules = "outline.providers.norg";
};
overseer-nvim = super.overseer-nvim.overrideAttrs {
@ -2630,7 +2630,7 @@ in
runHook postCheck
'';
nvimSkipModule = [
nvimSkipModules = [
# Optional integrations
"overseer.strategy.toggleterm"
"overseer.dap"
@ -2652,7 +2652,7 @@ in
};
persisted-nvim = super.persisted-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# /lua/persisted/init.lua:44: attempt to index upvalue 'config' (a nil value)
# https://github.com/olimorris/persisted.nvim/issues/146
"persisted"
@ -2683,7 +2683,7 @@ in
poimandres-nvim = super.poimandres-nvim.overrideAttrs {
# Optional treesitter support
nvimSkipModule = "poimandres.highlights";
nvimSkipModules = "poimandres.highlights";
};
popup-nvim = super.popup-nvim.overrideAttrs {
@ -2700,12 +2700,12 @@ in
pywal-nvim = super.pywal-nvim.overrideAttrs {
# Optional feline integration
nvimSkipModule = "pywal.feline";
nvimSkipModules = "pywal.feline";
};
qmk-nvim = super.qmk-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# Test assertions
"qmk.config.init_spec"
"qmk.format.keymap_spec"
@ -2756,7 +2756,7 @@ in
nui-nvim
plenary-nvim
];
nvimSkipModule = "repro";
nvimSkipModules = [ "repro" ];
};
remote-sshfs-nvim = super.remote-sshfs-nvim.overrideAttrs {
@ -2836,21 +2836,21 @@ in
sqlite-lua
telescope-nvim
];
nvimSkipModule = [
nvimSkipModules = [
# optional dependency
"smart-open.matching.algorithms.fzf_implementation"
];
};
smart-splits-nvim = super.smart-splits-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
"vimdoc-gen"
"vimdocrc"
];
};
snacks-nvim = super.snacks-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Requires setup call first
# attempt to index global 'Snacks' (a nil value)
"snacks.dashboard"
@ -2882,7 +2882,7 @@ in
};
snap = super.snap.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
"snap.consumer.fzy.all"
"snap.consumer.fzy.filter"
"snap.consumer.fzy.init"
@ -2898,7 +2898,7 @@ in
spaceman-nvim = super.spaceman-nvim.overrideAttrs {
# Optional telescope integration
nvimSkipModule = "spaceman.adapters.telescope";
nvimSkipModules = "spaceman.adapters.telescope";
};
sqlite-lua = super.sqlite-lua.overrideAttrs (
@ -2916,7 +2916,7 @@ in
initLua = ''vim.g.sqlite_clib_path = "${libsqlite}"'';
};
nvimSkipModule = [
nvimSkipModules = [
# Require "sql.utils" ?
"sqlite.tbl.cache"
# attempt to write to read only database
@ -3069,7 +3069,7 @@ in
plenary-nvim
];
# Meta
nvimSkipModule = "frecency.types";
nvimSkipModules = "frecency.types";
};
telescope-fzf-native-nvim = super.telescope-fzf-native-nvim.overrideAttrs {
@ -3212,7 +3212,7 @@ in
};
text-case-nvim = super.text-case-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# some leftover from development
"textcase.plugin.range"
];
@ -3220,7 +3220,7 @@ in
tmux-complete-vim = super.tmux-complete-vim.overrideAttrs {
# Vim plugin with optional nvim-compe lua module
nvimSkipModule = "compe_tmux";
nvimSkipModules = [ "compe_tmux" ];
};
todo-comments-nvim = super.todo-comments-nvim.overrideAttrs {
@ -3229,7 +3229,7 @@ in
trouble-nvim
];
dependencies = [ self.plenary-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# Optional fzf-lua integration
# fzf-lua server must be running
"todo-comments.fzf"
@ -3237,7 +3237,7 @@ in
};
tokyonight-nvim = super.tokyonight-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Meta file
"tokyonight.docs"
# Optional integration
@ -3251,7 +3251,7 @@ in
trouble-nvim = super.trouble-nvim.overrideAttrs {
# Meta file
nvimSkipModule = "trouble.docs";
nvimSkipModules = "trouble.docs";
};
tsc-nvim = super.tsc-nvim.overrideAttrs {
@ -3262,7 +3262,7 @@ in
'';
# Unit test
nvimSkipModule = "tsc.better-messages-test";
nvimSkipModules = "tsc.better-messages-test";
};
tssorter-nvim = super.tssorter-nvim.overrideAttrs {
@ -3292,7 +3292,7 @@ in
nvim-lspconfig
];
# Optional null-ls integration
nvimSkipModule = [ "typescript.extensions.null-ls.code-actions.init" ];
nvimSkipModules = [ "typescript.extensions.null-ls.code-actions.init" ];
};
typescript-tools-nvim = super.typescript-tools-nvim.overrideAttrs {
@ -3479,7 +3479,7 @@ in
};
vim-apm = super.vim-apm.overrideAttrs {
nvimSkipModule = "run";
nvimSkipModules = [ "run" ];
};
vim-bazel = super.vim-bazel.overrideAttrs {
@ -3533,7 +3533,7 @@ in
vim-flog = super.vim-flog.overrideAttrs {
# Not intended to be required, used by vim plugin
nvimSkipModule = "flog.graph_bin";
nvimSkipModules = "flog.graph_bin";
};
vim-fzf-coauthorship = super.vim-fzf-coauthorship.overrideAttrs {
@ -3610,7 +3610,7 @@ in
vim-illuminate = super.vim-illuminate.overrideAttrs {
# Optional treesitter integration
nvimSkipModule = "illuminate.providers.treesitter";
nvimSkipModules = "illuminate.providers.treesitter";
};
vim-isort = super.vim-isort.overrideAttrs {
@ -3622,7 +3622,7 @@ in
vim-matchup = super.vim-matchup.overrideAttrs {
# Optional treesitter integration
nvimSkipModule = "treesitter-matchup.third-party.query";
nvimSkipModules = "treesitter-matchup.third-party.query";
};
vim-mediawiki-editor = super.vim-mediawiki-editor.overrideAttrs {
@ -3676,13 +3676,13 @@ in
vim-tpipeline = super.vim-tpipeline.overrideAttrs {
# Requires global variable
nvimSkipModule = "tpipeline.main";
nvimSkipModules = "tpipeline.main";
};
vim-ultest = super.vim-ultest.overrideAttrs {
# NOTE: vim-ultest is no longer maintained.
# If using Neovim, you can switch to using neotest (https://github.com/nvim-neotest/neotest) instead.
nvimSkipModule = "ultest";
nvimSkipModules = [ "ultest" ];
};
vim-unimpaired = super.vim-unimpaired.overrideAttrs {
@ -3724,16 +3724,16 @@ in
virt-column-nvim = super.virt-column-nvim.overrideAttrs {
# Meta file
nvimSkipModule = "virt-column.config.types";
nvimSkipModules = "virt-column.config.types";
};
which-key-nvim = super.which-key-nvim.overrideAttrs {
nvimSkipModule = [ "which-key.docs" ];
nvimSkipModules = [ "which-key.docs" ];
};
wiki-vim = super.wiki-vim.overrideAttrs {
# Optional telescope integration
nvimSkipModule = [ "wiki.telescope" ];
nvimSkipModules = [ "wiki.telescope" ];
};
windows-nvim = super.windows-nvim.overrideAttrs {
@ -3741,7 +3741,7 @@ in
middleclass
animation-nvim
];
nvimSkipModule = [
nvimSkipModules = [
# Animation doesn't work headless
"windows.autowidth"
"windows.commands"
@ -3753,7 +3753,7 @@ in
};
yanky-nvim = super.yanky-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Optional telescope integration
"yanky.telescope.mapping"
"yanky.telescope.yank_history"
@ -3762,7 +3762,7 @@ in
yazi-nvim = super.yazi-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModule = [
nvimSkipModules = [
# Used for reproducing issues
"repro"
];
@ -3792,7 +3792,7 @@ in
};
zenbones-nvim = super.zenbones-nvim.overrideAttrs {
nvimSkipModule = [
nvimSkipModules = [
# Requires global variable set
"randombones"
"randombones.palette"
@ -3839,7 +3839,7 @@ in
zk-nvim = super.zk-nvim.overrideAttrs {
# Optional integrations
nvimSkipModule = [
nvimSkipModules = [
"zk.pickers.fzf_lua"
"zk.pickers.minipick"
"zk.pickers.snacks_picker"