vimPlugins: add modules to skip

This commit is contained in:
Austin Horstman
2024-12-01 11:32:50 -06:00
parent a3ddcf0fcd
commit 398bc4a60e
@@ -145,6 +145,14 @@ let
luaPackages = neovim-unwrapped.lua.pkgs;
in
{
aerial-nvim = super.aerial-nvim.overrideAttrs {
# optional dependencies
nvimSkipModule = [
"lualine.components.aerial"
"telescope._extensions.aerial"
];
};
alpha-nvim = super.alpha-nvim.overrideAttrs {
nvimRequireCheck = "alpha";
};
@@ -162,6 +170,14 @@ in
nvimRequireCheck = "astrotheme";
};
asyncrun-vim = super.asyncrun-vim.overrideAttrs {
nvimSkipModule = [
# vim plugin with optional toggleterm integration
"asyncrun.toggleterm"
"asyncrun.toggleterm2"
];
};
animation-nvim = super.animation-nvim.overrideAttrs {
dependencies = [ self.middleclass ];
nvimRequireCheck = "animation";
@@ -172,6 +188,15 @@ in
nvimRequireCheck = "autosave";
};
auto-session = super.auto-session.overrideAttrs {
# optional telescope dependency
nvimSkipModule = [
"auto-session.session-lens.actions"
"auto-session.session-lens.init"
"telescope._extensions.session-lens"
];
};
avante-nvim = super.avante-nvim.overrideAttrs (
oldAttrs:
let
@@ -233,6 +258,26 @@ in
}
);
bamboo-nvim = super.bamboo-nvim.overrideAttrs {
nvimSkipModule = [
# Requires config table
"bamboo.colors"
"bamboo.terminal"
"bamboo.highlights"
"bamboo-light"
"bamboo-vulgaris"
"bamboo-multiplex"
# Optional modules
"lualine.themes.bamboo"
"barbecue.theme.bamboo"
];
};
barbar-nvim = super.barbar-nvim.overrideAttrs {
# nvim-web-devicons dependency
nvimSkipModule = "bufferline.utils";
};
barbecue-nvim = super.barbecue-nvim.overrideAttrs {
dependencies = with self; [
nvim-lspconfig
@@ -249,6 +294,15 @@ in
base46 = super.base46.overrideAttrs {
dependencies = [ self.nvchad-ui ];
# Requires global config setup
nvimSkipModule = [
"nvchad.configs.cmp"
"nvchad.configs.gitsigns"
"nvchad.configs.luasnip"
"nvchad.configs.mason"
"nvchad.configs.nvimtree"
"nvchad.configs.telescope"
];
};
# The GitHub repository returns 404, which breaks the update script
@@ -270,6 +324,19 @@ in
dependencies = [ self.lush-nvim ];
};
bufferline-nvim = super.bufferline-nvim.overrideAttrs {
# depends on bufferline.lua being loaded first
nvimSkipModule = [ "bufferline.commands" ];
};
catppuccin-nvim = super.catppuccin-nvim.overrideAttrs {
nvimSkipModule = [
"catppuccin.groups.integrations.noice"
"catppuccin.groups.integrations.feline"
"catppuccin.lib.vim.init"
];
};
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
@@ -346,6 +413,10 @@ in
nvimRequireCheck = "cmake-tools";
};
cmd-parser-nvim = super.cmd-parser-nvim.overrideAttrs {
nvimRequireCheck = "cmd-parser";
};
cmp-ai = super.cmp-ai.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
@@ -419,10 +490,29 @@ in
dependencies = [ self.vimwiki ];
};
cmp-vimtex = super.cmp-vimtex.overrideAttrs {
# We aren't bundling nvim-cmp
nvimSkipModule = "cmp_vimtex.search";
};
cmp-zsh = super.cmp-zsh.overrideAttrs {
dependencies = [ zsh ];
};
cobalt2-nvim = super.cobalt2-nvim.overrideAttrs {
dependencies = with self; [ colorbuddy-nvim ];
# Few broken themes
nvimSkipModule = [
"cobalt2.plugins.init"
"cobalt2.plugins.trouble"
"cobalt2.plugins.gitsigns"
"cobalt2.plugins.package-info"
"cobalt2.plugins.indent-blankline"
"cobalt2.plugins.marks"
"cobalt2.theme"
];
};
coc-clangd = buildVimPlugin {
inherit (coc-clangd) pname version meta;
src = "${coc-clangd}/lib/node_modules/coc-clangd";
@@ -653,6 +743,11 @@ in
];
};
context-vim = super.context-vim.overrideAttrs {
# Vim plugin with optional lua highlight module
nvimSkipModule = "context.highlight";
};
CopilotChat-nvim = super.CopilotChat-nvim.overrideAttrs {
dependencies = with self; [
copilot-lua
@@ -806,6 +901,8 @@ in
darkearth-nvim = super.darkearth-nvim.overrideAttrs {
dependencies = [ self.lush-nvim ];
# Lua module used to build theme
nvimSkipModule = "shipwright_build";
};
ddc-filter-matcher_head = super.ddc-filter-matcher_head.overrideAttrs {
@@ -904,6 +1001,11 @@ in
];
};
dropbar-nvim = super.dropbar-nvim.overrideAttrs {
# Requires global config table
nvimSkipModule = "dropbar.menu";
};
efmls-configs-nvim = super.efmls-configs-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
};
@@ -929,6 +1031,16 @@ in
};
};
feline-nvim = super.feline-nvim.overrideAttrs {
nvimSkipModule = "minimal_init";
};
flash-nvim = super.flash-nvim.overrideAttrs {
# Docs require lazyvim
# dependencies = with self; [ lazy-nvim ];
nvimSkipModule = "flash.docs";
};
flit-nvim = super.flit-nvim.overrideAttrs {
dependencies = [ self.leap-nvim ];
nvimRequireCheck = "flit";
@@ -936,6 +1048,8 @@ in
flutter-tools-nvim = super.flutter-tools-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
# Optional nvim-dap module
nvimSkipModule = "flutter-tools.dap";
};
follow-md-links-nvim = super.follow-md-links-nvim.overrideAttrs {
@@ -1053,6 +1167,31 @@ in
nvimRequireCheck = "git-worktree";
};
go-nvim = super.go-nvim.overrideAttrs {
nvimSkipModule = [
# Null-ls
"go.null_ls"
# _GO_NVIM_CFG
"go.inlay"
"go.project"
"go.comment"
"go.tags"
"go.gotests"
"go.format"
# nvim-treesitter
"go.gotest"
"go.ginkgo"
"go.ts.go"
"go.ts.utils"
"go.ts.nodes"
"go.fixplurals"
# Luasnip
"go.snips"
"snips.all"
"snips.go"
];
};
guard-collection = super.guard-collection.overrideAttrs {
dependencies = [ self.guard-nvim ];
};
@@ -1111,6 +1250,14 @@ in
rev = "v${himalaya.version}";
sha256 = "W+91hnNeS6WkDiR9r1s7xPTK9JlCWiVkI/nXVYbepY0=";
};
# vim plugin with optional telescope lua module
nvimSkipModule = "himalaya.folder.pickers.telescope";
};
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";
};
hunk-nvim = super.hunk-nvim.overrideAttrs {
@@ -1155,6 +1302,20 @@ in
nvimRequireCheck = "image";
};
indent-blankline-nvim = super.indent-blankline-nvim.overrideAttrs {
# Meta file
nvimSkipModule = "ibl.config.types";
};
instant-nvim = super.instant-nvim.overrideAttrs {
nvimSkipModule = [
# Requires global variable config
"instant"
# instant/log.lua:12: cannot use '...' outside a vararg function near '...'
"instant.log"
];
};
intellitab-nvim = super.intellitab-nvim.overrideAttrs {
dependencies = [ self.nvim-treesitter ];
};
@@ -1230,6 +1391,23 @@ in
LazyVim = super.LazyVim.overrideAttrs {
# Any other dependency is optional
dependencies = [ self.lazy-nvim ];
nvimSkipModule = [
# attempt to index global 'LazyVim' (a nil value)
"lazyvim.config.keymaps"
"lazyvim.plugins.extras.ai.tabnine"
"lazyvim.plugins.extras.coding.blink"
"lazyvim.plugins.extras.coding.luasnip"
"lazyvim.plugins.extras.editor.fzf"
"lazyvim.plugins.extras.editor.telescope"
"lazyvim.plugins.extras.formatting.prettier"
"lazyvim.plugins.extras.lang.markdown"
"lazyvim.plugins.extras.lang.omnisharp"
"lazyvim.plugins.extras.lang.python"
"lazyvim.plugins.extras.lang.svelte"
"lazyvim.plugins.extras.lang.typescript"
"lazyvim.plugins.init"
"lazyvim.plugins.xtras"
];
};
lazy-lsp-nvim = super.lazy-lsp-nvim.overrideAttrs {
@@ -1284,6 +1462,10 @@ in
legendary-nvim = super.legendary-nvim.overrideAttrs {
dependencies = [ self.sqlite-lua ];
nvimSkipModule = [
"vimdoc-gen"
"vimdocrc"
];
};
lens-vim = super.lens-vim.overrideAttrs {
@@ -1318,6 +1500,12 @@ in
telescope-nvim
plenary-nvim
];
nvimSkipModule = [
# Attempt to connect to sqlitedb
"lispdocs.db"
"lispdocs.finder"
"lispdocs"
];
};
litee-calltree-nvim = super.litee-calltree-nvim.overrideAttrs {
@@ -1371,6 +1559,11 @@ in
luasnip-latex-snippets-nvim = super.luasnip-latex-snippets-nvim.overrideAttrs {
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 = [
"luasnip-latex-snippets.luasnippets.tex.utils.init"
];
};
lz-n = neovimUtils.buildNeovimPlugin {
@@ -1446,11 +1639,21 @@ in
nvimRequireCheck = "mason-lspconfig";
};
mason-nvim = super.mason-nvim.overrideAttrs {
# lua/mason-vendor/zzlib/inflate-bwo.lua:15: 'end' expected near '&'
nvimSkipModule = "mason-vendor.zzlib.inflate-bwo";
};
mason-tool-installer-nvim = super.mason-tool-installer-nvim.overrideAttrs {
dependencies = [ self.mason-nvim ];
nvimRequireCheck = "mason-tool-installer";
};
material-vim = super.material-vim.overrideAttrs {
# vim plugin with optional lualine module
nvimSkipModule = "material.lualine";
};
meson = buildVimPlugin {
inherit (meson) pname version src;
preInstall = "cd data/syntax-highlighting/vim";
@@ -1496,6 +1699,19 @@ in
nvimRequireCheck = "mkdnflow";
};
modicator-nvim = super.modicator-nvim.overrideAttrs {
# Optional lualine integration
nvimSkipModule = "modicator.integration.lualine.init";
};
molten-nvim = super.molten-nvim.overrideAttrs {
nvimSkipModule = [
# Optional image providers
"load_image_nvim"
"load_wezterm_nvim"
];
};
moveline-nvim =
let
version = "2024-07-25";
@@ -1584,6 +1800,15 @@ in
nvimRequireCheck = "neogit";
};
neorepl-nvim = super.neorepl-nvim.overrideAttrs {
nvimSkipModule = [
# Requires main module loaded first
"neorepl.bufs"
"neorepl.map"
"neorepl.repl"
];
};
neorg = neovimUtils.buildNeovimPlugin {
luaAttr = luaPackages.neorg;
@@ -1711,7 +1936,15 @@ in
neotest
nvim-nio
];
nvimRequirecheck = "neotest-jest";
# Unit test assert
nvimSkipModule = "neotest-jest-assertions";
};
neotest-minitest = super.neotest-minitest.overrideAttrs {
dependencies = with self; [
neotest
plenary-nvim
];
};
neotest-pest = super.neotest-pest.overrideAttrs {
@@ -1738,6 +1971,8 @@ in
plenary-nvim
telescope-nvim
];
# Unit test assert
nvimSkipModule = "neotest-playwright-assertions";
};
neotest-plenary = super.neotest-plenary.overrideAttrs {
@@ -1795,8 +2030,18 @@ in
dependencies = with self; [
neotest
nvim-nio
plenary-nvim
];
# Unit test assert
nvimSkipModule = "neotest-vitest-assertions";
};
neotest-zig = super.neotest-zig.overrideAttrs {
dependencies = with self; [
neotest
nvim-nio
plenary-nvim
];
nvimRequirecheck = "neotest-vitest";
};
neo-tree-nvim = super.neo-tree-nvim.overrideAttrs {
@@ -1807,6 +2052,15 @@ in
nvimRequirecheck = "neo-tree";
};
netman-nvim = super.netman-nvim.overrideAttrs {
nvimSkipModule = [
# Optional neo-tree integration
"netman.ui.neo-tree.init"
"netman.ui.neo-tree.commands"
"netman.ui.neo-tree.components"
];
};
neuron-nvim = super.neuron-nvim.overrideAttrs {
dependencies = with self; [
plenary-nvim
@@ -1859,10 +2113,36 @@ in
telescope-nvim
nvim-treesitter
];
nvimSkipModule = [
# Requires global config setup
"nvchad.configs.cmp"
"nvchad.configs.gitsigns"
"nvchad.configs.luasnip"
"nvchad.configs.mason"
"nvchad.configs.nvimtree"
"nvchad.configs.telescope"
];
};
nvchad-ui = super.nvchad-ui.overrideAttrs {
dependencies = [ self.nvzone-volt ];
nvimSkipModule = [
# Requires global config setup
"nvchad.tabufline.modules"
"nvchad.term.init"
"nvchad.themes.init"
"nvchad.themes.mappings"
"nvchad.cheatsheet.grid"
"nvchad.cheatsheet.simple"
];
};
nvim-autopairs = super.nvim-autopairs.overrideAttrs {
nvimSkipModule = [
# Optional completion dependencies
"nvim-autopairs.completion.cmp"
"nvim-autopairs.completion.compe"
];
};
nvim-biscuits = super.nvim-biscuits.overrideAttrs {
@@ -1881,10 +2161,6 @@ in
nvimRequireCheck = "coverage";
};
nvim-fzf-commands = super.nvim-fzf-commands.overrideAttrs {
dependencies = [ self.nvim-fzf ];
};
nvim-dap-lldb = super.nvim-dap-lldb.overrideAttrs {
dependencies = [ self.nvim-dap ];
};
@@ -1917,6 +2193,12 @@ in
dependencies = [ self.nvim-dap ];
};
nvim-fzf-commands = super.nvim-fzf-commands.overrideAttrs {
dependencies = [ self.nvim-fzf ];
# Requires global variable setup nvim_fzf_directory
nvimSkipModule = "fzf-commands.rg";
};
nvim-FeMaco-lua = super.nvim-FeMaco-lua.overrideAttrs {
dependencies = [ self.nvim-treesitter ];
};
@@ -1948,6 +2230,11 @@ in
nvimRequireCheck = "metals";
};
nvim-moonwalk = super.nvim-moonwalk.overrideAttrs {
# Asserts log file exists before it is created
nvimSkipModule = "moonwalk";
};
nvim-navbuddy = super.nvim-navbuddy.overrideAttrs {
dependencies = with self; [
nui-nvim
@@ -1957,6 +2244,14 @@ in
nvimRequireCheck = "nvim-navbuddy";
};
nvim-neoclip-lua = super.nvim-neoclip-lua.overrideAttrs {
nvimSkipModule = [
# Optional dependencies
"neoclip.fzf"
"neoclip.telescope"
];
};
nvim-nu = super.nvim-nu.overrideAttrs {
dependencies = with self; [
nvim-treesitter
@@ -2046,6 +2341,16 @@ in
nvimRequireCheck = "scissors";
};
nvim-snippets = super.nvim-snippets.overrideAttrs {
# Optional cmp integration
nvimSkipModule = "snippets.utils.cmp";
};
nvim-surround = super.nvim-surround.overrideAttrs {
# Optional treesitter integration
nvimSkipModule = "nvim-surround.queries";
};
nvim-teal-maker = super.nvim-teal-maker.overrideAttrs {
postPatch = ''
substituteInPlace lua/tealmaker/init.lua \
@@ -2058,6 +2363,11 @@ in
callPackage ./nvim-treesitter/overrides.nix { } self super
);
nvim-treesitter-context = super.nvim-treesitter-context.overrideAttrs {
# Meant for CI installing parsers
nvimSkipModule = "install_parsers";
};
nvim-treesitter-endwise = super.nvim-treesitter-endwise.overrideAttrs {
dependencies = [ self.nvim-treesitter ];
};
@@ -2093,8 +2403,15 @@ in
nvimRequireCheck = "ufo";
};
nvim-unception = super.nvim-unception.overrideAttrs {
# Attempt rpc socket connection
nvimSkipModule = "client.client";
};
nvzone-menu = super.nvzone-menu.overrideAttrs {
dependencies = [ self.nvzone-volt ];
# Optional nvimtree integration
nvimSkipModule = "menus.nvimtree";
};
nvzone-minty = super.nvzone-minty.overrideAttrs {
@@ -2123,6 +2440,21 @@ in
configurePhase = "cd vim";
};
omni-vim = super.omni-vim.overrideAttrs {
# Optional lightline integration
nvimSkipModule = "omni-lightline";
};
onedark-nvim = super.onedark-nvim.overrideAttrs {
nvimSkipModule = [
# Requires global config value
"barbecue.theme.onedark"
"onedark.highlights"
"onedark.colors"
"onedark.terminal"
];
};
one-nvim = super.one-nvim.overrideAttrs {
# E5108: /lua/one-nvim.lua:14: Unknown option 't_Co'
# https://github.com/Th3Whit3Wolf/one-nvim/issues/23
@@ -2139,7 +2471,11 @@ in
];
# FIXME: cant find plugin root dir
# nvimRequireCheck = "openscad";
nvimSkipModule = [
"openscad"
"openscad.snippets.openscad"
"openscad.utilities"
];
patches = [
(substituteAll {
src = ./patches/openscad.nvim/program_paths.patch;
@@ -2160,6 +2496,11 @@ in
nvimRequirecheck = "otter";
};
outline-nvim = super.outline-nvim.overrideAttrs {
# Requires setup call
nvimSkipModule = "outline.providers.norg";
};
overseer-nvim = super.overseer-nvim.overrideAttrs {
doCheck = true;
checkPhase = ''
@@ -2190,6 +2531,16 @@ in
];
};
persisted-nvim = super.persisted-nvim.overrideAttrs {
nvimSkipModule = [
# /lua/persisted/init.lua:44: attempt to index upvalue 'config' (a nil value)
# https://github.com/olimorris/persisted.nvim/issues/146
"persisted"
"persisted.config"
"persisted.utils"
];
};
phpactor = buildVimPlugin {
inherit (phpactor)
pname
@@ -2221,6 +2572,11 @@ in
nvimRequireCheck = "plenary";
};
poimandres-nvim = super.poimandres-nvim.overrideAttrs {
# Optional treesitter support
nvimSkipModule = "poimandres.highlights";
};
popup-nvim = super.popup-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
@@ -2234,8 +2590,30 @@ in
];
};
pywal-nvim = super.pywal-nvim.overrideAttrs {
# Optional feline integration
nvimSkipModule = "pywal.feline";
};
qmk-nvim = super.qmk-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimSkipModule = [
# Test assertions
"qmk.config.init_spec"
"qmk.format.keymap_spec"
"qmk.format.qmk_spec"
"qmk.format.zmk_spec"
"qmk.parse.qmk.init_spec"
"qmk.parse.zmk.init_spec"
"qmk_spec"
];
};
rainbow-delimiters-nvim = super.rainbow-delimiters-nvim.overrideAttrs {
nvimSkipModule = [
# rainbow-delimiters.types.lua
"rainbow-delimiters.types"
];
};
range-highlight-nvim = super.range-highlight-nvim.overrideAttrs {
@@ -2391,6 +2769,45 @@ in
sqlite-lua
telescope-nvim
];
nvimSkipModule = [
# optional dependency
"smart-open.matching.algorithms.fzf_implementation"
];
};
smart-splits-nvim = super.smart-splits-nvim.overrideAttrs {
nvimSkipModule = [
"vimdoc-gen"
"vimdocrc"
];
};
snacks-nvim = super.snacks-nvim.overrideAttrs {
nvimSkipModule = [
# Requires setup call first
"snacks.dashboard"
"snacks.git"
"snacks.lazygit"
"snacks.notifier"
"snacks.terminal"
"snacks.win"
"snacks.words"
];
};
snap = super.snap.overrideAttrs {
nvimSkipModule = [
"snap.consumer.fzy.all"
"snap.consumer.fzy.filter"
"snap.consumer.fzy.init"
"snap.consumer.fzy.positions"
"snap.consumer.fzy.score"
# circular import
"snap.producer.create"
# https://github.com/camspiers/snap/pull/97
"snap.preview.help"
"snap.producer.vim.help"
];
};
sniprun =
@@ -2463,6 +2880,11 @@ in
meta.homepage = "https://github.com/ackyshake/Spacegray.vim/";
};
spaceman-nvim = super.spaceman-nvim.overrideAttrs {
# Optional telescope integration
nvimSkipModule = "spaceman.adapters.telescope";
};
sqlite-lua = super.sqlite-lua.overrideAttrs (
oa:
let
@@ -2514,6 +2936,11 @@ in
nvimRequireCheck = "stylish";
};
supermaven-nvim = super.supermaven-nvim.overrideAttrs {
# TODO: handle supermaven binary
doCheck = false;
};
sved =
let
# we put the script in its own derivation to benefit the magic of wrapGAppsHook3
@@ -2620,6 +3047,8 @@ in
telescope-nvim
plenary-nvim
];
# Meta
nvimSkipModule = "frecency.types";
};
telescope-fzf-native-nvim = super.telescope-fzf-native-nvim.overrideAttrs {
@@ -2771,9 +3200,16 @@ in
'';
};
text-case-nvim = super.text-case-nvim.overrideAttrs {
nvimSkipModule = [
# some leftover from development
"textcase.plugin.range"
];
};
tmux-complete-vim = super.tmux-complete-vim.overrideAttrs {
# Vim plugin with optional nvim-compe lua module
doCheck = false;
nvimSkipModule = "compe_tmux";
};
todo-comments-nvim = super.todo-comments-nvim.overrideAttrs {
@@ -2781,6 +3217,15 @@ in
nvimRequireCheck = "todo-comments";
};
tokyonight-nvim = super.tokyonight-nvim.overrideAttrs {
nvimSkipModule = [
# Meta file
"tokyonight.docs"
# Optional integration
"tokyonight.extra.fzf"
];
};
triptych-nvim = super.triptych-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimRequireCheck = "triptych";
@@ -2792,6 +3237,14 @@ in
postPatch = ''
substituteInPlace lua/tsc/utils.lua --replace '@tsc@' ${typescript}/bin/tsc
'';
# Unit test
nvimSkipModule = "tsc.better-messages-test";
};
trouble-nvim = super.trouble-nvim.overrideAttrs {
# Meta file
nvimSkipModule = "trouble.docs";
};
tssorter-nvim = super.tssorter-nvim.overrideAttrs {
@@ -2943,6 +3396,10 @@ in
'';
};
vim-apm = super.vim-apm.overrideAttrs {
nvimSkipModule = "run";
};
vim-bazel = super.vim-bazel.overrideAttrs {
dependencies = [ self.vim-maktaba ];
};
@@ -2994,6 +3451,11 @@ in
];
};
vim-flog = super.vim-flog.overrideAttrs {
# Not intended to be required, used by vim plugin
nvimSkipModule = "flog.graph_bin";
};
vim-fzf-coauthorship = super.vim-fzf-coauthorship.overrideAttrs {
dependencies = with self; [ fzf-vim ];
};
@@ -3067,6 +3529,11 @@ in
buildInputs = [ vim ];
};
vim-illuminate = super.vim-illuminate.overrideAttrs {
# Optional treesitter integration
nvimSkipModule = "illuminate.providers.treesitter";
};
vim-isort = super.vim-isort.overrideAttrs {
postPatch = ''
substituteInPlace ftplugin/python_vimisort.vim \
@@ -3092,6 +3559,11 @@ in
'';
};
vim-matchup = super.vim-matchup.overrideAttrs {
# Optional treesitter integration
nvimSkipModule = "treesitter-matchup.third-party.query";
};
vim-metamath = super.vim-metamath.overrideAttrs {
preInstall = "cd vim";
};
@@ -3151,6 +3623,11 @@ in
meta.maintainers = with lib.maintainers; [ farlion ];
};
vim-tpipeline = super.vim-tpipeline.overrideAttrs {
# Requires global variable
nvimSkipModule = "tpipeline.main";
};
vim-unimpaired = super.vim-unimpaired.overrideAttrs {
dependencies = [ self.vim-repeat ];
};
@@ -3245,6 +3722,12 @@ in
dependencies = [ self.vimproc-vim ];
};
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";
};
vim-zettel = super.vim-zettel.overrideAttrs {
dependencies = with self; [
vimwiki
@@ -3252,6 +3735,20 @@ in
];
};
virt-column-nvim = super.virt-column-nvim.overrideAttrs {
# Meta file
nvimSkipModule = "virt-column.config.types";
};
which-key-nvim = super.which-key-nvim.overrideAttrs {
nvimSkipModule = [ "which-key.docs" ];
};
wiki-vim = super.wiki-vim.overrideAttrs {
# Optional telescope integration
nvimSkipModule = [ "wiki.telescope" ];
};
windows-nvim = super.windows-nvim.overrideAttrs {
dependencies = with self; [
middleclass
@@ -3269,6 +3766,14 @@ in
sourceRoot = ".";
};
yanky-nvim = super.yanky-nvim.overrideAttrs {
nvimSkipModule = [
# Optional telescope integration
"yanky.telescope.mapping"
"yanky.telescope.yank_history"
];
};
yazi-nvim = super.yazi-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
nvimRequireCheck = "yazi";
@@ -3296,6 +3801,61 @@ in
};
};
zenbones-nvim = super.zenbones-nvim.overrideAttrs {
nvimSkipModule = [
# Requires global variable set
"randombones"
"randombones.palette"
# Optional shipwright
"zenbones.shipwright.runners.alacritty"
"zenbones.shipwright.runners.foot"
"zenbones.shipwright.runners.iterm"
"zenbones.shipwright.runners.kitty"
"zenbones.shipwright.runners.lightline"
"zenbones.shipwright.runners.lualine"
"zenbones.shipwright.runners.tmux"
"zenbones.shipwright.runners.vim"
"zenbones.shipwright.runners.wezterm"
"zenbones.shipwright.runners.windows_terminal"
# Optional lush-nvim integration
"duckbones"
"duckbones.palette"
"forestbones"
"forestbones.palette"
"kanagawabones"
"kanagawabones.palette"
"neobones"
"neobones.palette"
"nordbones"
"nordbones.palette"
"rosebones"
"rosebones.palette"
"seoulbones"
"seoulbones.palette"
"tokyobones"
"tokyobones.palette"
"vimbones"
"vimbones.palette"
"zenbones"
"zenbones.palette"
"zenbones.specs.dark"
"zenbones.specs.light"
"zenburned"
"zenburned.palette"
"zenwritten"
"zenwritten.palette"
];
};
zk-nvim = super.zk-nvim.overrideAttrs {
# Optional integrations
nvimSkipModule = [
"zk.pickers.fzf_lua"
"zk.pickers.minipick"
"zk.pickers.telescope"
];
};
zoxide-vim = super.zoxide-vim.overrideAttrs {
buildInputs = [ zoxide ];