vimPlugins: add modules to skip
This commit is contained in:
@@ -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 ];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user