+
+
Type: lazy attribute set of raw value
+
Additional arguments passed to each module in addition to ones
+like lib, config,
+and pkgs, modulesPath.
+
This option is also available to all submodules. Submodules do not
+inherit args from their parent module, nor do they provide args to
+their parent module or sibling submodules. The sole exception to
+this is the argument name which is provided by
+parent modules to a submodule and contains the attribute name
+the submodule is bound to, or a unique generated name if it is
+not bound to an attribute.
+
Some arguments are already passed by default, of which the
+following cannot be changed with this option:
+
+-
+
lib: The nixpkgs library.
+
+-
+
config: The results of all options after merging the values from all modules together.
+
+-
+
options: The options declared in all modules.
+
+-
+
specialArgs: The specialArgs argument passed to evalModules.
+
+-
+
All attributes of specialArgs
+Whereas option values can generally depend on other option values
+thanks to laziness, this does not apply to imports, which
+must be computed statically before anything else.
+For this reason, callers of the module system can provide specialArgs
+which are available during import resolution.
+For NixOS, specialArgs includes
+modulesPath, which allows you to import
+extra modules from the nixpkgs package tree without having to
+somehow make the module aware of the location of the
+nixpkgs or NixOS directories.
+{ modulesPath, ... }: {
+ imports = [
+ (modulesPath + "/profiles/minimal.nix")
+ ];
+}
+
+
+
+
For NixOS, the default value for this option includes at least this argument:
+
+pkgs: The nixpkgs package set according to
+the nixpkgs.pkgs option.
+
+
+
Default: { }
+
+
+
+
+
Type: list of (absolute path or string)
+
Additional runtime paths that will be appended to the active
+runtimepath of the Neovim. This can be used to add additional
+lookup paths for configs, plugins, spell languages and other
+things you would generally place in your $HOME/.config/nvim.
+
This is meant as a declarative alternative to throwing files into
+~/.config/nvim and having the Neovim wrapper pick them up.
+
For more details on vim.o.runtimepath, and what paths to use, please see
+the official documentation.
+
+
Default: [ ]
+
Example:
[
+ # Absolute path, as a string. This is the impure option.
+ "$HOME/.config/nvim-extra"
+
+ # Relative path inside your configuration. If your config
+ # is version controlled, then this is pure and reproducible.
+ ./nvim
+
+ # Source type path. This pure and reproducible.
+ # See `:doc builtins.path` inside a Nix repl for more options.
+ (builtins.path {
+ path = ./runtime; # this must be a relative path
+ name = "nvim-runtime"; # name is arbitrary
+ })
+]
+
+
+
+
+
+
Type: boolean
+
Whether to enable complementary Neovim plugin for avante.nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of avante-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>aa"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ac"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ad"
+
+
+
+
+
Type: null or string
+
[ChatGPT] Edit with instructions
+
+
Default: "<leader>ae"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ax"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>af"
+
+
+
+
+
Type: null or string
+
[ChatGPT] Grammar correction
+
+
Default: "<leader>ag"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ak"
+
+
+
+
+
Type: null or string
+
[ChatGPT] Optimize code
+
+
Default: "<leader>ao"
+
+
+
+
+
Type: null or string
+
[ChatGPT] Code reability analysis
+
+
Default: "<leader>al"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ar"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>as"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>at"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of chatgpt.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable complementary neovim plugin for codecompanion.nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of codecompanion-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable nvim-cmp integration for GitHub Copilot.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable GitHub Copilot AI assistant.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<CR>"
+
+
+
+
+
Type: null or string
+
Jump to next suggestion
+
+
Default: "]]"
+
+
+
+
+
Type: null or string
+
Jump to previous suggestion
+
+
Default: "[["
+
+
+
+
+
Type: null or string
+
+
Default: "<M-CR>"
+
+
+
+
+
Type: null or string
+
+
Default: "gr"
+
+
+
+
+
Type: null or string
+
+
Default: "<M-l>"
+
+
+
+
+
Type: null or string
+
+
Default: null
+
+
+
+
+
Type: null or string
+
+
Default: null
+
+
+
+
+
Type: null or string
+
+
Default: "<C-]>"
+
+
+
+
+
Type: null or string
+
+
Default: "<M-]>"
+
+
+
+
+
Type: null or string
+
+
Default: "<M-[>"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Copilot.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable NeoCodeium AI completion.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<A-f>"
+
+
+
+
+
Type: null or string
+
+
Default: "<A-a>"
+
+
+
+
+
Type: null or string
+
+
Default: "<A-w>"
+
+
+
+
+
Type: null or string
+
+
Default: "<A-c>"
+
+
+
+
+
Type: null or string
+
+
Default: "<A-e>"
+
+
+
+
+
Type: null or string
+
Cycle or complete (reverse)
+
+
Default: "<A-r>"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of NeoCodeium.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Supermaven AI assistant.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Supermaven.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: list of (submodule)
+
A list of Neovim autogroups, which are used to organize and manage related
+autocommands together. Groups allow multiple autocommands to be cleared
+or redefined collectively, preventing duplicate definitions.
+
Each autogroup consists of a name and a boolean indicating whether to clear
+existing autocommands.
+
+
Default: [ ]
+
+
+
+
+
Type: boolean
+
Whether to clear existing autocommands in this group before defining new ones.
+This helps avoid duplicate autocommands.
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Whether to enable this autocommand group.
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: string
+
The name of the autocommand group.
+
+
Example: "MyAutoCmdGroup"
+
+
+
+
+
Type: list of (submodule)
+
A list of Neovim autocommands to be registered.
+
Each entry defines an autocommand, specifying events, patterns, a callback or Vim
+command, an optional group, a description, and execution settings.
+
+
Default: [ ]
+
+
+
+
+
Type: null or (luaInline)
+
Lua function to be called when the event(s) are triggered.
+
+
Default: null
+
Example:
lib.generators.mkLuaInline ''
+ function()
+ print("Saving a Lua file...")
+ end
+'''
+
+
+
+
+
+
Type: null or string
+
Vim command to be executed when the event(s) are triggered.
+Cannot be defined if the callback option is already defined.
+
+
Default: null
+
+
+
+
+
Type: null or string
+
A description for the autocommand.
+
+
Default: null
+
Example: "Notify when saving a Lua file"
+
+
+
+
+
Type: boolean
+
Whether to enable this autocommand.
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: null or (list of string)
+
The event(s) that trigger the autocommand.
+
+
Default: null
+
Example:
[
+ "BufRead"
+ "BufWritePre"
+]
+
+
+
+
+
Type: null or string
+
An optional autocommand group to manage related autocommands.
+
+
Default: null
+
Example: "MyAutoCmdGroup"
+
+
+
+
+
Type: boolean
+
Whether to allow nested autocommands to trigger.
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Whether to run the autocommand only once.
+
+
Default: false
+
+
+
+
+
Type: null or (list of string)
+
The file pattern(s) that determine when the autocommand applies.
+
+
Default: null
+
Example:
[
+ "*.lua"
+ "*.vim"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable blink.cmp.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable friendly-snippets for blink to source from automatically.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<C-e>"
+
+
+
+
+
Type: null or string
+
+
Default: "<C-Space>"
+
+
+
+
+
Type: null or string
+
+
Default: "<CR>"
+
+
+
+
+
Type: null or string
+
+
Default: "<Tab>"
+
+
+
+
+
Type: null or string
+
Previous item [blink.cmp]
+
+
Default: "<S-Tab>"
+
+
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of blink.cmp.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: open submodule of attribute set of (submodule)
+
blink.cmp sources.
+
Attribute names must be source names used in vim.autocomplete.blink-cmp.setupOpts.sources.default.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable this source.
+
+
Default: false
+
Example: true
+
Declared in: vim.autocomplete.blink-cmp.sourcePlugins..enable
+
+
+
+
Type: string
+
Value of vim.autocomplete.blink-cmp.setupOpts.sources.providers.<name>.module.
+
Should be present in the source's documentation.
+
+
Declared in: vim.autocomplete.blink-cmp.sourcePlugins..module
+
+
+
+
Type: null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-indent", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "crazy-coverage", "csharpls-extended-lsp-nvim", "csvview-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "fluent-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gopher-nvim", "gradle-nvim", "gruber-darker", "grug-far-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hlargs-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "maven-nvim", "mellow", "mini-ai", "mini-align", "mini-animate", "mini-base16", "mini-basics", "mini-bracketed", "mini-bufremove", "mini-clue", "mini-colors", "mini-comment", "mini-completion", "mini-cursorword", "mini-diff", "mini-doc", "mini-extra", "mini-files", "mini-fuzzy", "mini-git", "mini-hipatterns", "mini-hues", "mini-icons", "mini-indentscope", "mini-jump", "mini-jump2d", "mini-map", "mini-misc", "mini-move", "mini-notify", "mini-operators", "mini-pairs", "mini-pick", "mini-sessions", "mini-snippets", "mini-splitjoin", "mini-starter", "mini-statusline", "mini-surround", "mini-tabline", "mini-test", "mini-trailspace", "mini-visits", "minimap-vim", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-odin", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-pug", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "roslyn-nvim", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "syntax-gaslighting", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "vim-wakatime", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
+
blink-cmp source plugin package.
+
+
Default: null
+
Declared in: vim.autocomplete.blink-cmp.sourcePlugins..package
+
+
+
+
Type: boolean
+
Whether to enable emoji source.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: string
+
Value of vim.autocomplete.blink-cmp.setupOpts.sources.providers.emoji.module.
+
+
Default: "blink-emoji"
+
+
+
+
+
Type: null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-indent", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "crazy-coverage", "csharpls-extended-lsp-nvim", "csvview-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "fluent-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gopher-nvim", "gradle-nvim", "gruber-darker", "grug-far-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hlargs-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "maven-nvim", "mellow", "mini-ai", "mini-align", "mini-animate", "mini-base16", "mini-basics", "mini-bracketed", "mini-bufremove", "mini-clue", "mini-colors", "mini-comment", "mini-completion", "mini-cursorword", "mini-diff", "mini-doc", "mini-extra", "mini-files", "mini-fuzzy", "mini-git", "mini-hipatterns", "mini-hues", "mini-icons", "mini-indentscope", "mini-jump", "mini-jump2d", "mini-map", "mini-misc", "mini-move", "mini-notify", "mini-operators", "mini-pairs", "mini-pick", "mini-sessions", "mini-snippets", "mini-splitjoin", "mini-starter", "mini-statusline", "mini-surround", "mini-tabline", "mini-test", "mini-trailspace", "mini-visits", "minimap-vim", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-odin", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-pug", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "roslyn-nvim", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "syntax-gaslighting", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "vim-wakatime", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
+
blink-cmp emoji source plugin package.
+
+
Default: "blink-emoji-nvim"
+
+
+
+
+
Type: boolean
+
Whether to enable ripgrep source.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: string
+
Value of vim.autocomplete.blink-cmp.setupOpts.sources.providers.ripgrep.module.
+
+
Default: "blink-ripgrep"
+
+
+
+
+
Type: null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-indent", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "crazy-coverage", "csharpls-extended-lsp-nvim", "csvview-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "fluent-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gopher-nvim", "gradle-nvim", "gruber-darker", "grug-far-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hlargs-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "maven-nvim", "mellow", "mini-ai", "mini-align", "mini-animate", "mini-base16", "mini-basics", "mini-bracketed", "mini-bufremove", "mini-clue", "mini-colors", "mini-comment", "mini-completion", "mini-cursorword", "mini-diff", "mini-doc", "mini-extra", "mini-files", "mini-fuzzy", "mini-git", "mini-hipatterns", "mini-hues", "mini-icons", "mini-indentscope", "mini-jump", "mini-jump2d", "mini-map", "mini-misc", "mini-move", "mini-notify", "mini-operators", "mini-pairs", "mini-pick", "mini-sessions", "mini-snippets", "mini-splitjoin", "mini-starter", "mini-statusline", "mini-surround", "mini-tabline", "mini-test", "mini-trailspace", "mini-visits", "minimap-vim", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-odin", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-pug", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "roslyn-nvim", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "syntax-gaslighting", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "vim-wakatime", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
+
blink-cmp ripgrep source plugin package.
+
+
Default: "blink-ripgrep-nvim"
+
+
+
+
+
Type: boolean
+
Whether to enable spell source.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: string
+
Value of vim.autocomplete.blink-cmp.setupOpts.sources.providers.spell.module.
+
+
Default: "blink-cmp-spell"
+
+
+
+
+
Type: null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-indent", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "crazy-coverage", "csharpls-extended-lsp-nvim", "csvview-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "fluent-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gopher-nvim", "gradle-nvim", "gruber-darker", "grug-far-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hlargs-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "maven-nvim", "mellow", "mini-ai", "mini-align", "mini-animate", "mini-base16", "mini-basics", "mini-bracketed", "mini-bufremove", "mini-clue", "mini-colors", "mini-comment", "mini-completion", "mini-cursorword", "mini-diff", "mini-doc", "mini-extra", "mini-files", "mini-fuzzy", "mini-git", "mini-hipatterns", "mini-hues", "mini-icons", "mini-indentscope", "mini-jump", "mini-jump2d", "mini-map", "mini-misc", "mini-move", "mini-notify", "mini-operators", "mini-pairs", "mini-pick", "mini-sessions", "mini-snippets", "mini-splitjoin", "mini-starter", "mini-statusline", "mini-surround", "mini-tabline", "mini-test", "mini-trailspace", "mini-visits", "minimap-vim", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-odin", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-pug", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "roslyn-nvim", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "syntax-gaslighting", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "vim-wakatime", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
+
blink-cmp spell source plugin package.
+
+
Default: "blink-cmp-spell"
+
+
+
+
+
Type: boolean
+
Whether to enable sources shared by blink.cmp and nvim-cmp.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable nvim-cmp.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
Type: null or string
+
+
Default: "<C-e>"
+
+
+
+
+
Type: null or string
+
+
Default: "<C-Space>"
+
+
+
+
+
Type: null or string
+
+
Default: "<CR>"
+
+
+
+
+
Type: null or string
+
+
Default: "<Tab>"
+
+
+
+
+
Type: null or string
+
Previous item [nvim-cmp]
+
+
Default: "<S-Tab>"
+
+
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of the autocomplete plugin.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-indent", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "crazy-coverage", "csharpls-extended-lsp-nvim", "csvview-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "fluent-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gopher-nvim", "gradle-nvim", "gruber-darker", "grug-far-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hlargs-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "maven-nvim", "mellow", "mini-ai", "mini-align", "mini-animate", "mini-base16", "mini-basics", "mini-bracketed", "mini-bufremove", "mini-clue", "mini-colors", "mini-comment", "mini-completion", "mini-cursorword", "mini-diff", "mini-doc", "mini-extra", "mini-files", "mini-fuzzy", "mini-git", "mini-hipatterns", "mini-hues", "mini-icons", "mini-indentscope", "mini-jump", "mini-jump2d", "mini-map", "mini-misc", "mini-move", "mini-notify", "mini-operators", "mini-pairs", "mini-pick", "mini-sessions", "mini-snippets", "mini-splitjoin", "mini-starter", "mini-statusline", "mini-surround", "mini-tabline", "mini-test", "mini-trailspace", "mini-visits", "minimap-vim", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-odin", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-pug", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "roslyn-nvim", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "syntax-gaslighting", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "vim-wakatime", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
+
List of source plugins used by nvim-cmp.
+
+
Default: [ ]
+
+
+
+
+
Type: attribute set of (null or string)
+
The list of sources used by nvim-cmp
+
+
Default: {
+ buffer = "[Buffer]";
+ nvim-cmp = null;
+ path = "[Path]";
+}
+
Example:
{
+ buffer = "[Buffer]";
+ nvim-cmp = null;
+}
+
+
+
+
+
Type: boolean
+
Whether to enable autopairs.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-autopairs.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+ vim.bell
+
+ Link copied!
+
+
Type: one of "none", "visual", "on"
+
Set how bells are handled. Options: on, visual or none
+
+
Default: "none"
+
+
+
+
+
Type: boolean
+
Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable hardtime helper for no repeat keybinds.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of hardtime-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable which-key keybind helper menu.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: attribute set of (null or string)
+
Register label for which-key keybind helper menu
+
+
Default: { }
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of which-key.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
read-only
+
Type: package
+
+
+
+
+
+
Type: boolean
+
Whether to enable clipboard management for Neovim. Users may still choose to manage their
+clipboard through vim.options should they wish to avoid using
+this module.
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: submodule
+
Clipboard providers for which packages will be added to nvf's
+extraPackages. The package field may be set to null
+if related packages are already found in system packages to
+potentially reduce closure sizes.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable wl-copy.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or package
+
The wl-clipboard package to use.
+
+
Default: pkgs.wl-clipboard
+
+
+
+
+
Type: boolean
+
Whether to enable xclip.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or package
+
The xclip package to use.
+
+
Default: pkgs.xclip
+
+
+
+
+
Type: boolean
+
Whether to enable xsel.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or package
+
The xsel package to use.
+
+
Default: pkgs.xsel
+
+
+
+
+
Type: one of "", "unnamedplus", "unnamed", "unnamed,unnamedplus"
+
The register to be used by the Neovim clipboard. Recognized types are:
+
+-
+
unnamed: Vim will use the clipboard register "*" for all yank, delete,
+change and put operations which would normally go to the unnamed register.
+
+-
+
unnamedplus: A variant of the "unnamed" flag which uses the clipboard register
+"+" (:h quoteplus) instead of register "*" for all yank, delete,
+change and put operations which would normally go to the unnamed register.
+
+
+
When unnamed and unnamedplus is included simultaneously as "unnamed,unnamedplus",
+yank and delete operations (but not put) will additionally copy the text into register "*".
+
Please see :h clipboard for more details.
+
+
Default: ""
+
Example: "unnamedplus"
+
+
+
+
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable fast and fully programmable greeter for neovim [alpha.nvim].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: list of attribute set of anything
+
+
Default: [ ]
+
+
+
+
+
Type: attribute set of anything
+
Optional global options
+
+
Default: { }
+
+
+
+
+
Type: null or one of "dashboard", "startify", "theta"
+
Alpha default theme to use
+
+
Default: "dashboard"
+
+
+
+
+
Type: boolean
+
Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of dashboard.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: list of (attribute set)
+
List of book marks to display on start page
+
+
Default: [ ]
+
Example:
{
+ c = "~/.vimrc";
+}
+
+
+
+
+
Type: one of "cd", "lcd", "tcd"
+
Command to change the current window with.
+
+
Default: "lcd"
+
+
+
+
+
Type: boolean
+
Whether Vim should change to the directory of the file you open
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Whether Vim should change to the version control root when opening a file
+
+
Default: false
+
+
+
+
+
Type: list of (string or (attribute set) or list of string)
+
Commands that are presented to the user on startify page
+
+
Default: [ ]
+
+
+
+
+
+
+
Type: list of string
+
Specify a list of default characters to use instead of numbers
+
+
Default: [ ]
+
+
+
+
+
Type: boolean
+
Whether vim-startify should be disabled on startup.
+
This will prevent startify from opening on startup, but it can still
+be called with :Startify
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Whether to enable fancy start screen for Vim [vim-startify].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: signed integer
+
+
Default: 10
+
+
+
+
+
Type: list of (attribute set)
+
Specify the lists and in what order they are displayed on startify.
+
+
Default: [
+ {
+ header = [
+ "MRU"
+ ];
+ type = "files";
+ }
+ {
+ header = [
+ "MRU Current Directory"
+ ];
+ type = "dir";
+ }
+ {
+ header = [
+ "Sessions"
+ ];
+ type = "sessions";
+ }
+ {
+ header = [
+ "Bookmarks"
+ ];
+ type = "bookmarks";
+ }
+ {
+ header = [
+ "Commands"
+ ];
+ type = "commands";
+ }
+]
+
+
+
+
+
Type: signed integer
+
Number of spaces used for left padding.
+
+
Default: 3
+
+
+
+
+
Type: boolean
+
Make vim-startify auto load Session.vim files from the current directory
+
+
Default: false
+
+
+
+
+
Type: list of string
+
Commands to run before saving a session
+
+
Default: [ ]
+
+
+
+
+
Type: boolean
+
Delete all buffers when loading or closing a session
+
+
Default: true
+
+
+
+
+
Type: string
+
Directory to save and load sessions from
+
+
Default: "~/.vim/session"
+
+
+
+
+
Type: boolean
+
Persist session before leaving vim or switching session
+
+
Default: false
+
+
+
+
+
Type: list of string
+
Patterns to remove from session files
+
+
Default: [ ]
+
+
+
+
+
Type: list of string
+
List of commands to run when loading a session.
+
+
Default: [ ]
+
+
+
+
+
Type: list of string
+
List of variables to save into a session file.
+
+
Default: [ ]
+
+
+
+
+
Type: boolean
+
While true, sessions will be sorted by date rather than alphabetically.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: list of string
+
List of regex patterns to exclude from MRU lists
+
+
Default: [ ]
+
+
+
+
+
Type: list of string
+
List of vim servers to not load startify for
+
+
Default: [ ]
+
+
+
+
+
Type: boolean
+
Whether to turn on unsafe mode for Startify.
+
While enabld, vim-startify will stops resolving links, checking files
+are readable and filtering bookmark list
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Set if you want startify to always update and not just when neovim closes
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Show environment variables in path if name is shorter than value
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Whether to enable debug mode.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: one of 2, 3, 4, 5, 8, 9, 11, 12, 13, 14, 15, 16
+
Set verbosity level of Neovim while debug mode is enabled.
+
Value must be be one of the levels expected by Neovim's
+verbose option
+
+
Default: 16
+
+
+
+
+
Type: null or absolute path
+
Set the log file that will be used to store verbose messages
+set by the verbose option.
+
+
Default: null
+
+
+
+
+
Type: attribute set of ((luaInline) or (submodule) or (submodule) or (submodule))
+
Adapter configurations. See :help dap-adapter
+
+
Default: { }
+
+
+
+
+
Type: attribute set of list of (open submodule of attribute set of anything)
+
Mapping of filetype to list of debuggee configurations.
+
See :help dap-configuration.
+
+
Default: { }
+
+
+
+
+
Type: string
+
A user-readable name for the configuration
+
+
+
+
+
+
Type: one of "attach", "launch"
+
Indicates whether the debug adapter should launch a debuggee or attach
+to one that is already running.
+
+
+
+
+
+
Type: string
+
Which debug adapter to use
+
+
+
+
+
+
Type: boolean
+
Whether to enable debugging via nvim-dap.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dc"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dvi"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dvo"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dh"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dR"
+
+
+
+
+
Type: null or string
+
Re-run Last Debug Session
+
+
Default: "<leader>d."
+
+
+
+
+
Type: null or string
+
Continue to the current cursor
+
+
Default: "<leader>dgc"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dgk"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dgi"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dgo"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dgj"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dq"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>db"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>du"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>dr"
+
+
+
+
+
Type: boolean
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable adapter configuration for JLS.
+Use vim.debugger.nvim-dap.adapters.jls for customization.
+
A configuration is also needed for your filetype in
+vim.debugger.nvim-dap.configurations
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable adapter configuration for LLDB using lldb-dap.
+Use vim.debugger.nvim-dap.adapters.lldb for customization.
+
A configuration is also needed for your filetype in
+vim.debugger.nvim-dap.configurations
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable adapter configuration for Xdebug.
+Use vim.debugger.nvim-dap.adapters.xdebug for customization.
+
A configuration is also needed for your filetype in
+vim.debugger.nvim-dap.configurations
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: attribute set of string
+
List of debuggers to install
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Automatically Opens and Closes DAP-UI upon starting/closing a
+debugging session
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Whether to enable UI extension for nvim-dap.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-dap-ui.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: open submodule of attribute set of ((attribute set of anything) or boolean or (luaInline))
+
Values that will be passed to vim.diagnostic.config after being converted
+to a Lua table. Possible values for each key can be found in the help text
+for vim.diagnostics.Opts. You may find more about the diagnostics API of
+Neovim in :help diagnostic-api.
+
+
Note
+
This option is freeform. You may set values that are not present in nvf
+documentation, but those values will not be fully type checked. Please
+refer to the help text for vim.diagnostic.Opts for appropriate values.
+
+
+
Default: { }
+
+
+
+
+
Type: (attribute set of anything) or boolean or (luaInline)
+
Use signs for diagnostics. See :help diagnostic-signs.
+
+
Note
+
The code presented in that example section uses Lua expressions as object keys which
+only translate well if you use lib.generators.mkLuaInline as in the example.
+
+
+
Default: false
+
Example:
signs.text = lib.generators.mkLuaInline ''
+ {
+ [vim.diagnostic.severity.ERROR] = " ",
+ [vim.diagnostic.severity.WARN] = " ",
+ }
+'';
+
+
+
+
+
+
Type: (attribute set of anything) or boolean or (luaInline)
+
Use underline for diagnostics.
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Update diagnostics in Insert mode. If false, diagnostics will
+be updated on InsertLeave (:help InsertLeave).
+
+
Default: false
+
+
+
+
+
Type: (attribute set of anything) or boolean or (luaInline)
+
Use virtual lines for diagnostics.
+
+
Default: false
+
+
+
+
+
Type: (attribute set of anything) or boolean or (luaInline)
+
Use virtual text for diagnostics. If multiple diagnostics are set for a namespace,
+one prefix per diagnostic + the last diagnostic message are shown.
+
+
Default: false
+
Example:
{
+ format = lib.generators.mkLuaInline ''
+ function(diagnostic)
+ return string.format("%s (%s)", diagnostic.message, diagnostic.source)
+ end
+ '';
+}
+
+
+
+
+
+
Type: boolean
+
Whether to enable diagnostics module for Neovim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable asynchronous linter plugin for Neovim [nvim-lint].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable autocmd to lint after each save.
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: luaInline
+
Define the global function nvf_lint which is used by nvf to lint.
+
+
Default: {
+ _type = "lua-inline";
+ expr = ''
+ function(buf)
+ local ft = vim.api.nvim_get_option_value("filetype", { buf = buf })
+ local linters = require("lint").linters
+ local linters_from_ft = require("lint").linters_by_ft[ft]
+
+ -- if no linter is configured for this filetype, stops linting
+ if linters_from_ft == nil then return end
+
+ for _, name in ipairs(linters_from_ft) do
+ local linter = linters[name]
+ assert(linter, 'Linter with name `' .. name .. '` not available')
+
+ if type(linter) == "function" then
+ linter = linter()
+ end
+ -- for require("lint").lint() to work, linter.name must be set
+ linter.name = linter.name or name
+ local cwd = linter.required_files
+
+ -- if no configuration files are configured, lint
+ if cwd == nil then
+ require("lint").lint(linter)
+ else
+ -- if configuration files are configured and present in the project, lint
+ for _, fn in ipairs(cwd) do
+ local path = vim.fs.joinpath(linter.cwd or vim.fn.getcwd(), fn);
+ if vim.uv.fs_stat(path) then
+ require("lint").lint(linter)
+ break
+ end
+ end
+ end
+ end
+ end
+ '';
+}
+
Example:
mkLuaInline ''
+ function(buf)
+ require("lint").try_lint()
+ end
+''
+
+
+
+
+
+
Type: attribute set of (submodule)
+
Linter configurations. Builtin linters will be updated and not
+replaced, but note that this is not a deep extend operation, i.e. if
+you define an env option, it will replace the entire env table
+provided by the builtin (if it exists).
+
+
Default: { }
+
Example:
''
+ {
+ phpcs = {
+ args = ["-q" "--report-json" "-"];
+
+ # this will replace the builtin's env table if it exists
+ env = {
+ ENV_VAR = "something";
+ };
+ };
+ }
+''
+
+
+
+
+
Type: null or boolean
+
Automatically add the current file name to the commands arguments. Only
+has an effect if stdin is false
+
+
Default: null
+
+
+
+
+
Type: null or (list of (string or (luaInline)))
+
+
Default: null
+
+
+
+
+
Type: null or string
+
+
Default: null
+
+
+
+
+
Type: null or string
+
Working directory of the linter
+
+
Default: null
+
+
+
+
+
Type: null or (attribute set of string)
+
Environment variables to use
+
+
Default: null
+
+
+
+
+
Type: null or boolean
+
Declares if exit code != 1 should be ignored or result in a warning.
+
+
Default: null
+
+
+
+
+
Type: null or string
+
+
Default: null
+
+
+
+
+
Type: null or (luaInline)
+
+
Default: null
+
+
+
+
+
Type: null or (list of string)
+
Required files to lint. These files must exist relative to the cwd
+of the linter or else this linter will be skipped
+
+
+
Default: null
+
Example:
[
+ "eslint.config.js"
+]
+
+
+
+
+
Type: null or boolean
+
Send content via stdin.
+
+
Default: null
+
+
+
+
+
Type: null or one of "stdout", "stderr", "both"
+
+
Default: null
+
+
+
+
+
Type: attribute set of list of string
+
Map of filetype to formatters. This option takes a set of key = value
+format where the value will be converted to its Lua equivalent
+through `toLuaObject. You are responsible for passing the correct Nix
+data types to generate a correct Lua value that conform is able to
+accept.
+
+
Default: { }
+
Example:
{
+ markdown = [
+ "vale"
+ ];
+ text = [
+ "vale"
+ ];
+}
+
+
+
+
+
Type: boolean
+
Whether to enable the Biome Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.biomejs for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Checkmake Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.checkmake for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the cpplint Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.cpplint for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Deadnix Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.deadnix for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the djLint Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.djlint for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Dotenv Linter Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.dotenv-linter for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Eslint Daemon Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.eslint_d for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the GolangCI Lint Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.golangci-lint for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Hadolint Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.hadolint for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the HTMLHint Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.htmlhint for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the ktlint Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.ktlint for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Luacheck Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.luacheck for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Markdownlint CLI 2 Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.markdownlint-cli2 for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Mypy Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.mypy for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the PHPStan Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.phpstan for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the RuboCop Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.rubocop for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Rumdl Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.rumdl for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Selene Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.selene for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Shellcheck Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.shellcheck for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the SQLFluff Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.sqlfluff for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Sqruff Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.sqruff for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Statix Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.statix for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Stylelint Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.stylelint for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Taplo Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.taplo for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Tombi Diagnostics Provider.
+Use vim.diagnostics.nvim-lint.linters.tombi for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the experimental Lua module loader to speed up the start
+up process. If true, this will enable the experimental Lua module loader
+which:
+
+- overrides loadfile
+- adds the lua loader using the byte-compilation cache
+- adds the libs loader
+- removes the default Neovim loader
+
+
+
Note
+
The Lua module loader is disabled by default. Before setting this option, please
+take a look at the official documentation. This option may be enabled by
+default in the future.
+
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable filetree via neo-tree.nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of neo-tree.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable filetree via nvim-tree.lua.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>tg"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>tf"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>tr"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>t"
+
+
+
+
+
Type: boolean
+
Open when vim is started on a directory
+
+
Default: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Nvim Tree.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: submodule
+
Additional filetypes to be registered through vim.filetype.add()
+
Filetype mappings can be added either by extension or by filename. The
+key can be either the "tail" or the full file path. The full file path
+is checked first, followed by the file name. If a match is not found
+using the filename, then the filename is matched against the list of
+Lua patterns (sorted by priority) until a match is found.
+
If a pattern matching does not find a filetype, then the file extension
+is used.
+
See :h vim.filetype.add() for more details.
+
+
Default: { }
+
Example:
{
+ extension = {
+ bar = {
+ _type = "lua-inline";
+ expr = ''
+ {
+ bar = function(path, bufnr)
+ if some_condition() then
+ return 'barscript', function(bufnr)
+ -- Set a buffer variable
+ vim.b[bufnr].barscript_version = 2
+ end
+ end
+ return 'bar'
+ end,
+ }
+ '';
+ };
+ mdx = "markdown";
+ };
+ filename = {
+ ".foorc" = "toml";
+ "/etc/foo/config" = "toml";
+ "todo.txt" = "todotxt";
+ };
+ pattern = {
+ ".*%.scm" = "query";
+ ".*README.(%a+)" = ''
+ function(path, bufnr, ext)
+ if ext == 'md' then
+ return 'markdown'
+ elseif ext == 'rst' then
+ return 'rst'
+ end
+ end,
+ '';
+ };
+}
+
+
+
+
+
Type: null or (attribute set of (string or (luaInline) or list of (string or (luaInline) or (submodule))))
+
register a new filetype by extension
+
+
Default: null
+
+
+
+
+
Type: null or (attribute set of (string or (luaInline) or list of (string or (luaInline) or (submodule))))
+
register a new filetype by file name
+
+
Default: null
+
+
+
+
+
Type: null or (attribute set of (string or (luaInline) or list of (string or (luaInline) or (submodule))))
+
register a new filetype by pattern
+
+
Default: null
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable fzf-lua.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: one of "default", "default-title", "fzf-native", "fzf-tmux", "fzf-vim", "max-perf", "telescope", "skim", "borderless", "borderless-full", "border-fused"
+
The configuration profile to use
+
+
Default: "default"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of fzf-lua.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable gesture-nvim: mouse gestures.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Start drawing [gesture.nvim]
+
+
Default: "<LeftDrag>"
+
+
+
+
+
Type: null or string
+
Finish drawing [gesture.nvim]
+
+
Default: "<LeftRelease>"
+
+
+
+
+
Type: boolean
+
Whether to enable git integration suite.
+
Enabling this option will enable the following plugins:
+
+- gitsigns
+- hunk-nvim
+- vim-fugitive
+- git-conflict
+- gitlinker-nvim
+.
+
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable git-conflict.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Choose Both [Git-Conflict]
+
+
Default: "<leader>cb"
+
+
+
+
+
Type: null or string
+
Go to the next Conflict [Git-Conflict]
+
+
Default: "[x"
+
+
+
+
+
Type: null or string
+
Choose None [Git-Conflict]
+
+
Default: "<leader>c0"
+
+
+
+
+
Type: null or string
+
Choose Ours [Git-Conflict]
+
+
Default: "<leader>co"
+
+
+
+
+
Type: null or string
+
Go to the previous Conflict [Git-Conflict]
+
+
Default: "]x"
+
+
+
+
+
Type: null or string
+
Choose Theirs [Git-Conflict]
+
+
Default: "<leader>ct"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of git-conflict.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable gitlinker-nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of gitlinker-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable gitsigns codeactions through null-ls.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable gitsigns.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>hb"
+
+
+
+
+
Type: null or string
+
Diff project [Gitsigns]
+
+
Default: "<leader>hD"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>hd"
+
+
+
+
+
Type: null or string
+
+
Default: "]c"
+
+
+
+
+
Type: null or string
+
Preview hunk [Gitsigns]
+
+
Default: "<leader>hP"
+
+
+
+
+
Type: null or string
+
Previous hunk [Gitsigns]
+
+
Default: "[c"
+
+
+
+
+
Type: null or string
+
Reset buffer [Gitsigns]
+
+
Default: "<leader>hR"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>hr"
+
+
+
+
+
Type: null or string
+
Stage buffer [Gitsigns]
+
+
Default: "<leader>hS"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>hs"
+
+
+
+
+
Type: null or string
+
Toggle blame [Gitsigns]
+
+
Default: "<leader>tb"
+
+
+
+
+
Type: null or string
+
Toggle deleted [Gitsigns]
+
+
Default: "<leader>td"
+
+
+
+
+
Type: null or string
+
Undo stage hunk [Gitsigns]
+
+
Default: "<leader>hu"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of gitsigns.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable tool for splitting diffs in Neovim [hunk-nvim].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of hunk-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable An Interactive and powerful Git interface [Neogit].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>gc"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>gs"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>gp"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>gP"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of neogit.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable vim-fugitive.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: open submodule of attribute set of anything
+
A freeform attribute set containing global variable values for setting vim
+variables as early as possible. If populated, this option will set vim variables
+in the built luaConfigRC as the first item.
+
+
Note
+
{foo = "bar";} will set vim.g.foo to "bar", where the type of bar in the
+resulting Lua value will be inferred from the type of the value in the
+{name = value;} pair passed to the option.
+
+
+
Default: { }
+
Example:
{
+ some_variable = 42;
+}
+
+
+
+
+
Type: boolean
+
Whether to enable EditorConfig integration in Neovim.
+
This defaults to true as it is enabled by default in stock
+Neovim, setting this option to false disables EditorConfig
+integration entirely.
+
See Neovim documentation
+for more details on configuring EditorConfig behaviour.
+
+
Default: true
+
+
+
+
+
Type: string
+
The key used for <leader> mappings
+
+
Default: " "
+
+
+
+
+
Type: string
+
The key used for <localleader> mappings
+
+
Default: ","
+
+
+
+
+
Type: boolean
+
Hide search highlight so it doesn't stay highlighted
+
+
Default: false
+
+
+
+
+
Type: attribute set of (submodule)
+
Custom highlights to apply
+
+
Default: { }
+
Example:
{
+ SignColumn = {
+ bg = "#282828";
+ };
+}
+
+
+
+
+
Type: null or string
+
The background color to use. Written as color name or hex "#RRGGBB".
+
+
Default: null
+
Example: "#ebdbb2"
+
+
+
+
+
Type: null or integer between 0 and 100 (both inclusive)
+
Blend as an integer between 0 and 100
+
+
Default: null
+
+
+
+
+
Type: null or boolean
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or (list of (one of "bold", "underline", "undercurl", "underdouble", "underdotted", "underdashed", "strikethrough", "reverse", "inverse", "italic", "standout", "altfont", "nocombine", "NONE"))
+
The cterm arguments to use. See ':h highlight-args'
+
+
Default: null
+
+
+
+
+
Type: null or string
+
The cterm background color to use
+
+
Default: null
+
+
+
+
+
Type: null or string
+
The cterm foreground color to use
+
+
Default: null
+
+
+
+
+
Type: null or boolean
+
Don't override existing definition
+
+
Default: null
+
+
+
+
+
Type: null or string
+
The foreground color to use. Written as color name or hex "#RRGGBB".
+
+
Default: null
+
Example: "#ebdbb2"
+
+
+
+
+
Type: null or boolean
+
Whether to enable force update
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or boolean
+
Whether to enable italic
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or string
+
The name of another highlight group to link to
+
+
Default: null
+
+
+
+
+
Type: null or boolean
+
Whether to enable nocombine
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or boolean
+
Whether to enable reverse
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or string
+
The special color to use. Written as color name or hex "#RRGGBB".
+
+
Default: null
+
Example: "#ebdbb2"
+
+
+
+
+
Type: null or boolean
+
Whether to enable standout
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or boolean
+
Whether to enable strikethrough
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or boolean
+
Whether to enable undercurl
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or boolean
+
Whether to enable underdashed
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or boolean
+
Whether to enable underdotted
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or boolean
+
Whether to enable underdouble
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: null or boolean
+
Whether to enable underline
+
+
Default: null
+
Example: false
+
+
+
+
+
Type: list of (submodule)
+
+
Default: { }
+
Example:
''
+ vim.keymaps = [
+ {
+ key = "<leader>m";
+ mode = "n";
+ silent = true;
+ action = ":make<CR>";
+ }
+ {
+ key = "<leader>l";
+ mode = ["n" "x"];
+ silent = true;
+ action = "<cmd>cnext<CR>";
+ }
+ ];
+''
+
+
+
+
+
Type: string
+
The command to execute.
+
+
+
+
+
+
Type: null or string
+
Description for the keybind, to be shown in which-key, if you have enabled
+in the module system.
+
+
Default: null
+
+
+
+
+
Type: boolean
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+
Default: false
+
+
+
+
+
Type: null or string
+
The key that triggers this keybind.
+
+
Default: null
+
+
+
+
+
Type: boolean
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+
Default: false
+
+
+
+
+
Type: string or list of string
+
The short-name of the mode to set the keymapping for. Passing an empty string is the equivalent of :map.
+
See :help map-modes for a list of modes.
+
+
Example: `["n" "v" "c"]` for normal, visual and command mode
+
+
+
+
+
Type: boolean
+
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Equivalent to adding <script> to a map.
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Whether to enable Arduino support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Arduino LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
+
Type: list of value "arduino-language-server" (singular enum)
+
Arduino LSP servers to use
+
+
Default: [
+ "arduino-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Arduino treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The arduino treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.arduino
+
+
+
+
+
Type: boolean
+
Whether to enable Assembly support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Assembly LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "asm-lsp" (singular enum)
+
Assembly LSP server to use
+
+
Default: [
+ "asm-lsp"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Assembly treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The asm treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.asm
+
+
+
+
+
Type: null or package
+
The nasm treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.nasm
+
+
+
+
+
Type: null or package
+
The pioasm treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.pioasm
+
+
+
+
+
Type: boolean
+
Whether to enable Astro language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Astro LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of ((one of "astro-language-server", "emmet-ls") or value "astro" (singular enum) convertible to it)
+
Astro LSP server to use
+
+
Default: [
+ "astro-language-server"
+]
+
+
+
+
+
Type: null or package
+
The astro treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.astro
+
+
+
+
+
Type: boolean
+
Whether to enable Astro treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Bash language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Bash LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (value "bash-language-server" (singular enum) or value "bash-ls" (singular enum) convertible to it)
+
+
Default: [
+ "bash-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Bash treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The bash treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.bash
+
+
+
+
+
+
Type: (list of (value "lldb" (singular enum) or value "lldb-vscode" (singular enum) convertible to it)) or (value "lldb" (singular enum) or value "lldb-vscode" (singular enum) convertible to it) convertible to it
+
+
Default: [
+ "lldb"
+]
+
+
+
+
+
Type: boolean
+
Enable clang Debug Adapter
+
+
Default: config.vim.languages.enableDAP
+
+
+
+
+
Type: boolean
+
Whether to enable C/C++ language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable clang LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "ccls", "clangd")
+
The clang LSP server to use
+
+
Default: [
+ "clangd"
+]
+
+
+
+
+
Type: null or package
+
The c treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.c
+
+
+
+
+
Type: null or package
+
The cpp treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.cpp
+
+
+
+
+
Type: boolean
+
Whether to enable C/C++ treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Clojure language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Clojure LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "clojure-lsp" (singular enum)
+
Clojure LSP server to use
+
+
Default: [
+ "clojure-lsp"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Clojure treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The clojure treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.clojure
+
+
+
+
+
Type: boolean
+
Whether to enable CMake language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable CMake LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "neocmakelsp" (singular enum)
+
CMake LSP servers to use
+
+
Default: [
+ "neocmakelsp"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable CMake treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The cmake treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.cmake
+
+
+
+
+
Type: boolean
+
Whether to enable C# language support.
+
+
Note
+
This feature will not work if the .NET SDK is not installed.
+Both roslyn-ls (with roslyn-nvim) and csharp_ls require the .NET SDK to function properly with Razor.
+Ensure that the .NET SDK is installed.
+
Check for version compatibility for optimal performance.
+
+
+
Warning
+
At the moment, only roslyn-ls(with roslyn-nvim) provides full Razor support.
+csharp_ls is limited to .cshtml files.
+
+
.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Extended 'textDocument/definition' handler for csharp_ls Neovim LSP
+
+
Note
+
This feature only works for csharp_ls.
+
+
.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Extended 'textDocument/definition' handler for OmniSharp Neovim LSP
+
+
Note
+
This feature only works for omnisharp.
+
+
.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Go to definition [omnisharp-extended-lsp-nvim]
+
+
Default: "<leader>lgd"
+
+
+
+
+
Type: null or string
+
Go to type [omnisharp-extended-lsp-nvim]
+
+
Default: "<leader>lgt"
+
+
+
+
+
Type: null or string
+
List implementations [omnisharp-extended-lsp-nvim]
+
+
Default: "<leader>lgi"
+
+
+
+
+
Type: null or string
+
List references [omnisharp-extended-lsp-nvim]
+
+
Default: "<leader>lgr"
+
+
+
+
+
Type: boolean
+
Whether to enable Roslyn LSP plugin for Neovim that adds Razor support and works with multiple solutions
+
+
Note
+
This feature only works for roslyn-ls.
+
+
.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of roslyn-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable C# LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of ((one of "csharp_ls", "omnisharp", "roslyn-ls") or value "roslyn_ls" (singular enum) convertible to it)
+
+
Default: [
+ "csharp_ls"
+]
+
+
+
+
+
Type: null or package
+
The c_sharp treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.c_sharp
+
+
+
+
+
Type: boolean
+
Whether to enable C# treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The razor treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.razor
+
+
+
+
+
Type: boolean
+
Whether to enable CSS language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable CSS LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of ((one of "vscode-css-language-server", "emmet-ls") or value "cssls" (singular enum) convertible to it)
+
+
Default: [
+ "vscode-css-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable CSS treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The css treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.css
+
+
+
+
+
Type: boolean
+
Whether to enable CUE language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable CUE LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "cue" (singular enum)
+
+
Default: [
+ "cue"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable CUE treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The cue treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.cue
+
+
+
+
+
Type: boolean
+
Enable Dart DAP support via flutter-tools
+
+
Default: config.vim.languages.enableDAP
+
+
+
+
+
Type: boolean
+
Whether to enable Dart language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
Type: string
+
Virtual text character to highlight
+
+
Default: "■"
+
+
+
+
+
Type: boolean
+
Whether to enable Show the highlight using virtual text.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Dart LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "dart" (singular enum)
+
+
Default: [
+ "dart"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Dart treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The dart treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.dart
+
+
+
+
+
Type: boolean
+
Whether to enable Docker language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Docker LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "docker-language-server" (singular enum)
+
Docker LSP server to use
+
+
Default: [
+ "docker-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Docker treesitter support.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The dockerfile treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.dockerfile
+
+
+
+
+
+
Type: boolean
+
Whether to enable Elixir language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Elixir LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (value "elixir-ls" (singular enum) or value "elixirls" (singular enum) convertible to it)
+
Elixir LSP server to use
+
+
Default: [
+ "elixir-ls"
+]
+
+
+
+
+
Type: null or package
+
The eex treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.eex
+
+
+
+
+
Type: boolean
+
Whether to enable Elixir treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The heex treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.heex
+
+
+
+
+
Type: null or package
+
The elixir treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.elixir
+
+
+
+
+
Type: boolean
+
Whether to enable Elm language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Elm LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "elm-language-server" (singular enum)
+
+
Default: [
+ "elm-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Elm treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The elm treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.elm
+
+
+
+
+
Type: boolean
+
Turn on Debug Adapter for enabled languages by default
+
+
Default: false
+
+
+
+
+
+
+
Type: boolean
+
Turn on Treesitter for enabled languages by default
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Whether to enable Env language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Fish language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Fish LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "fish-lsp" (singular enum)
+
+
Default: [
+ "fish-lsp"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Fish treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The fish treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.fish
+
+
+
+
+
Type: boolean
+
Whether to enable Fluent language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable F# language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable F# LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "fsautocomplete" (singular enum)
+
+
Default: [
+ "fsautocomplete"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable F# treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The fsharp treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.fsharp
+
+
+
+
+
Type: boolean
+
Whether to enable gettext portable object language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable gettext portable object language treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The po treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.po
+
+
+
+
+
Type: boolean
+
Whether to enable Gleam language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Gleam LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "gleam" (singular enum)
+
Gleam LSP server to use
+
+
Default: [
+ "gleam"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Gleam treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The gleam treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.gleam
+
+
+
+
+
Type: boolean
+
Whether to enable GLSL language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable GLSL LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "glsl_analyzer" (singular enum)
+
+
Default: [
+ "glsl_analyzer"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable GLSL treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The glsl treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.glsl
+
+
+
+
+
Type: value "delve" (singular enum)
+
+
Default: "delve"
+
+
+
+
+
Type: boolean
+
Whether to enable Go Debug Adapter.
+
+
Default: config.vim.languages.enableDAP
+
Example: true
+
+
+
+
+
Type: package
+
+
Default: <derivation delve-1.26.3>
+
+
+
+
+
Type: boolean
+
Whether to enable Go language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Minimalistic plugin for Go development.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of gopher-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Go LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "gopls" (singular enum)
+
+
Default: [
+ "gopls"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Go treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The go treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.go
+
+
+
+
+
Type: null or package
+
The gomod treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.gomod
+
+
+
+
+
Type: null or package
+
The gosum treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.gosum
+
+
+
+
+
Type: string
+
Treesitter language to inject in Go templates
+
+
Default: "html"
+
+
+
+
+
Type: null or package
+
The gotmpl treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.gotmpl
+
+
+
+
+
Type: null or package
+
The gowork treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.gowork
+
+
+
+
+
Type: boolean
+
Whether to enable DAP support for Haskell.
+
+
Default: config.vim.languages.enableDAP
+
Example: true
+
+
+
+
+
Type: package or list of string
+
Haskell DAP package or command to run the Haskell DAP
+
+
Default: <derivation haskell-debug-adapter-0.0.42.0>
+
+
+
+
+
Type: boolean
+
Whether to enable Haskell support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Haskell LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "haskell-language-server" (singular enum)
+
Haskell LSP server to use
+
+
Default: [
+ "haskell-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Treesitter support for Haskell.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The haskell treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.haskell
+
+
+
+
+
Type: boolean
+
Whether to enable HCL support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable HCL LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of ((one of "terraform-ls", "tofu-ls", "docker-language-server") or (one of "terraformls-hcl", "tofuls-hcl") convertible to it)
+
+
Default: [
+ "tofu-ls"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable HCL treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The hcl treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.hcl
+
+
+
+
+
Type: boolean
+
Whether to enable Helm language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Helm LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "helm-ls" (singular enum)
+
+
Default: [
+ "helm-ls"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Helm treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The helm treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.helm
+
+
+
+
+
Type: boolean
+
Whether to enable HTML language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable HTML LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "superhtml", "emmet-ls", "angular-language-server", "stimulus-language-server")
+
+
Default: [
+ "superhtml"
+]
+
+
+
+
+
Type: boolean
+
Enable autoclose/autorename of html tags (nvim-ts-autotag)
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Whether to enable HTML treesitter support.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The html treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.html
+
+
+
+
+
Type: (list of value "jls" (singular enum)) or value "jls" (singular enum) convertible to it
+
Java debugger to use.
+
JLS
+
For jls to work, you need to run your application with debug
+symbols and networking.
+
The jls configuration is hardcoded to listen on port 5005. This
+matches the configuration described
+upstream. You can change this
+by modifying vim.debugger.nvim-dap.configurations.java.
+
# mkForce can be omitted if you want to retain our default
# configurations
vim.debugger.nvim-dap.configurations.java =
lib.mkForce
[
{
hostName = "localhost";
name = "Attach Auto";
port = 5005;
request = "attach";
sourceRoots = {
_type = "lua-inline";
expr = ''
function()
local matches = {}
-- only look max 3 deep, due to performance reasons
for _, pattern in ipairs({
"src/main/java",
"*/src/main/java",
"*/*/src/main/java",
"*/*/*/src/main/java",
}) do
vim.list_extend(matches, vim.fn.glob(pattern, true, true))
end
return matches
end
'';
};
type = "jls";
}
{
hostName = "localhost";
name = "Attach Manual";
port = 5005;
request = "attach";
sourceRoots = {
_type = "lua-inline";
expr = ''
function()
local path = nvf_dap_cached_input(
"java_jls_attach_root",
"Path to src/main/java: ",
vim.fn.getcwd() .. "/",
"dir"
)
if path == "" then
return {}
end
return { vim.fn.fnamemodify(path, ":p") }
end
'';
};
type = "jls";
}
];
+
Examples:
+
+- Manual:
+
+- Build with debug symbols.
+
javac -g ...
+
+- Run with debug socket.
+
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar your.jar
+
+
+
+- Springboot Maven:
+For Springboot you can just pass the JVM args directly into the
+
spring-boot:run.
+mvn spring-boot:run -Dspring-boot.run.jvmArguments="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005"
+
+
+
+
Default: [
+ "jls"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Java Debug Adapter.
+
+
Default: config.vim.languages.enableDAP
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Java language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable gradle integration.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of gradle-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable maven integration.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of maven-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Java LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of ((one of "jdt-language-server", "jls") or value "jdtls" (singular enum) convertible to it)
+
+
Default: [
+ "jdt-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Java treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The java treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.java
+
+
+
+
+
Type: boolean
+
Whether to enable Jinja template language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Jinja LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "jinja-lsp", "emmet-ls", "stimulus-language-server")
+
Jinja LSP server to use
+
+
Default: [
+ "jinja-lsp"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Jinja treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: string
+
Treesitter language to inject in Jinja templates
+
+
Default: "html"
+
+
+
+
+
Type: null or package
+
The jinja_inline treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.jinja_inline
+
+
+
+
+
Type: null or package
+
The jinja treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.jinja
+
+
+
+
+
Type: boolean
+
Whether to enable JQ support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable JQ LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "jq-lsp" (singular enum)
+
+
Default: [
+ "jq-lsp"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable JQ treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The jq treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.jq
+
+
+
+
+
Type: boolean
+
Whether to enable JSON language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable JSON LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (value "vscode-json-language-server" (singular enum) or value "jsonls" (singular enum) convertible to it)
+
+
Default: [
+ "vscode-json-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable JSON treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The json5 treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.json5
+
+
+
+
+
Type: null or package
+
The json treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.json
+
+
+
+
+
Type: boolean
+
Whether to enable Julia language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Julia LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (value "julia-languageserver" (singular enum) or value "julials" (singular enum) convertible to it)
+
Julia LSP Server to Use
+
+
Note
+
The entirety of Julia is bundled with nvf, if you enable this
+option, since there is no way to provide only the LSP server.
+
If you want to avoid that, you have to change
+vim.lsp.servers.julials.cmd to use
+the Julia binary in PATH, and add the LanguageServer
+package to Julia in your devshells.
+
Check the source file of this option for the full cmd.
+
+
+
Default: [
+ "julia-languageserver"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Julia treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The julia treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.julia
+
+
+
+
+
Type: boolean
+
Whether to enable Just support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Just LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "just-lsp" (singular enum)
+
+
Default: [
+ "just-lsp"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Just treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The just treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.just
+
+
+
+
+
Type: boolean
+
Whether to enable Kotlin/HCL support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Kotlin LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "kotlin-language-server" (singular enum)
+
Kotlin LSP server to use
+
+
Default: [
+ "kotlin-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Kotlin treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The kotlin treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.kotlin
+
+
+
+
+
Type: boolean
+
Whether to enable Liquid templating language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Liquid LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "emmet-ls" (singular enum)
+
Liquid LSP server to use
+
+
Default: [ ]
+
+
+
+
+
Type: boolean
+
Whether to enable Liquid treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The liquid treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.liquid
+
+
+
+
+
Type: boolean
+
Whether to enable Lua language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Lua LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable lazydev.nvim integration, useful for neovim plugin developers.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: list of value "lua-language-server" (singular enum)
+
+
Default: [
+ "lua-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Lua Treesitter support.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The lua treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.lua
+
+
+
+
+
Type: boolean
+
Whether to enable Make support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Make treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The make treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.make
+
+
+
+
+
Type: boolean
+
Whether to enable Markdown markup language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
markview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of markview-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of render-markdown.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Markdown LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "marksman", "markdown-oxide", "rumdl")
+
Markdown LSP server to use
+
+
Default: [
+ "marksman"
+]
+
+
+
+
+
Type: boolean
+
Enable Markdown treesitter
+
+
Default: config.vim.languages.enableTreesitter
+
+
+
+
+
Type: null or package
+
The markdown_inline treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.markdown_inline
+
+
+
+
+
Type: null or package
+
The markdown treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.markdown
+
+
+
+
+
Type: boolean
+
Whether to enable Nim language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Nim LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "nimlsp" (singular enum)
+
+
Default: [
+ "nimlsp"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Nim treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The nim treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.nim
+
+
+
+
+
Type: boolean
+
Whether to enable Nix language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Nix LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "nil", "nixd")
+
+
Default: [
+ "nil"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Nix treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The nix treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.nix
+
+
+
+
+
Type: boolean
+
Whether to enable Nu language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Nu LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "nushell" (singular enum)
+
+
Default: [
+ "nushell"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Nu treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The nu treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.nu
+
+
+
+
+
Type: boolean
+
Whether to enable OCaml language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable OCaml LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "ocaml-lsp" (singular enum)
+
OCaml LSP server to use
+
+
Default: [
+ "ocaml-lsp"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable OCaml treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The ocaml treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.ocaml
+
+
+
+
+
Type: (list of (value "lldb" (singular enum) or value "codelldb" (singular enum) convertible to it)) or (value "lldb" (singular enum) or value "codelldb" (singular enum) convertible to it) convertible to it
+
+
Default: [
+ "lldb"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Enable Odin Debug Adapter.
+
+
Default: config.vim.languages.enableDAP
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Odin language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Odin LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "ols" (singular enum)
+
+
Default: [
+ "ols"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Odin treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The odin treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.odin
+
+
+
+
+
Type: boolean
+
Whether to enable OpenSCAD language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable OpenSCAD LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "openscad-lsp" (singular enum)
+
OpenSCAD LSP server to use
+
+
Default: [
+ "openscad-lsp"
+]
+
+
+
+
+
Type: list of value "xdebug" (singular enum)
+
+
Default: [
+ "xdebug"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Enable PHP Debug Adapter.
+
+
Default: config.vim.languages.enableDAP
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable PHP language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable PHP LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "phpactor", "phan", "intelephense", "phpantom")
+
+
Default: [
+ "phpactor"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable PHP treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The php treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.php
+
+
+
+
+
Type: boolean
+
Whether to enable Pug language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Pug LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "emmet-ls" (singular enum)
+
+
Default: [
+ "emmet-ls"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Pug treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The pug treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.pug
+
+
+
+
+
Type: (list of value "debugpy" (singular enum)) or value "debugpy" (singular enum) convertible to it
+
+
Default: [
+ "debugpy"
+]
+
+
+
+
+
Type: boolean
+
Enable Python Debug Adapter
+
+
Default: config.vim.languages.enableDAP
+
+
+
+
+
Type: boolean
+
Whether to enable Python language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Python LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "pyrefly", "pyright", "basedpyright", "python-lsp-server", "ruff", "ty", "zuban")
+
Python LSP server to use
+
+
Default: [
+ "basedpyright"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Python treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: package
+
Python treesitter grammar to use
+
+
Default: <derivation vimplugin-nvim-treesitter-grammar-python-0.0.0+rev=v0.25.0>
+
+
+
+
+
Type: boolean
+
Whether to enable QML language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable QML LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "qmlls" (singular enum)
+
+
Default: [
+ "qmlls"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable QML treesitter support.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The qmljs treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.qmljs
+
+
+
+
+
Type: boolean
+
Whether to enable R language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable R LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (value "r-languageserver" (singular enum) or value "r_language_server" (singular enum) convertible to it)
+
+
Default: [
+ "r-languageserver"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable R treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The r treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.r
+
+
+
+
+
Type: boolean
+
Whether to enable Ruby language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Ruby LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of ((one of "ruby-lsp", "solargraph", "stimulus-language-server") or value "ruby_lsp" (singular enum) convertible to it)
+
+
Default: [
+ "solargraph"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Ruby treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The ruby treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.ruby
+
+
+
+
+
Type: one of "lldb-dap", "codelldb"
+
Select which LLDB-based debug adapter to use:
+
+- "codelldb": use the CodeLLDB adapter from the vadimcn.vscode-lldb extension.
+- "lldb-dap": use the LLDB DAP implementation shipped with LLVM (lldb-dap).
+
+
The default "codelldb" backend generally provides a better debugging experience for Rust.
+
+
Default: "codelldb"
+
+
+
+
+
Type: boolean
+
Rust Debug Adapter support
+
+
Default: config.vim.languages.enableDAP
+
+
+
+
+
Type: package
+
+
Default: <derivation lldb-21.1.8>
+
+
+
+
+
Type: boolean
+
Whether to enable Rust language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable crates.io dependency management [crates-nvim].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of crates-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Rust LSP support (rust-analyzer with extra tools).
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: string
+
Options to pass to rust analyzer
+
+
Default: ""
+
Example:
''
+ ['rust-analyzer'] = {
+ cargo = {allFeature = true},
+ checkOnSave = true,
+ procMacro = {
+ enable = true,
+ },
+ },
+''
+
+
+
+
+
Type: package or list of string
+
rust-analyzer package, or the command to run as a list of strings
+
+
Default: <derivation rust-analyzer-2026-04-27>
+
Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
+
+
+
+
+
Type: boolean
+
Whether to enable Rust treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The rust treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.rust
+
+
+
+
+
Type: luaInline
+
Lua configuration for dap
+
+
Default: {
+ _type = "lua-inline";
+ expr = ''
+ dap.configurations.scala = {
+ {
+ type = "scala",
+ request = "launch",
+ name = "RunOrTest",
+ metals = {
+ runType = "runOrTestFile",
+ --args = { "firstArg", "secondArg", "thirdArg" }, -- here just as an example
+ },
+ },
+ {
+ type = "scala",
+ request = "launch",
+ name = "Test Target",
+ metals = {
+ runType = "testTarget",
+ },
+ },
+ }
+ '';
+}
+
+
+
+
+
Type: boolean
+
Whether to enable Scala Debug Adapter support (metals).
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Scala language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Remove the 'F' flag from shortmess to allow messages to be shown. Without doing this, autocommands that deal with filetypes prohibit messages from being shown
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Whether to enable Scala LSP support (metals).
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lc"
+
+
+
+
+
+
Type: package
+
The metals package to use.
+
+
Default: pkgs.metals
+
+
+
+
+
Type: boolean
+
Whether to enable Scala treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The scala treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.scala
+
+
+
+
+
Type: boolean
+
Whether to enable SCSS/SASS language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable SCSS/SASS LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "some-sass-language-server", "vscode-css-language-server", "emmet-ls")
+
SCSS/SASS LSP server to use
+
+
Default: [
+ "some-sass-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable SCSS/SASS treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The scss treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.scss
+
+
+
+
+
Type: boolean
+
Whether to enable SQL language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable SQL LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "sqls" (singular enum)
+
+
Default: [
+ "sqls"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable SQL treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: package
+
SQL treesitter grammar to use
+
+
Default: <derivation vimplugin-nvim-treesitter-grammar-sql-0.0.0+rev=851e9cb>
+
+
+
+
+
Type: boolean
+
Whether to enable Standard ML support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Standard ML LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "millet" (singular enum)
+
Standard ML LSP server to use
+
+
Default: [
+ "millet"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Standard ML treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The sml treesitter package to use.
+
+
Default: pkgs.tree-sitter-grammars.tree-sitter-sml
+
+
+
+
+
Type: boolean
+
Whether to enable Svelte language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Svelte LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "svelte-language-server", "emmet-ls")
+
Svelte LSP server to use
+
+
Default: [
+ "svelte-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Svelte treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The svelte treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.svelte
+
+
+
+
+
Type: boolean
+
Whether to enable Tera templating language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Tera LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "emmet-ls", "stimulus-language-server")
+
+
Default: [ ]
+
+
+
+
+
Type: boolean
+
Whether to enable Tera treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: string
+
Treesitter language to inject in Tera templates
+
+
Default: "html"
+
+
+
+
+
Type: null or package
+
The tera treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.tera
+
+
+
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable TeX language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable TeX LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "texlab" (singular enum)
+
+
Default: [
+ "texlab"
+]
+
+
+
+
+
Type: null or package
+
The bibtex treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.bibtex
+
+
+
+
+
Type: boolean
+
+
Default: config.vim.languages.enableTreesitter
+
+
+
+
+
Type: null or package
+
The latex treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.latex
+
+
+
+
+
Type: boolean
+
Whether to enable TOML configuration language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable TOML LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "taplo", "tombi")
+
+
Default: [
+ "taplo"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable TOML treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The toml treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.toml
+
+
+
+
+
Type: boolean
+
Whether to enable Typescript XML (TSX) language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Typescript XML (TSX) LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "typescript-language-server", "deno", "typescript-go", "emmet-ls")
+
Typescript XML (TSX) LSP server to use
+
+
Default: [
+ "typescript-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Typescript XML (TSX) treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The tsx treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.tsx
+
+
+
+
+
Type: boolean
+
Whether to enable Twig templating language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Twig LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "twig-language-server", "emmet-ls", "stimulus-language-server")
+
+
Default: [
+ "twig-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Twig treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The twig treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.twig
+
+
+
+
+
Type: boolean
+
Whether to enable Typescript/Javascript language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of ts-error-translator.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Typescript/Javascript LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of ((one of "typescript-language-server", "deno", "typescript-go", "angular-language-server", "emmet-ls") or (one of "denols", "ts_ls", "tsgo") convertible to it)
+
Typescript/Javascript LSP server to use
+
+
Default: [
+ "typescript-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Typescript/Javascript treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The javascript treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.javascript
+
+
+
+
+
Type: null or package
+
The typescript treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.typescript
+
+
+
+
+
Type: boolean
+
Whether to enable Typst language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Enable typst-concealer in buffer
+
+
Default: "<leader>TT"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of typst-concealer.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of typst-preview-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Typst LSP support (typst-lsp).
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "tinymist" (singular enum)
+
Typst LSP server to use
+
+
Default: [
+ "tinymist"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Typst treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The typst treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.typst
+
+
+
+
+
Type: boolean
+
Whether to enable Vala language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Vala LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (value "vala-language-server" (singular enum) or value "vala_ls" (singular enum) convertible to it)
+
+
Default: [
+ "vala-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Vala treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The vala treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.vala
+
+
+
+
+
Type: boolean
+
Whether to enable VHDL language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable VHDL LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "vhdl-ls" (singular enum)
+
+
Default: [
+ "vhdl-ls"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable VHDL treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The vhdl treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.vhdl
+
+
+
+
+
Type: boolean
+
Whether to enable Vue.js language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Vue.js LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "vue-language-server", "vtsls", "typescript-language-server", "emmet-ls")
+
Vue.js LSP server to use
+
+
Default: [
+ "vue-language-server"
+ "vtsls"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Vue.js treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The vue treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.vue
+
+
+
+
+
Type: boolean
+
Whether to enable WGSL language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable WGSL LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "wgsl-analyzer" (singular enum)
+
+
Default: [
+ "wgsl-analyzer"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable WGSL treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The wgsl treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.wgsl
+
+
+
+
+
Type: boolean
+
Whether to enable XML language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable XML LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "lemminx" (singular enum)
+
+
Default: [
+ "lemminx"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable XML treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The xml treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.xml
+
+
+
+
+
Type: boolean
+
Whether to enable YAML language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Yaml LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of (one of "yaml-language-server", "gitlab-ci-ls")
+
+
Default: [
+ "yaml-language-server"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable YAML treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The yaml treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.yaml
+
+
+
+
+
Type: (list of (value "lldb" (singular enum) or value "lldb-vscode" (singular enum) convertible to it)) or (value "lldb" (singular enum) or value "lldb-vscode" (singular enum) convertible to it) convertible to it
+
+
Default: [
+ "lldb"
+]
+
+
+
+
+
Type: boolean
+
Enable Zig Debug Adapter
+
+
Default: config.vim.languages.enableDAP
+
+
+
+
+
Type: boolean
+
Whether to enable Zig language support.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Zig LSP support.
+
+
Default: config.vim.lsp.enable
+
Example: true
+
+
+
+
+
Type: list of value "zls" (singular enum)
+
+
Default: [
+ "zls"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable Zig treesitter.
+
+
Default: config.vim.languages.enableTreesitter
+
Example: true
+
+
+
+
+
Type: null or package
+
The zig treesitter package to use.
+
+
Default: pkgs.vimPlugins.nvim-treesitter.grammarPlugins.zig
+
+
+
+
+
Type: boolean
+
Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: boolean
+
Enable lzn-auto-require. Since builtin plugins rely on this, only turn
+off for debugging.
+
+
Default: true
+
+
+
+
+
Type: value "lz.n" (singular enum)
+
+
Default: "lz.n"
+
+
+
+
+
Type: attribute set of (submodule)
+
Plugins to lazy load.
+
The attribute key is used as the plugin name: for the default vim.g.lz_n.load
+function this should be either the package.pname or package.name.
+
+
Default: { }
+
Example:
''
+ {
+ toggleterm-nvim = {
+ package = "toggleterm-nvim";
+ setupModule = "toggleterm";
+ setupOpts = cfg.setupOpts;
+
+ after = "require('toggleterm').do_something()";
+ cmd = ["ToggleTerm"];
+ };
+
+ $''${pkgs.vimPlugins.vim-bbye.pname} = {
+ package = pkgs.vimPlugins.vim-bbye;
+ cmd = ["Bdelete" "Bwipeout"];
+ };
+ }
+''
+
+
+
+
+
Type: null or strings concatenated with "\n"
+
Lua code to run after plugin is loaded. This will be wrapped in a function.
+
If vim.lazy.plugins.name.setupModule is provided, the setup will be ran before after.
+
+
Default: null
+
+
+
+
+
Type: null or strings concatenated with "\n"
+
Lua code to run before plugin is loaded. This will be wrapped in a
+function.
+
+
Default: null
+
+
+
+
+
Type: null or strings concatenated with "\n"
+
Lua code to run before any plugins are loaded. This will be wrapped
+in a function.
+
+
Default: null
+
+
+
+
+
Type: null or strings concatenated with "\n"
+
Lua code to run after the plugin is loaded, but before the setup
+function is called.
+
+
Default: null
+
+
+
+
+
Type: null or string or list of string
+
+
Default: null
+
+
+
+
+
Type: null or string or list of string
+
Lazy-load on colorscheme.
+
+
Default: null
+
+
+
+
+
Type: null or boolean or (luaInline)
+
When false, or if the Lua function returns false, this plugin will
+not be included in the spec.
+
+
Default: null
+
+
+
+
+
Type: null or string or (submodule) or list of (string or (submodule))
+
+
Default: null
+
+
+
+
+
Type: null or string or list of string
+
+
Default: null
+
+
+
+
+
Type: null or string or list of (submodule) or list of string
+
Lazy-load on key mapping
+
+
Default: null
+
Example:
''
+ keys = [
+ {
+ mode = "n";
+ key = "<leader>s";
+ action = ":DapStepOver<cr>";
+ desc = "DAP Step Over";
+ }
+ {
+ mode = ["n", "x"];
+ key = "<leader>dc";
+ action = "function() require('dap').continue() end";
+ lua = true;
+ desc = "DAP Continue";
+ }
+ ]
+''
+
+
+
+
+
Type: null or boolean
+
Force enable/disable lazy-loading. null means only lazy-load if
+a valid lazy-load condition is set e.g. cmd, ft, keys etc.
+
+
Default: null
+
+
+
+
+
Type: null or strings concatenated with "\n"
+
Lua code to override the vim.g.lz_n.load() function for a single plugin.
+
This will be wrapped in a function(name) ... end.
+
+
Default: null
+
+
+
+
+
Type: null or null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-indent", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "crazy-coverage", "csharpls-extended-lsp-nvim", "csvview-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "fluent-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gopher-nvim", "gradle-nvim", "gruber-darker", "grug-far-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hlargs-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "maven-nvim", "mellow", "mini-ai", "mini-align", "mini-animate", "mini-base16", "mini-basics", "mini-bracketed", "mini-bufremove", "mini-clue", "mini-colors", "mini-comment", "mini-completion", "mini-cursorword", "mini-diff", "mini-doc", "mini-extra", "mini-files", "mini-fuzzy", "mini-git", "mini-hipatterns", "mini-hues", "mini-icons", "mini-indentscope", "mini-jump", "mini-jump2d", "mini-map", "mini-misc", "mini-move", "mini-notify", "mini-operators", "mini-pairs", "mini-pick", "mini-sessions", "mini-snippets", "mini-splitjoin", "mini-starter", "mini-statusline", "mini-surround", "mini-tabline", "mini-test", "mini-trailspace", "mini-visits", "minimap-vim", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-odin", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-pug", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "roslyn-nvim", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "syntax-gaslighting", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "vim-wakatime", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
+
Plugin package.
+
If null, a custom load function must be provided
+
+
Default: null
+
+
+
+
+
Type: null or signed integer
+
Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.
+
+
Default: null
+
+
+
+
+
Type: null or strings concatenated with "\n"
+
A Lua expression used as the condition for calling setup. When set,
+the setup call is wrapped as if (condition) then ... end, allowing
+runtime-conditional plugin initialization.
+
For example, "not vim.g.vscode" will only call setup when not running
+inside VSCode with vscode-neovim.
+
+
Default: null
+
+
+
+
+
Type: null or string
+
Lua module to run setup function on.
+
+
Default: null
+
+
+
+
+
Type: (attribute set of anything) or (luaInline)
+
Options to pass to the setup function.
+
Accepts either an attribute set or a raw Lua expression via
+lib.mkLuaInline. When set to a luaInline value, the expression
+is passed verbatim as the argument to setup().
+
+
Default: { }
+
+
+
+
+
Type: one of "relative", "number", "relNumber", "none"
+
How line numbers are displayed.
+
+
Default: "relNumber"
+
Example: "none"
+
+
+
+
+
Type: boolean
+
Whether to enable global LSP functionality for Neovim.
+
This option controls whether to enable LSP functionality within modules under
+vim.languages. You do not need to set this to true for language
+servers defined in vim.lsp.servers to take effect, since they are
+enabled automatically.
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
Type: boolean
+
Whether to enable inlay hints.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable updating lightbulb glyph automatically.
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: list of string
+
Events on which to update nvim-lightbulb glyphs
+
+
Default: [
+ "CursorHold"
+ "CursorHoldI"
+]
+
+
+
+
+
Type: string or (luaInline)
+
File patterns or buffer names to match, determining which files or buffers trigger
+glyph updates.
+
+
Default: "*"
+
+
+
+
+
Type: boolean
+
Whether to enable Lightbulb for code actions. Requires an emoji font.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-lightbulb.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable lsp signature viewer.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of lsp-signature.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable nvim-lspconfig, also enabled automatically.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: attribute set of string
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable vscode-like pictograms for lsp [lspkind].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of lspkind.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable LSP Saga.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of lspsaga.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lwa"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>la"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lH"
+
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lgD"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lgd"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lgt"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lh"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lS"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lgi"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lgr"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lwl"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lws"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>lgn"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>le"
+
+
+
+
+
Type: null or string
+
Go to previous diagnostic
+
+
Default: "<leader>lgp"
+
+
+
+
+
Type: null or string
+
Remove workspace folder
+
+
Default: "<leader>lwr"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ln"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ls"
+
+
+
+
+
+
Type: boolean
+
Whether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics,
+code actions, and more via Lua.
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of null-ls.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Open or close the docs view panel
+
+
Default: "<leader>lvt"
+
+
+
+
+
Type: null or string
+
Manually update the docs view panel
+
+
Default: "<leader>lvu"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-docs-view.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim]
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Activate LSP on Cursor Position [otter-nvim]
+
+
Default: "<leader>lo"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of otter.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable the Angular Template Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.angular-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Arduino Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.arduino-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Assembly Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.asm-lsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Astro Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.astro-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Based Pyright Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.basedpyright for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Bash Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.bash-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the CC Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.ccls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Clangd Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.clangd for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Clojure Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.clojure-lsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the C# Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.csharp_ls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Cue Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.cue for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Dart Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.dart for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Deno Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.deno for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Docker Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.docker-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Elixir Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.elixir-ls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Elm Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.elm-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Emmet Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.emmet-ls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Fish Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.fish-lsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the F# Autocomplete Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.fsautocomplete for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the GitLab CI Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.gitlab-ci-ls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Gleam Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.gleam for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the GLSL Analyzer Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.glsl_analyzer for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Go Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.gopls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Harper Language Server.
+Default filetypes = [ "asciidoc" "c" "clojure" "cmake" "cpp" "cs" "daml" "dart" "gitcommit" "go" "haskell" "html" "ink" "java" "javascript" "javascriptreact" "kotlin" "lhaskell" "lua" "mail" "markdown" "nix" "php" "python" "ruby" "rust" ].
+Use vim.lsp.servers.harper for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Haskell Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.haskell-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Helm Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.helm-ls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Intelephense Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.intelephense for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Eclipse JDT Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.jdt-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Jinja Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.jinja-lsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the NeoVim Java Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.jls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the JQ Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.jq-lsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Julia Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.julia-languageserver for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Just Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.just-lsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Kotlin Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.kotlin-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Lemminx Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.lemminx for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Lua Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.lua-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Markdown Oxide Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.markdown-oxide for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Marksman Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.marksman for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Millet Standard ML Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.millet for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the NeoCmake Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.neocmakelsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Nil Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.nil for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Nim Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.nimlsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Nixd Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.nixd for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the NuShell Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.nushell for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the OCaml Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.ocaml-lsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Odin Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.ols for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the OmniSharp Roslyn Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.omnisharp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Open SCAD Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.openscad-lsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Phan Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.phan for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the PHPActor Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.phpactor for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the PHPantom Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.phpantom for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Pyrefly Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.pyrefly for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Pyright Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.pyright for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Python Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.python-lsp-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the QML Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.qmlls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the R Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.r-languageserver for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Roslyn Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.roslyn-ls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Ruby Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.ruby-lsp for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Ruff Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.ruff for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Rumdl Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.rumdl for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Solargraph Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.solargraph for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Some Sass Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.some-sass-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the SQL Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.sqls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Stimulus Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.stimulus-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the SuperHTML Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.superhtml for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Svelte Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.svelte-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Tailwind CSS Language Server.
+Default filetypes = [ "aspnetcorerazor" "astro" "astro-markdown" "blade" "clojure" "django-html" "htmldjango" "edge" "eelixir" "elixir" "ejs" "erb" "eruby" "gohtml" "gohtmltmpl" "haml" "handlebars" "hbs" "html" "htmlangular" "html-eex" "heex" "jade" "leaf" "liquid" "markdown" "mdx" "mustache" "njk" "nunjucks" "php" "razor" "slim" "twig" "css" "less" "postcss" "sass" "scss" "stylus" "sugarss" "javascript" "javascriptreact" "reason" "rescript" "typescript" "typescriptreact" "vue" "svelte" "templ" ].
+Use vim.lsp.servers.tailwindcss-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Taplo Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.taplo for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
Type: boolean
+
Whether to enable the TeXLab Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.texlab for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Tinymist Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.tinymist for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the OpenTofu Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.tofu-ls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Tombi (AI Slop) Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.tombi for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Twig Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.twig-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the ty Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.ty for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the experimental TypeScript Go Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.typescript-go for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the TypeScript Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.typescript-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Vala Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.vala-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the VHDL Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.vhdl-ls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the VSCode CSS Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.vscode-css-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the VSCode JSON Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.vscode-json-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Vue.js Typescript Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.vtsls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the WGSL Analyzer Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.wgsl-analyzer for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the YAML Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.yaml-language-server for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Zig Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.zls for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable the Zuban Language Server.
+Default filetypes = [ ].
+Use vim.lsp.servers.zuban for customization
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: attribute set of (open submodule of attribute set of anything)
+
LSP configurations that will be managed using vim.lsp.config() and related
+utilities added in Neovim 0.11. LSPs defined here will be added to the
+resulting init.lua using vim.lsp.config and enabled through
+vim.lsp.enable() API from Neovim below the configuration table.
+
You may review the generated configuration by running nvf-print-config
+in a shell. Please see :help lsp-config for more details
+on the underlying API.
+
+
Default: { }
+
Example:
''
+ {
+ "*" = {
+ root_markers = [".git"];
+ capabilities = {
+ textDocument = {
+ semanticTokens = {
+ multilineTokenSupport = true;
+ };
+ };
+ };
+ };
+
+ "clangd" = {
+ filetypes = ["c"];
+ };
+ }
+''
+
+
+
+
+
Type: null or (luaInline) or attribute set of anything
+
LSP capabilities to pass to LSP server configuration
+
+
Default: null
+
+
+
+
+
Type: null or (luaInline) or list of string
+
Command used to start the LSP server
+
+
Default: null
+
+
+
+
+
Type: boolean
+
Whether to enable this LSP server.
+
+
Default: true
+
+
+
+
+
Type: null or (list of string)
+
Filetypes to auto-attach LSP server in
+
+
Default: null
+
+
+
+
+
Type: null or (luaInline)
+
Function to execute when an LSP server attaches to a buffer
+
+
Default: null
+
+
+
+
+
Type: null or (list of string)
+
"root markers" used to determine the root directory of the workspace, and
+the filetypes associated with this LSP server.
+
+
Default: null
+
+
+
+
+
Type: boolean
+
Whether to enable trouble diagnostics viewer.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Document diagnostics [trouble]
+
+
Default: "<leader>ld"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>xl"
+
+
+
+
+
Type: null or string
+
LSP References [trouble]
+
+
Default: "<leader>lr"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>xq"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>xs"
+
+
+
+
+
Type: null or string
+
Workspace diagnostics [trouble]
+
+
Default: "<leader>lwd"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Trouble.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: string
+
Verbatim lua code that will be inserted after
+the result of the luaConfigRc DAG has been resolved
+
This option does not take a DAG set, but a string
+instead. Useful when you'd like to insert contents
+of lua configs after the DAG result.
+
+
Default: ""
+
Example: ${builtins.readFile ./my-lua-config-post.lua}
+
+
+
+
+
Type: string
+
Verbatim lua code that will be inserted before
+the result of luaConfigRc DAG has been resolved.
+
This option does not take a DAG set, but a string
+instead. Useful when you'd like to insert contents
+of lua configs after the DAG result.
+
+
Warning
+
You do not want to override this option with mkForce
+It is used internally to set certain options as early
+as possible and should be avoided unless you know what
+you're doing. Passing a string to this option will
+merge it with the default contents.
+
+
+
Default: By default, this option will **append** paths in
+{option}`vim.additionalRuntimePaths`
+to the `runtimepath` and enable the experimental Lua module loader
+if {option}`vim.enableLuaLoader` is set to true.
+
+
Example: ${builtins.readFile ./my-lua-config-pre.lua}
+
+
+
+
+
Type: (DAG of strings concatenated with "\n") or string
+
Lua configuration, either as a string or a DAG.
+
If this option is passed as a DAG, it will be resolved
+according to the DAG resolution rules (e.g. entryBefore
+or entryAfter) as per the nvf extended library.
+
+
Default: { }
+
Example:
```lua
+-- Set the tab size to 4 spaces
+vim.opt.tabstop = 4
+vim.opt.shiftwidth = 4
+vim.opt.expandtab = true
+```
+
+
+
+
+
+
Type: list of string
+
List of Lua packages to install
+
+
Default: [ ]
+
Example: "[\"magick\" \"serpent\"]"
+
+
+
+
+
Type: boolean
+
Whether to enable mini.ai.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.ai.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.align.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.align.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.animate.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.animate.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.basics.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.basics.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.bracketed.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.bracketed.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.bufremove.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.bufremove.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.clue.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.clue.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.colors.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable mini.completion.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.completion.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.cursorword.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.cursorword.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.diff.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.diff.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.doc.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.doc.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
+
Type: boolean
+
Whether to enable mini.files.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.files.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.fuzzy.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.fuzzy.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.git.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.git.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.hipatterns.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.hipatterns.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.hues.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.hues.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.icons.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.icons.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.indentscope.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.indentscope.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.jump.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.jump.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.jump2d.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.jump2d.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.map.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.map.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.misc.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.misc.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.move.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.move.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.notify.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.notify notifications.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.notify.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.operators.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.operators.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.pairs.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.pairs.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.pick.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.pick.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.sessions.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.sessions.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.snippets.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.snippets.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.splitjoin.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.splitjoin.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.starter.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.starter.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.statusline.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.statusline.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.surround.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.surround.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.tabline.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.tabline.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.test.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.test.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.trailspace.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.trailspace.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable mini.visits.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of mini.visits.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable codewindow plugin for minimap view.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Close minimap [codewindow]
+
+
Default: "<leader>mc"
+
+
+
+
+
Type: null or string
+
Open minimap [codewindow]
+
+
Default: "<leader>mo"
+
+
+
+
+
Type: null or string
+
Toggle minimap [codewindow]
+
+
Default: "<leader>mm"
+
+
+
+
+
Type: null or string
+
Toggle minimap focus [codewindow]
+
+
Default: "<leader>mf"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of codewindow.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable minimap view [minimap-vim].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Quick bookmarks on keybinds [Harpoon].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Go to marked file 1 [Harpoon]
+
+
Default: "<C-j>"
+
+
+
+
+
Type: null or string
+
Go to marked file 2 [Harpoon]
+
+
Default: "<C-k>"
+
+
+
+
+
Type: null or string
+
Go to marked file 3 [Harpoon]
+
+
Default: "<C-l>"
+
+
+
+
+
Type: null or string
+
Go to marked file 4 [Harpoon]
+
+
Default: "<C-;>"
+
+
+
+
+
Type: null or string
+
List marked files [Harpoon]
+
+
Default: "<C-e>"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>a"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Harpoon.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax.
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Neorg.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Neorg treesitter.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
Type: package
+
The norg-meta treesitter package to use.
+
+
Default: pkgs.tree-sitter-grammars.tree-sitter-norg
+
+
+
+
+
Type: boolean
+
Whether to enable plugins to complement the Obsidian markdown editor [obsidian.nvim].
+
Enables vim-markdown which automatically folds markdown headings inside and outside of workspaces/vaults.
+Set vim.globals.vim_markdown_folding_disable = 1; to disable automatic folding,
+or vim.globals.vim_markdown_folding_level = <heading-level-int>; to set the default fold level for new buffers.
+
nvf will choose one of snacks.picker, mini.pick, telescope, or fzf-lua as the obsidian.nvim picker based on whether they are enabled, in that order.
+
You can enable one of them with one of the following:
+
+
vim.notes.obsidian.setupOpts.ui.enable is automatically disabled if render-markdown.nvim or markview.nvim are enabled.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of obsidian.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Orgmode.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Orgmode treesitter.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: package
+
The org-nvim treesitter package to use.
+
+
Default: pkgs.tree-sitter-grammars.tree-sitter-org-nvim
+
+
+
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable nvim-notify notifications.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-notify.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-indent", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "crazy-coverage", "csharpls-extended-lsp-nvim", "csvview-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "fluent-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gopher-nvim", "gradle-nvim", "gruber-darker", "grug-far-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hlargs-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "maven-nvim", "mellow", "mini-ai", "mini-align", "mini-animate", "mini-base16", "mini-basics", "mini-bracketed", "mini-bufremove", "mini-clue", "mini-colors", "mini-comment", "mini-completion", "mini-cursorword", "mini-diff", "mini-doc", "mini-extra", "mini-files", "mini-fuzzy", "mini-git", "mini-hipatterns", "mini-hues", "mini-icons", "mini-indentscope", "mini-jump", "mini-jump2d", "mini-map", "mini-misc", "mini-move", "mini-notify", "mini-operators", "mini-pairs", "mini-pick", "mini-sessions", "mini-snippets", "mini-splitjoin", "mini-starter", "mini-statusline", "mini-surround", "mini-tabline", "mini-test", "mini-trailspace", "mini-visits", "minimap-vim", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-odin", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-pug", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "roslyn-nvim", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "syntax-gaslighting", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "vim-wakatime", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
+
List of plugins to optionally load on startup.
+
This option has the same type definition as vim.startPlugins
+and plugins in this list are appended to vim.startPlugins by
+the wrapper during the build process.
+
To avoid overriding packages and dependencies provided by startPlugins, you
+are recommended to use this option or vim.extraPlugins option.
+
+
Default: [ ]
+
Example: [pkgs.vimPlugins.vim-ghost]
+
+
+
+
+
Type: open submodule of attribute set of anything
+
A freeform attribute set containing vim options to be set as early as possible.
+If populated, this option will set vim options in the built luaConfigRC
+after basic and before pluginConfigs DAG entries.
+
+
Note
+
{foo = "bar";} will set vim.opt.foo to "bar", where the type of
+bar in the resulting Lua value will be inferred from the type of the
+value in the {name = value;} pair passed to the option.
+
+
+
Default: { }
+
Example:
{
+ visualbell = true;
+}
+
+
+
+
+
Type: boolean
+
+
Default: true
+
+
+
+
+
Type: signed integer
+
Height of the command pane
+
+
Default: 1
+
+
+
+
+
Type: one of "line", "screenline", "number", "both"
+
Highlight the text line of the cursor with CursorLine hl-CursorLine
+
+
Default: "line"
+
+
+
+
+
Type: string
+
Set modes for mouse support.
+
+- n - normal
+- v - visual
+- i - insert
+- c - command-line
+- h - all modes when editing a help file
+- a - all modes
+- r - for hit-enter and more-prompt prompt
+
+
This option takes a string to ensure proper conversion to the corresponding Lua type.
+As such, we do not check the value passed to this option. Please ensure that any value
+that is set here is a valid value as per neovim documentation.
+
+
Default: "nvi"
+
Example: "a"
+
+
+
+
+
Type: signed integer
+
Number of spaces to use for each step of (auto)indent. Used for
+cindent, >>, <<, etc.
+
When zero the tabstop value will be used.
+
+
Default: 8
+
+
+
+
+
Type: string
+
Whether to show the sign column
+
+
Default: "yes"
+
Example: "no"
+
+
+
+
+
Type: boolean
+
New splits will open below instead of on top
+
+
Default: true
+
+
+
+
+
Type: boolean
+
New splits will open to the right
+
+
Default: true
+
+
+
+
+
Type: signed integer
+
Number of spaces that a <Tab> in the file counts for. Also see
+the :retab command, and the softtabstop option.
+
+
Default: 8
+
+
+
+
+
Type: boolean
+
Set terminal up for 256 colours
+
+
Default: true
+
+
+
+
+
Type: signed integer
+
Timeout in ms that Neovim will wait for mapped action to complete
+
+
Default: 500
+
+
+
+
+
Type: signed integer
+
The number of milliseconds till Cursor Hold event is fired
+
+
Default: 300
+
+
+
+
+
Type: boolean
+
+
Default: true
+
+
+
+
+ vim.opts
+
+ Link copied!
+
+
Type: open submodule of attribute set of anything
+
+
+
+
+
+
Type: boolean
+
+
Default: true
+
+
+
+
+
Type: signed integer
+
Height of the command pane
+
+
Default: 1
+
+
+
+
+
Type: one of "line", "screenline", "number", "both"
+
Highlight the text line of the cursor with CursorLine hl-CursorLine
+
+
Default: "line"
+
+
+
+
+
Type: string
+
Set modes for mouse support.
+
+- n - normal
+- v - visual
+- i - insert
+- c - command-line
+- h - all modes when editing a help file
+- a - all modes
+- r - for hit-enter and more-prompt prompt
+
+
This option takes a string to ensure proper conversion to the corresponding Lua type.
+As such, we do not check the value passed to this option. Please ensure that any value
+that is set here is a valid value as per neovim documentation.
+
+
Default: "nvi"
+
Example: "a"
+
+
+
+
+
Type: signed integer
+
Number of spaces to use for each step of (auto)indent. Used for
+cindent, >>, <<, etc.
+
When zero the tabstop value will be used.
+
+
Default: 8
+
+
+
+
+
Type: string
+
Whether to show the sign column
+
+
Default: "yes"
+
Example: "no"
+
+
+
+
+
Type: boolean
+
New splits will open below instead of on top
+
+
Default: true
+
+
+
+
+
Type: boolean
+
New splits will open to the right
+
+
Default: true
+
+
+
+
+
Type: signed integer
+
Number of spaces that a <Tab> in the file counts for. Also see
+the :retab command, and the softtabstop option.
+
+
Default: 8
+
+
+
+
+
Type: boolean
+
Set terminal up for 256 colours
+
+
Default: true
+
+
+
+
+
Type: signed integer
+
Timeout in ms that Neovim will wait for mapped action to complete
+
+
Default: 500
+
+
+
+
+
Type: signed integer
+
The number of milliseconds till Cursor Hold event is fired
+
+
Default: 300
+
+
+
+
+
Type: boolean
+
+
Default: true
+
+
+
+
+
Type: package
+
The neovim package to use for the wrapper. This
+corresponds to the package that will be wrapped
+with your plugins and settings.
+
+
Warning
+
You will need to use an unwrapped package for this
+option to work as intended. Using an already wrapped
+package here may yield undesirable results.
+
+
+
Default: pkgs.neovim-unwrapped
+
+
+
+
+
Type: attribute set of package
+
Attribute set of plugins to override default values
+
+
Default: { }
+
Example:
{
+ lazydev-nvim = pkgs.fetchFromGitHub {
+ owner = "folke";
+ repo = "lazydev.nvim";
+ rev = "";
+ hash = "";
+ };
+}
+
+
+
+
+
+
Type: (DAG of strings concatenated with "\n") or string
+
The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable neocord plugin for discord rich presence.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of neocord.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Prevent swapfile and backupfile from being created.
+
false is the default Neovim behaviour. If you wish to create
+backup and swapfiles, set this option to false.
+
+
Default: true
+
Example: false
+
+
+
+
+
Type: boolean
+
Whether to enable project-nvim for project management.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Project.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: list of string
+
List of python packages to install
+
+
Default: [ ]
+
Example: "[\"pynvim\"]"
+
+
+
+
+
Type: boolean
+
Whether to enable Conjure.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable run.nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ri"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>rc"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ro"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of run.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: one of "ignore", "smart", "sensitive"
+
Set the case sensitivity of search
+
+
Default: "sensitive"
+
+
+
+
+
Type: boolean
+
Whether to enable nvim-session-manager: manage sessions like folders in VSCode.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>sd"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>slt"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>sl"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>sc"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of which-key.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether we should use dressing.nvim to build a session picker UI
+
+
Default: true
+
+
+
+
+
Type: attribute set of list of (submodule)
+
A list containing custom snippets in the SnipMate format to be loaded by LuaSnip.
+
+
Default: { }
+
Example:
''
+ {
+ all = [
+ {
+ trigger = "if";
+ body = "if $1 else $2";
+ }
+ ];
+ nix = [
+ {
+ trigger = "mkOption";
+ body = '''
+ mkOption {
+ type = $1;
+ default = $2;
+ description = $3;
+ example = $4;
+ }
+ ''';
+ }
+ ];
+ }
+''
+
+
+
+
+
+
Type: string
+
The description shown for this snippet.
+
+
Default: ""
+
+
+
+
+
Type: string
+
The trigger used to activate this snippet.
+
+
+
+
+
+
Type: boolean
+
Whether to enable luasnip.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: strings concatenated with "\n"
+
Lua code used to load snippet providers.
+
+
Default: ```lua
+require('luasnip.loaders.from_vscode').lazy_load()
+```
+
+
Example:
```lua
+require("luasnip.loaders.from_snipmate").lazy_load()
+```
+
+
+
+
+
+
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-indent", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "crazy-coverage", "csharpls-extended-lsp-nvim", "csvview-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "fluent-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gopher-nvim", "gradle-nvim", "gruber-darker", "grug-far-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hlargs-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "maven-nvim", "mellow", "mini-ai", "mini-align", "mini-animate", "mini-base16", "mini-basics", "mini-bracketed", "mini-bufremove", "mini-clue", "mini-colors", "mini-comment", "mini-completion", "mini-cursorword", "mini-diff", "mini-doc", "mini-extra", "mini-files", "mini-fuzzy", "mini-git", "mini-hipatterns", "mini-hues", "mini-icons", "mini-indentscope", "mini-jump", "mini-jump2d", "mini-map", "mini-misc", "mini-move", "mini-notify", "mini-operators", "mini-pairs", "mini-pick", "mini-sessions", "mini-snippets", "mini-splitjoin", "mini-starter", "mini-statusline", "mini-surround", "mini-tabline", "mini-test", "mini-trailspace", "mini-visits", "minimap-vim", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-odin", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-pug", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "roslyn-nvim", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "syntax-gaslighting", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "vim-wakatime", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
+
The snippet provider packages.
+
+
Note
+
These are simply appended to {option} vim.startPlugins.
+
+
+
Default: [
+ "friendly-snippets"
+]
+
Example: ["vimPlugins.vim-snippets"]
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of LuaSnip.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Neovim's built-in spellchecking.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
Type: boolean
+
Disable spell checking in terminal.
+
+
Default: true
+
+
+
+
+
Type: list of string
+
A list of filetypes for which spellchecking will be disabled.
+
+
Tip
+
You may use :echo &filetype in Neovim to find out the
+filetype for a specific buffer.
+
+
+
Default: [
+ "toggleterm"
+]
+
Example: ["markdown" "gitcommit"]
+
+
+
+
+
Type: list of string
+
A list of languages that should be used for spellchecking.
+
To add your own language files, you may place your spell directory in either
+$XDG_CONFIG_HOME/nvf or in a path that is included in the
+vim.additionalRuntimePaths list provided by nvf.
+
+
Default: [
+ "en"
+]
+
Example: ["en" "de"]
+
+
+
+
+
Type: boolean
+
Whether to enable vim-dirtytalk, a wordlist for programmers containing
+common programming terms.
+
+
Note
+
Enabling this option will unconditionally set
+vim.spellcheck.enable to true as vim-dirtytalk
+depends on spellchecking having been set up.
+
Run :DirtytalkUpdate on first use to download the spellfile.
+
+
.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-indent", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "crazy-coverage", "csharpls-extended-lsp-nvim", "csvview-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "fluent-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gopher-nvim", "gradle-nvim", "gruber-darker", "grug-far-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hlargs-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "maven-nvim", "mellow", "mini-ai", "mini-align", "mini-animate", "mini-base16", "mini-basics", "mini-bracketed", "mini-bufremove", "mini-clue", "mini-colors", "mini-comment", "mini-completion", "mini-cursorword", "mini-diff", "mini-doc", "mini-extra", "mini-files", "mini-fuzzy", "mini-git", "mini-hipatterns", "mini-hues", "mini-icons", "mini-indentscope", "mini-jump", "mini-jump2d", "mini-map", "mini-misc", "mini-move", "mini-notify", "mini-operators", "mini-pairs", "mini-pick", "mini-sessions", "mini-snippets", "mini-splitjoin", "mini-starter", "mini-statusline", "mini-surround", "mini-tabline", "mini-test", "mini-trailspace", "mini-visits", "minimap-vim", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-odin", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-pug", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "roslyn-nvim", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "syntax-gaslighting", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "vim-wakatime", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
+
List of plugins to load on startup. This is used
+internally to add plugins to Neovim's runtime.
+
To add additional plugins to your configuration, consider
+using the vim.extraPlugins
+option.
+
+
Default: [
+ "plenary-nvim"
+]
+
Example: [pkgs.vimPlugins.telescope-nvim]
+
+
+
+
+
Type: list of string
+
active config for: | (A) | B | C X | Y | Z |
+
+
Default: [
+ ''
+ {
+ "mode",
+ icons_enabled = true,
+ separator = {
+ left = '▎',
+ right = ''
+ },
+ }
+ ''
+ ''
+ {
+ "",
+ draw_empty = true,
+ separator = { left = '', right = '' }
+ }
+ ''
+]
+
+
+
+
+
Type: list of string
+
active config for: | A | (B) | C X | Y | Z |
+
+
Default: [
+ ''
+ {
+ "filetype",
+ colored = true,
+ icon_only = true,
+ icon = { align = 'left' }
+ }
+ ''
+ ''
+ {
+ "filename",
+ symbols = {modified = ' ', readonly = ' '},
+ separator = {right = ''}
+ }
+ ''
+ ''
+ {
+ "",
+ draw_empty = true,
+ separator = { left = '', right = '' }
+ }
+ ''
+]
+
+
+
+
+
Type: list of string
+
active config for: | A | B | (C) X | Y | Z |
+
+
Default: [
+ ''
+ {
+ "diff",
+ colored = false,
+ diff_color = {
+ -- Same color values as the general color option can be used here.
+ added = 'DiffAdd', -- Changes the diff's added color
+ modified = 'DiffChange', -- Changes the diff's modified color
+ removed = 'DiffDelete', -- Changes the diff's removed color you
+ },
+ symbols = {added = '+', modified = '~', removed = '-'}, -- Changes the diff symbols
+ separator = {right = ''}
+ }
+ ''
+]
+
+
+
+
+
Type: list of string
+
active config for: | A | B | C (X) | Y | Z |
+
+
Default: [
+ ''
+ {
+ -- Lsp server name
+ function()
+ local buf_ft = vim.bo.filetype
+ local excluded_buf_ft = { toggleterm = true, NvimTree = true, ["neo-tree"] = true, TelescopePrompt = true }
+
+ if excluded_buf_ft[buf_ft] then
+ return ""
+ end
+
+ local bufnr = vim.api.nvim_get_current_buf()
+ local clients = vim.lsp.get_clients({ bufnr = bufnr })
+
+ if vim.tbl_isempty(clients) then
+ return "No Active LSP"
+ end
+
+ local active_clients = {}
+ for _, client in ipairs(clients) do
+ table.insert(active_clients, client.name)
+ end
+
+ return table.concat(active_clients, ", ")
+ end,
+ icon = ' ',
+ separator = {left = ''},
+ }
+ ''
+ ''
+ {
+ "diagnostics",
+ sources = {'nvim_lsp', 'nvim_diagnostic', 'nvim_diagnostic', 'vim_lsp', 'coc'},
+ symbols = {error = ' ', warn = ' ', info = ' ', hint = ' '},
+ colored = true,
+ update_in_insert = false,
+ always_visible = false,
+ diagnostics_color = {
+ color_error = { fg = 'red' },
+ color_warn = { fg = 'yellow' },
+ color_info = { fg = 'cyan' },
+ },
+ }
+ ''
+]
+
+
+
+
+
Type: list of string
+
active config for: | A | B | C X | (Y) | Z |
+
+
Default: [
+ ''
+ {
+ "",
+ draw_empty = true,
+ separator = { left = '', right = '' }
+ }
+ ''
+ ''
+ {
+ 'searchcount',
+ maxcount = 999,
+ timeout = 120,
+ separator = {left = ''}
+ }
+ ''
+ ''
+ {
+ "branch",
+ icon = ' •',
+ separator = {left = ''}
+ }
+ ''
+]
+
+
+
+
+
Type: list of string
+
active config for: | A | B | C X | Y | (Z) |
+
+
Default: [
+ ''
+ {
+ "",
+ draw_empty = true,
+ separator = { left = '', right = '' }
+ }
+ ''
+ ''
+ {
+ "progress",
+ separator = {left = ''}
+ }
+ ''
+ ''
+ {"location"}
+ ''
+ ''
+ {
+ "fileformat",
+ color = {fg='black'},
+ symbols = {
+ unix = '', -- e712
+ dos = '', -- e70f
+ mac = '', -- e711
+ }
+ }
+ ''
+]
+
+
+
+
+
Type: boolean
+
Always divide middle section
+
+
Default: true
+
+
+
+
+
Type: string
+
Component separator for left side
+
+
Default: ""
+
+
+
+
+
Type: string
+
Component separator for right side
+
+
Default: ""
+
+
+
+
+
Type: list of string
+
Filetypes to disable lualine on for statusline
+
+
Default: [
+ "alpha"
+]
+
+
+
+
+
Type: list of string
+
Filetypes to disable lualine on for winbar
+
+
Default: [ ]
+
+
+
+
+
Type: boolean
+
Whether to enable lualine statusline plugin.
+
+
Default: false
+
Example: true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Type: boolean
+
Enable global status for lualine
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Whether to enable icons for lualine.
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: list of string
+
If current filetype is in this list it'll always be drawn as inactive statusline
+and the last window will be drawn as active statusline.
+
+
Default: [
+ "NvimTree"
+]
+
+
+
+
+
Type: list of string
+
inactive config for: | (A) | B | C X | Y | Z |
+
+
Default: [ ]
+
+
+
+
+
Type: list of string
+
inactive config for: | A | (B) | C X | Y | Z |
+
+
Default: [ ]
+
+
+
+
+
Type: list of string
+
inactive config for: | A | B | (C) X | Y | Z |
+
+
Default: [
+ "'filename'"
+]
+
+
+
+
+
Type: list of string
+
inactive config for: | A | B | C (X) | Y | Z |
+
+
Default: [
+ "'location'"
+]
+
+
+
+
+
Type: list of string
+
inactive config for: | A | B | C X | (Y) | Z |
+
+
Default: [ ]
+
+
+
+
+
Type: list of string
+
inactive config for: | A | B | C X | Y | (Z) |
+
+
Default: [ ]
+
+
+
+
+
Type: signed integer
+
Refresh rate for lualine
+
+
Default: 1000
+
+
+
+
+
Type: signed integer
+
Refresh rate for tabline
+
+
Default: 1000
+
+
+
+
+
Type: signed integer
+
Refresh rate for winbar
+
+
Default: 1000
+
+
+
+
+
Type: string
+
Section separator for left side
+
+
Default: ""
+
+
+
+
+
Type: string
+
Section separator for right side
+
+
Default: ""
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Lualine.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: one of "auto", "16color", "ayu_dark", "ayu_light", "ayu_mirage", "ayu", "base16", "codedark", "dracula", "everforest", "github_dark", "github_light", "github_dark_dimmed", "github_dark_default", "github_light_default", "github_dark_high_contrast", "github_light_high_contrast", "github_dark_colorblind", "github_light_colorblind", "github_dark_tritanopia", "github_light_tritanopia", "gruvbox", "gruvbox_dark", "gruvbox_light", "gruvbox-material", "horizon", "iceberg_dark", "iceberg_light", "iceberg", "jellybeans", "material", "modus-vivendi", "molokai", "moonfly", "nightfly", "nord", "OceanicNext", "onedark", "onelight", "palenight", "papercolor_dark", "papercolor_light", "PaperColor", "powerline_dark", "powerline", "pywal", "seoul256", "solarized_dark", "solarized_light", "Tomorrow", "wombat", "onedark"
+
+
Default: "`config.vim.theme.name` if theme supports lualine else \"auto\""
+
+
+
+
+
Type: boolean
+
Enable syntax highlighting
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Whether to enable neovim bufferline.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: null
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>bn"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>bp"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>bmn"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>bmp"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>bc"
+
+
+
+
+
Type: null or string
+
Sort buffers by directory
+
+
Default: "<leader>bsd"
+
+
+
+
+
Type: null or string
+
Sort buffers by extension
+
+
Default: "<leader>bse"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>bsi"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of bufferline-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable telescope.nvim: multi-purpose search and picker utility.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: list of (submodule)
+
Individual extension configurations containing name, packages and setup
+fields to resolve dependencies, handle load_extension calls and add the setup
+table into the extensions portion of Telescope's setup table.
+
+
Default: [ ]
+
Example:
[
+ {
+ name = "fzf";
+ packages = [pkgs.vimPlugins.telescope-fzf-native-nvim];
+ setup = {fzf = {fuzzy = true;};};
+ }
+]
+
+
+
+
+
+
Type: string
+
Name of the extension, will be used to load it with a require
+
+
+
+
+
+
Type: list of (string or package)
+
Package or packages providing the Telescope extension to be loaded.
+
+
Default: [ ]
+
+
+
+
+
Type: attribute set of anything
+
Named attribute set to be inserted into Telescope's extensions table.
+
+
Default: { }
+
Example:
{
+ fzf = {
+ fuzzy = true;
+ };
+}
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>fb"
+
+
+
+
+
Type: null or string
+
Diagnostics [Telescope]
+
+
Default: "<leader>fld"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ff"
+
+
+
+
+
Type: null or string
+
Find projects [Telescope]
+
+
Default: "<leader>fp"
+
+
+
+
+
Type: null or string
+
Git branches [Telescope]
+
+
Default: "<leader>fvb"
+
+
+
+
+
Type: null or string
+
Git buffer commits [Telescope]
+
+
Default: "<leader>fvcb"
+
+
+
+
+
Type: null or string
+
Git commits [Telescope]
+
+
Default: "<leader>fvcw"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>fvf"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>fvx"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>fvs"
+
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>fg"
+
+
+
+
+
Type: null or string
+
LSP Definitions [Telescope]
+
+
Default: "<leader>flD"
+
+
+
+
+
Type: null or string
+
LSP Document Symbols [Telescope]
+
+
Default: "<leader>flsb"
+
+
+
+
+
Type: null or string
+
LSP Implementations [Telescope]
+
+
Default: "<leader>fli"
+
+
+
+
+
Type: null or string
+
LSP References [Telescope]
+
+
Default: "<leader>flr"
+
+
+
+
+
Type: null or string
+
LSP Type Definitions [Telescope]
+
+
Default: "<leader>flt"
+
+
+
+
+
Type: null or string
+
LSP Workspace Symbols [Telescope]
+
+
Default: "<leader>flsw"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ft"
+
+
+
+
+
Type: null or string
+
Resume (previous search) [Telescope]
+
+
Default: "<leader>fr"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>fs"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Telescope.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable toggleterm as a replacement to built-in terminal command.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: one of "horizontal", "vertical", "tab", "float"
+
Direction of the lazygit window
+
+
Default: "float"
+
+
+
+
+
Type: boolean
+
Whether to enable LazyGit integration.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Open lazygit [toggleterm]
+
+
Default: "<leader>gg"
+
+
+
+
+
Type: null or package
+
The package that should be used for lazygit.
+
Setting this option to null will instead attempt to use lazygit
+from your PATH
+
+
Default: pkgs.lazygit
+
+
+
+
+
Type: null or string
+
+
Default: "<c-t>"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of ToggleTerm.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: RGB color in hex format
+
The base00 color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base01 color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base02 color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base03 color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base04 color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base05 color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base06 color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base07 color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base08 color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base09 color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base0A color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base0B color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base0C color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base0D color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base0E color to use
+
+
+
+
+
+
Type: RGB color in hex format
+
The base0F color to use
+
+
+
+
+
+
+
+
Type: one of "base16", "catppuccin", "dracula", "everforest", "github", "gruber-darker", "gruvbox", "mellow", "mini-base16", "nord", "onedark", "oxocarbon", "rose-pine", "solarized", "solarized-osaka", "tokyonight"
+
Supported themes can be found in supportedThemes.nix.
+Setting the theme to "base16" enables base16 theming and
+requires all of the colors in vim.theme.base16-colors to be set.
+
+
+
+
+
+
Type: one of "dark", "darker", "cool", "deep", "warm", "warmer"
+
Specific style for theme if it supports it
+
+
+
+
+
+
Type: boolean
+
Whether or not transparency should be enabled. Has no effect for themes that do not support transparency
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Whether to add the default grammars to the list of grammars
+to install.
+
This option is only relevant if treesitter has been enabled.
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Whether to enable autoclose and rename html tag.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable context of current buffer contents [nvim-treesitter-context] .
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of treesitter-context.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable treesitter, also enabled automatically through language options.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: attribute set of list of string
+
+
Default: { }
+
Example:
{
+ sh = [
+ "ash"
+ "dash"
+ ];
+}
+
+
+
+
+
Type: boolean
+
Whether to enable fold with treesitter.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: list of (null or package)
+
List of treesitter grammars to install. For grammars to be installed properly,
+you must use grammars from one of those:
+
+pkgs.vimPlugins.nvim-treesitter.parsers
+pkgs.vimPlugins.nvim-treesitter.grammarPlugins
+pkgs.tree-sitter-grammars (mostly untested)
+
+
You can use pkgs.vimPlugins.nvim-treesitter.allGrammars to install all grammars shipped with nvim-treesitter.
+
For languages already supported by nvf, you may use
+vim.language.<lang>.treesitter options, which will automatically add
+the required grammars to this.
+
+
Default: [ ]
+
Example:
with pkgs.vimPlugins.nvim-treesitter.grammarPlugins; [
+ regex
+ kdl
+];
+
+
+
+
+
+
Type: boolean
+
Whether to enable highlighting with treesitter.
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable indentation with treesitter.
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: list of string
+
Exclude the listed filetypes from using treesitter indentation.
+
+
Default: [ ]
+
Example: ["haskell", "purescript"]
+
+
+
+
+
Type: string or list of string
+
Specify the filetype pattern(s) for which the treesitter indentation should be used.
+
See :h autocmd-pattern.
+
+
Default: "*"
+
Example: ["lua" "nix"]
+
+
+
+
+
Type: list of (submodule)
+
A list of Neovim treesitter queries to be registered.
+
+
Default: [ ]
+
+
+
+
+
Type: list of string
+
The filetypes for which the query should be registered.
+
+
Default: [ ]
+
+
+
+
+
Type: strings concatenated with "\n"
+
The queries scm script.
+
+
Example:
```nix
+{
+ query = ''
+ ;; extends
+
+ ((apply_expression
+ function: (variable_expression
+ name: (identifier) @_func
+ (#eq? @_func "mkLuaInline"))
+
+ argument: (indented_string_expression
+ (string_fragment) @injection.content)
+
+ (#set! injection.language "lua")
+ (#set! injection.combined)))
+ '';
+}
+```
+
+
+
+
+
+
Type: one of "injections", "highlights", "folds", "locals", "indents"
+
The kind of query to register.
+
+
+
+
+
+
Type: boolean
+
Whether to enable Treesitter textobjects.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of treesitter-textobjects.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
Example:
{
+ select = {
+ enable = true;
+ keymaps = {
+ af = "@function.outer";
+ };
+ lookahead = true;
+ };
+}
+
+
+
+
+
Type: boolean
+
Whether to enable visible borders for most windows.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
+
The global border style to use.
+
If a list is given, it should have a length of eight or any divisor of
+eight. The array will specify the eight chars building up the border in
+a clockwise fashion starting with the top-left corner. You can specify
+a different highlight group for each character by passing a
+[char, "YourHighlightGroup"] instead
+
+
Default: "rounded"
+
Example:
[
+ "╔"
+ "═"
+ "╗"
+ "║"
+ "╝"
+ "═"
+ "╚"
+ "║"
+]
+
+
+
+
+
Type: boolean
+
Whether to enable borders for the fastaction plugin.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
+
The border style to use for the fastaction plugin
+
+
Default: "rounded"
+
+
+
+
+
Type: boolean
+
Whether to enable borders for the lsp-signature plugin.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
+
The border style to use for the lsp-signature plugin
+
+
Default: "rounded"
+
+
+
+
+
Type: boolean
+
Whether to enable borders for the lspsaga plugin.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
+
The border style to use for the lspsaga plugin
+
+
Default: "rounded"
+
+
+
+
+
Type: boolean
+
Whether to enable borders for the nvim-cmp plugin.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
+
The border style to use for the nvim-cmp plugin
+
+
Default: "rounded"
+
+
+
+
+
Type: boolean
+
Whether to enable borders for the which-key plugin.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
+
The border style to use for the which-key plugin
+
+
Default: "rounded"
+
+
+
+
+
Type: boolean
+
Whether to enable breadcrumbs.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to always display the breadcrumbs component
+on winbar.
+
+
Note
+
This will pass draw_empty to the nvim_navic winbar
+component, which causes the component to be drawn even
+if it's empty.
+
+
+
Default: true
+
Example: false
+
+
+
+
+
Type: boolean
+
Whether to automatically configure a winbar component for
+Lualine on the Winbar section.
+
+
Note
+
This is set to true by default, which means nvim-navic
+will occupy winbar.lualine_c for the breadcrumbs feature
+unless this option is set to false.
+
+
+
Default: true
+
Example: false
+
+
+
+
+
Type: boolean
+
Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Insert at the end of name.
+
+
Default: "a"
+
+
+
+
+
Type: null or string
+
Insert at the end of scope.
+
+
Default: "A"
+
+
+
+
+
Type: null or string
+
Navigate to the child node.
+
+
Default: "l"
+
+
+
+
+
Type: null or string
+
Close and return the cursor to its original location.
+
+
Default: "<esc>"
+
+
+
+
+
+
Type: null or string
+
+
Default: "d"
+
+
+
+
+
Type: null or string
+
Create a new fold of the node.
+
+
Default: "f"
+
+
+
+
+
Type: null or string
+
Delete the current fold of the node.
+
+
Default: "F"
+
+
+
+
+
Type: null or string
+
Open the mappings help window.
+
+
Default: "g?"
+
+
+
+
+
Type: null or string
+
Open the node in a horizontal split.
+
+
Default: "<C-s>"
+
+
+
+
+
Type: null or string
+
Insert at the start of name.
+
+
Default: "i"
+
+
+
+
+
Type: null or string
+
Insert at the start of scope.
+
+
Default: "I"
+
+
+
+
+
Type: null or string
+
+
Default: "J"
+
+
+
+
+
Type: null or string
+
+
Default: "K"
+
+
+
+
+
Type: null or string
+
Navigate to the next sibling node.
+
+
Default: "j"
+
+
+
+
+
Type: null or string
+
Navigate to the parent node.
+
+
Default: "h"
+
+
+
+
+
Type: null or string
+
Navigate to the previous sibling node.
+
+
Default: "k"
+
+
+
+
+
Type: null or string
+
+
Default: "r"
+
+
+
+
+
Type: null or string
+
Navigate to the root node.
+
+
Default: "0"
+
+
+
+
+
Type: null or string
+
+
Default: "<enter>"
+
+
+
+
+
Type: null or string
+
Start fuzzy finder at the current level.
+
+
Default: "t"
+
+
+
+
+
Type: null or string
+
+
Default: "s"
+
+
+
+
+
Type: null or string
+
Select the name visually.
+
+
Default: "v"
+
+
+
+
+
Type: null or string
+
Select the scope visually.
+
+
Default: "V"
+
+
+
+
+
Type: null or string
+
Open the node in a vertical split.
+
+
Default: "<C-v>"
+
+
+
+
+
Type: null or string
+
Yank the name to system clipboard.
+
+
Default: "y"
+
+
+
+
+
Type: null or string
+
Yank the scope to system clipboard.
+
+
Default: "Y"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of navbuddy.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: null or value "nvim-navic" (singular enum)
+
The source to be used for breadcrumbs component. Null means no breadcrumbs.
+
+
Default: "nvim-navic"
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable color highlighting [nvim-colorizer.lua].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of colorizer.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable overriding vim.ui.select with fastaction.nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of fastaction.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate]
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of vim-illuminate.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable modes.nvim's prismatic line decorations.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of modes.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: floating point number
+
Set opacity for cursorline and number background
+
+
Default: 0.0
+
+
+
+
+
Type: boolean
+
Set a colored cursorline on current line
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Whether to enable noice.nvim UI modification library.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of noice.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable color highlighting [nvim-highlight-colors.lua].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-highlight-colors.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable nvim-ufo.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-ufo.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable line length indicator.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of smartcolumn.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable the Neovim 0.12+ experimental built-in UI overhaul.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of ui2.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable undofile for persistent undo behaviour.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: string or (luaInline)
+
Path to the directory in which undo history will be stored
+
+
Default: ```nix
+mkLuaInline "vim.fn.stdpath('state') .. '/undo'"
+```
+
+
Example:
```nix
+mkLuaInline "os.getenv('XDG_DATA_HOME') .. '/nvf/undo'"
+```
+
+
+
+
+
+
Type: boolean
+
Whether to enable ccc color picker for neovim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Decrease the value times delta of the slider
+
+
Default: "<H>"
+
+
+
+
+
Type: null or string
+
Increase the value times delta of the slider
+
+
Default: "<L>"
+
+
+
+
+
Type: null or string
+
Cancel and close the UI without replace or insert
+
+
Default: "<Esc>"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of ccc.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable coverage for neovim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of crazy-coverage.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Automatically enable the CSV view when opening CSV/TSV files.
+.
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable View CSV/TSV files as aligned tables [csvview.nvim].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Toggle CSV view [csvview]
+
+
Default: "<leader>tc"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of csvview.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Fidget.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable syncing nvim shell environment with direnv's using direnv.vim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable grug-far.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of grug-far.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable nerdfonts icon picker for nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of image.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable img-clip to paste images into any markup language.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of img-clip.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable complementary neovim plugin for leetcode.nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of leetcode-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable parent directory creation when editing a nested path that does not exist using mkdir.nvim
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable enhanced code navigation with flash.nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "s"
+
+
+
+
+
Type: null or string
+
+
Default: "r"
+
+
+
+
+
Type: null or string
+
+
Default: "<c-s>"
+
+
+
+
+
Type: null or string
+
+
Default: "S"
+
+
+
+
+
Type: null or string
+
+
Default: "R"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of flash-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Hop.nvim plugin (easy motion).
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Jump to occurrences [hop.nvim]
+
+
Default: "<leader>h"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of hop.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable leap.nvim plugin (easy motion).
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>sX"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>sS"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>sx"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>ss"
+
+
+
+
+
Type: null or string
+
+
Default: "gs"
+
+
+
+
+
Type: boolean
+
Whether to enable assisted motion discovery[precognition.nvim].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of precognition.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable vscode like multiple cursors [multicursor.nvim].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of multicursors.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
new-file-template.nvim: Automatically insert a template on new files in neovim.
+
+
Note
+
For custom templates add a directory containing lua/templates/*.lua
+to vim.additionalRuntimePaths.
+
+
More documentation on the templates available at custom-template-docs
+
+
Default: false
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-file-template.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable in-neovim nix develop, nix shell, and more using nix-develop.nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable a Neovim port of Assorted Biscuits [nvim-biscuits].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-biscuits.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim]
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Git status on [oil-nvim] directory listings
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of oil-git-status-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of oil-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Aerial.nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "gO"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of aerial.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable markdown preview in neovim with glow.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
+
Default: "<leader>p"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of glow.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Allow preview on all filetypes
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Automatically close the preview window after leaving a Markdown buffer
+
+
Default: true
+
+
+
+
+
Type: boolean
+
Automatically open the preview window after entering a Markdown buffer
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Allow for outside and network wide connections
+
+
Default: false
+
+
+
+
+
Type: string
+
+
Default: ""
+
+
+
+
+
Type: string
+
+
Default: ""
+
+
+
+
+
Type: boolean
+
Whether to enable Markdown preview in neovim with markdown-preview.nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: list of string
+
+
Default: [
+ "markdown"
+]
+
+
+
+
+
Type: boolean
+
Only update preview when saving or leaving insert mode
+
+
Default: false
+
+
+
+
+
Type: boolean
+
Whether to enable QMK and ZMK keymaps in nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of qmk.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable automatically adjusting options such as shiftwidth or expandtab, using vim-sleuth
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable smart-splits.nvim, a Neovim plugin for smart,
+seamless, directional navigation and resizing of splits.
+
Supports tmux, Wezterm, Kitty, and Zellij multiplexer integrations.
+
+
Default: false
+
+
+
+
+
Type: null or string
+
Focus Window/Pane Below
+
+
Default: "<C-j>"
+
+
+
+
+
Type: null or string
+
Focus Window/Pane on the Left
+
+
Default: "<C-h>"
+
+
+
+
+
Type: null or string
+
Focus Previous Window/Pane
+
+
Default: "<C-\\>"
+
+
+
+
+
Type: null or string
+
Focus Window/Pane on the Right
+
+
Default: "<C-l>"
+
+
+
+
+
Type: null or string
+
Focus Window/Pane Above
+
+
Default: "<C-k>"
+
+
+
+
+
Type: null or string
+
Resize Window/Pane Down
+
+
Default: "<A-j>"
+
+
+
+
+
Type: null or string
+
Resize Window/Pane Left
+
+
Default: "<A-h>"
+
+
+
+
+
Type: null or string
+
Resize Window/Pane Right
+
+
Default: "<A-l>"
+
+
+
+
+
Type: null or string
+
+
Default: "<A-k>"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader><leader>j"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader><leader>h"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader><leader>l"
+
+
+
+
+
Type: null or string
+
+
Default: "<leader><leader>k"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of smart-splits.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable collection of QoL plugins for Neovim [snacks-nvim]
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of snacks-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable nvim-surround, Neovim plugin to add/change/delete
+surrounding delimiter pairs with ease.
+
+
Note
+
The default mappings deviate from upstream to avoid conflicts with nvim-leap.
+You may change those in your configuration if you do not use nvim-leap
+
+
+
Default: false
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-surround.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap
+
+
Default: config.vim.vendoredKeymaps.enable
+
+
+
+
+
Type: boolean
+
Whether to enable undo history visualizer for Vim [undotree].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime]
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of vim-wakatime.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim]
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of yanky-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable companion plugin for the yazi terminal file manager [yazi-nvim]
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Open yazi at the current file [yazi.nvim]
+
+
Default: "<leader>-"
+
+
+
+
+
Type: null or string
+
Open the file manager in nvim's working directory [yazi.nvim]
+
+
Default: "<leader>cw"
+
+
+
+
+
Type: null or string
+
Resume the last yazi session [yazi.nvim]
+
+
Default: "<c-up>"
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of yazi-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable this project's vendored keymaps by default.
+
+
Default: true
+
Example: false
+
+
+
+
+
Type: boolean
+
Enable the vi alias for nvim
+
+
Default: true
+
Example: false
+
+
+
+
+
Type: boolean
+
Enable the vim alias for nvim
+
+
Default: true
+
Example: false
+
+
+
+
+
Type: boolean
+
Whether to enable indentation guides [blink-indent].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of blink-indent.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable registering configured animation(s) automatically.
+
+
Default: true
+
Example: true
+
+
+
+
+
Type: luaInline
+
Configuration used to generate an animation to be registered.
+
The final value for ca_config will be used to register a new
+animation using require("cellular-automaton").register_animation(ca_config)
+
+
Warning
+
ca_config must eval to a valid Lua table. nvf does not and cannot
+perform any kind of validation on your Lua code, so bogus values will
+result in errors when the animation is registered.
+
+
+
Default: {
+ _type = "lua-inline";
+ expr = ''
+ local ca_config = {
+ fps = 50,
+ name = 'slide',
+ }
+
+ -- init function is invoked only once at the start
+ -- config.init = function (grid)
+ --
+ -- end
+
+ -- update function
+ ca_config.update = function (grid)
+ for i = 1, #grid do
+ local prev = grid[i][#(grid[i])]
+ for j = 1, #(grid[i]) do
+ grid[i][j], prev = prev, grid[i][j]
+ end
+ end
+ return true
+ end
+ '';
+}
+
+
+
+
+
Type: boolean
+
Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: null or string
+
Make it rain [cellular-automaton]
+
+
Default: "<leader>fml"
+
+
+
+
+
Type: boolean
+
Whether to enable smooth scrolling for ANY command [cinnamon-nvim].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of cinnamon.nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable nvim LSP UI element [fidget-nvim].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of Fidget.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable highlight undo [highlight-undo].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of highlight-undo.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable hlargs-nvim.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of hlargs-nvim.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable indentation guides [indent-blankline].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of indent-blankline.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable cursor word and line highlighting [nvim-cursorline].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-cursorline.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
+
+
Type: boolean
+
Whether to enable Neovim dev icons [nvim-web-devicons].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of nvim-web-devicons.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable rainbow-delimiters.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of rainbow-delimiters.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable Thats no even a real option, you're crazy..
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of syntax-gaslighting.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: (open submodule of anything) or (luaInline)
+
Option table to pass into the setup function of tiny-devicons-auto-colors.
+
Accepts either an attribute set of options, or a raw Lua expression
+via lib.mkLuaInline. When set to a luaInline value, the
+expression is passed verbatim as the argument to setup().
+
You can pass in any additional options even if they're not listed
+in the docs.
+
+
Default: { }
+
+
+
+
+
Type: boolean
+
Whether to enable NodeJS support in the Neovim wrapper
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Python3 support in the Neovim wrapper
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
Type: boolean
+
Whether to enable Ruby support in the Neovim wrapper
+.
+
+
Default: false
+
Example: true
+
+
+
+
+
+