NVF Options
_module.args Link copied!
lazy attribute set of raw valueAdditional 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: ThespecialArgsargument passed toevalModules. -
All attributes of
specialArgsWhereas 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
specialArgswhich are available during import resolution.For NixOS,
specialArgsincludesmodulesPath, which allows you to import extra modules from the nixpkgs package tree without having to somehow make the module aware of the location of thenixpkgsor 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 thenixpkgs.pkgsoption.
{ }<nixpkgs/lib/modules.nix>vim.additionalRuntimePaths Link copied!
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.
[ ][
# 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
})
]
<nvf/modules/wrapper/rc/options.nix>vim.assistant.avante-nvim.enable Link copied!
booleanWhether to enable complementary Neovim plugin for avante.nvim.
falsetruevim.assistant.avante-nvim.setupOpts Link copied!
(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.
{ }vim.assistant.chatgpt.enable Link copied!
booleanWhether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.
falsetrue<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.addTests Link copied!
null or string[ChatGPT] Add tests
"<leader>aa"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.chatGpt Link copied!
null or stringChatGPT
"<leader>ac"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.docstring Link copied!
null or string[ChatGPT] Docstring
"<leader>ad"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.editWithInstructions Link copied!
null or string[ChatGPT] Edit with instructions
"<leader>ae"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.explain Link copied!
null or string[ChatGPT] Explain code
"<leader>ax"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.fixBugs Link copied!
null or string[ChatGPT] Fix bugs
"<leader>af"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.grammarCorrection Link copied!
null or string[ChatGPT] Grammar correction
"<leader>ag"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.keyword Link copied!
null or string[ChatGPT] Keywords
"<leader>ak"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.optimize Link copied!
null or string[ChatGPT] Optimize code
"<leader>ao"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.readabilityanalysis Link copied!
null or string[ChatGPT] Code reability analysis
"<leader>al"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.roxygenEdit Link copied!
null or string[ChatGPT] Roxygen edit
"<leader>ar"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.summarize Link copied!
null or string[ChatGPT] Summarize
"<leader>as"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.translate Link copied!
null or string[ChatGPT] Translate
"<leader>at"<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.codecompanion-nvim.enable Link copied!
booleanWhether to enable complementary neovim plugin for codecompanion.nvim.
falsetruevim.assistant.codecompanion-nvim.setupOpts Link copied!
(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.
{ }vim.assistant.copilot.cmp.enable Link copied!
booleanWhether to enable nvim-cmp integration for GitHub Copilot.
falsetrue<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.enable Link copied!
booleanWhether to enable GitHub Copilot AI assistant.
falsetrue<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.panel.accept Link copied!
null or stringAccept suggestion
"<CR>"<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.panel.jumpNext Link copied!
null or stringJump to next suggestion
"]]"<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.panel.jumpPrev Link copied!
null or stringJump to previous suggestion
"[["<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.panel.open Link copied!
null or stringOpen suggestions
"<M-CR>"<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.panel.refresh Link copied!
null or stringRefresh suggestions
"gr"<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.suggestion.accept Link copied!
null or stringAccept suggestion
"<M-l>"<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.suggestion.acceptLine Link copied!
null or stringAccept next line
null<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.suggestion.acceptWord Link copied!
null or stringAccept next word
null<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.suggestion.dismiss Link copied!
null or stringDismiss suggestion
"<C-]>"<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.suggestion.next Link copied!
null or stringNext suggestion
"<M-]>"<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.suggestion.prev Link copied!
null or stringPrevious suggestion
"<M-[>"<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.neocodeium.enable Link copied!
booleanWhether to enable NeoCodeium AI completion.
falsetruevim.assistant.neocodeium.keymaps.accept Link copied!
null or stringAccept suggestion
"<A-f>"vim.assistant.neocodeium.keymaps.accept_line Link copied!
null or stringAccept line
"<A-a>"vim.assistant.neocodeium.keymaps.accept_word Link copied!
null or stringAccept word
"<A-w>"vim.assistant.neocodeium.keymaps.clear Link copied!
null or stringClear suggestion
"<A-c>"vim.assistant.neocodeium.keymaps.cycle_or_complete Link copied!
null or stringCycle or complete
"<A-e>"vim.assistant.neocodeium.keymaps.cycle_or_complete_reverse Link copied!
null or stringCycle or complete (reverse)
"<A-r>"vim.assistant.neocodeium.setupOpts Link copied!
(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.
{ }vim.assistant.supermaven-nvim.enable Link copied!
booleanWhether to enable Supermaven AI assistant.
falsetruevim.assistant.supermaven-nvim.setupOpts Link copied!
(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.
{ }vim.augroups Link copied!
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.
[ ]<nvf/modules/neovim/init/autocmds.nix>vim.augroups.*.clear Link copied!
booleanWhether to clear existing autocommands in this group before defining new ones. This helps avoid duplicate autocommands.
true<nvf/modules/neovim/init/autocmds.nix>vim.augroups.*.enable Link copied!
booleanWhether to enable this autocommand group.
truetrue<nvf/modules/neovim/init/autocmds.nix>vim.augroups.*.name Link copied!
stringThe name of the autocommand group.
"MyAutoCmdGroup"<nvf/modules/neovim/init/autocmds.nix>vim.autocmds Link copied!
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.
[ ]<nvf/modules/neovim/init/autocmds.nix>vim.autocmds.*.callback Link copied!
null or (luaInline)Lua function to be called when the event(s) are triggered.
nulllib.generators.mkLuaInline ''
function()
print("Saving a Lua file...")
end
'''
<nvf/modules/neovim/init/autocmds.nix>vim.autocmds.*.command Link copied!
null or stringVim command to be executed when the event(s) are triggered.
Cannot be defined if the callback option is already defined.
null<nvf/modules/neovim/init/autocmds.nix>vim.autocmds.*.desc Link copied!
null or stringA description for the autocommand.
null"Notify when saving a Lua file"<nvf/modules/neovim/init/autocmds.nix>vim.autocmds.*.enable Link copied!
booleanWhether to enable this autocommand.
truetrue<nvf/modules/neovim/init/autocmds.nix>vim.autocmds.*.event Link copied!
null or (list of string)The event(s) that trigger the autocommand.
null[
"BufRead"
"BufWritePre"
]<nvf/modules/neovim/init/autocmds.nix>vim.autocmds.*.group Link copied!
null or stringAn optional autocommand group to manage related autocommands.
null"MyAutoCmdGroup"<nvf/modules/neovim/init/autocmds.nix>vim.autocmds.*.nested Link copied!
booleanWhether to allow nested autocommands to trigger.
false<nvf/modules/neovim/init/autocmds.nix>vim.autocmds.*.once Link copied!
booleanWhether to run the autocommand only once.
false<nvf/modules/neovim/init/autocmds.nix>vim.autocmds.*.pattern Link copied!
null or (list of string)The file pattern(s) that determine when the autocommand applies.
null[
"*.lua"
"*.vim"
]<nvf/modules/neovim/init/autocmds.nix>vim.autocomplete.blink-cmp.enable Link copied!
booleanWhether to enable blink.cmp.
falsetruevim.autocomplete.blink-cmp.friendly-snippets.enable Link copied!
booleanWhether to enable friendly-snippets for blink to source from automatically.
falsetruevim.autocomplete.blink-cmp.mappings.close Link copied!
null or stringClose [blink.cmp]
"<C-e>"vim.autocomplete.blink-cmp.mappings.complete Link copied!
null or stringComplete [blink.cmp]
"<C-Space>"vim.autocomplete.blink-cmp.mappings.confirm Link copied!
null or stringConfirm [blink.cmp]
"<CR>"vim.autocomplete.blink-cmp.mappings.next Link copied!
null or stringNext item [blink.cmp]
"<Tab>"vim.autocomplete.blink-cmp.mappings.previous Link copied!
null or stringPrevious item [blink.cmp]
"<S-Tab>"vim.autocomplete.blink-cmp.mappings.scrollDocsDown Link copied!
null or stringScroll docs down [blink.cmp]
"<C-f>"vim.autocomplete.blink-cmp.mappings.scrollDocsUp Link copied!
null or stringScroll docs up [blink.cmp]
"<C-d>"vim.autocomplete.blink-cmp.setupOpts Link copied!
(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.
{ }vim.autocomplete.blink-cmp.sourcePlugins Link copied!
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.
{ }vim.autocomplete.blink-cmp.sourcePlugins.<name>.enable Link copied!
booleanWhether to enable this source.
falsetruevim.autocomplete.blink-cmp.sourcePlugins..enable vim.autocomplete.blink-cmp.sourcePlugins.<name>.module Link copied!
stringValue of vim.autocomplete.blink-cmp.setupOpts.sources.providers.<name>.module.
Should be present in the source's documentation.
vim.autocomplete.blink-cmp.sourcePlugins..module vim.autocomplete.blink-cmp.sourcePlugins.<name>.package Link copied!
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.
nullvim.autocomplete.blink-cmp.sourcePlugins..package vim.autocomplete.blink-cmp.sourcePlugins.emoji.enable Link copied!
booleanWhether to enable emoji source.
falsetruevim.autocomplete.blink-cmp.sourcePlugins.emoji.module Link copied!
stringValue of vim.autocomplete.blink-cmp.setupOpts.sources.providers.emoji.module.
"blink-emoji"vim.autocomplete.blink-cmp.sourcePlugins.emoji.package Link copied!
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.
"blink-emoji-nvim"vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.enable Link copied!
booleanWhether to enable ripgrep source.
falsetruevim.autocomplete.blink-cmp.sourcePlugins.ripgrep.module Link copied!
stringValue of vim.autocomplete.blink-cmp.setupOpts.sources.providers.ripgrep.module.
"blink-ripgrep"vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.package Link copied!
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.
"blink-ripgrep-nvim"vim.autocomplete.blink-cmp.sourcePlugins.spell.enable Link copied!
booleanWhether to enable spell source.
falsetruevim.autocomplete.blink-cmp.sourcePlugins.spell.module Link copied!
stringValue of vim.autocomplete.blink-cmp.setupOpts.sources.providers.spell.module.
"blink-cmp-spell"vim.autocomplete.blink-cmp.sourcePlugins.spell.package Link copied!
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.
"blink-cmp-spell"vim.autocomplete.enableSharedCmpSources Link copied!
booleanWhether to enable sources shared by blink.cmp and nvim-cmp.
falsetrue<nvf/modules/plugins/completion/module.nix>vim.autocomplete.nvim-cmp.enable Link copied!
booleanWhether to enable nvim-cmp.
falsetruevim.autocomplete.nvim-cmp.format Link copied!
null or (luaInline)The function used to customize the completion menu entries. This is
outside of setupOpts to allow for an easier integration with
lspkind.nvim.
See :help cmp-config.formatting.format.
```lua
function(entry, vim_item)
vim_item.menu = (${toLuaObject config.vim.autocomplete.nvim-cmp.sources})[entry.source.name]
return vim_item
end
```
vim.autocomplete.nvim-cmp.mappings.close Link copied!
null or stringClose [nvim-cmp]
"<C-e>"vim.autocomplete.nvim-cmp.mappings.complete Link copied!
null or stringComplete [nvim-cmp]
"<C-Space>"vim.autocomplete.nvim-cmp.mappings.confirm Link copied!
null or stringConfirm [nvim-cmp]
"<CR>"vim.autocomplete.nvim-cmp.mappings.next Link copied!
null or stringNext item [nvim-cmp]
"<Tab>"vim.autocomplete.nvim-cmp.mappings.previous Link copied!
null or stringPrevious item [nvim-cmp]
"<S-Tab>"vim.autocomplete.nvim-cmp.mappings.scrollDocsDown Link copied!
null or stringScroll docs down [nvim-cmp]
"<C-f>"vim.autocomplete.nvim-cmp.mappings.scrollDocsUp Link copied!
null or stringScroll docs up [nvim-cmp]
"<C-d>"vim.autocomplete.nvim-cmp.setupOpts Link copied!
(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.
{ }vim.autocomplete.nvim-cmp.sourcePlugins Link copied!
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.
[ ]vim.autocomplete.nvim-cmp.sources Link copied!
attribute set of (null or string)The list of sources used by nvim-cmp
{
buffer = "[Buffer]";
nvim-cmp = null;
path = "[Path]";
}{
buffer = "[Buffer]";
nvim-cmp = null;
}vim.autopairs.nvim-autopairs.enable Link copied!
booleanWhether to enable autopairs.
falsetruevim.autopairs.nvim-autopairs.setupOpts Link copied!
(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.
{ }vim.bell Link copied!
one of "none", "visual", "on"Set how bells are handled. Options: on, visual or none
"none"<nvf/modules/neovim/init/basic.nix>vim.binds.cheatsheet.enable Link copied!
booleanWhether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.
falsetruevim.binds.hardtime-nvim.enable Link copied!
booleanWhether to enable hardtime helper for no repeat keybinds.
falsetruevim.binds.hardtime-nvim.setupOpts Link copied!
(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.
{ }vim.binds.whichKey.enable Link copied!
booleanWhether to enable which-key keybind helper menu.
falsetruevim.binds.whichKey.register Link copied!
attribute set of (null or string)Register label for which-key keybind helper menu
{ }vim.binds.whichKey.setupOpts Link copied!
(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.
{ }vim.build.finalPackage Link copied!
packagefinal output package
<nvf/modules/wrapper/build/options.nix>vim.clipboard.enable Link copied!
booleanWhether 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.
.
falsetrue<nvf/modules/neovim/init/clipboard.nix>vim.clipboard.providers Link copied!
submoduleClipboard 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.
{ }<nvf/modules/neovim/init/clipboard.nix>vim.clipboard.providers.wl-copy.enable Link copied!
booleanWhether to enable wl-copy.
falsetrue<nvf/modules/neovim/init/clipboard.nix>vim.clipboard.providers.wl-copy.package Link copied!
null or packageThe wl-clipboard package to use.
pkgs.wl-clipboard<nvf/modules/neovim/init/clipboard.nix>vim.clipboard.providers.xclip.enable Link copied!
booleanWhether to enable xclip.
falsetrue<nvf/modules/neovim/init/clipboard.nix>vim.clipboard.providers.xclip.package Link copied!
null or packageThe xclip package to use.
pkgs.xclip<nvf/modules/neovim/init/clipboard.nix>vim.clipboard.providers.xsel.enable Link copied!
booleanWhether to enable xsel.
falsetrue<nvf/modules/neovim/init/clipboard.nix>vim.clipboard.providers.xsel.package Link copied!
null or packageThe xsel package to use.
pkgs.xsel<nvf/modules/neovim/init/clipboard.nix>vim.clipboard.registers Link copied!
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.
"""unnamedplus"<nvf/modules/neovim/init/clipboard.nix>vim.comments.comment-nvim.enable Link copied!
booleanWhether to enable smart and powerful comment plugin for neovim comment-nvim.
falsetruevim.comments.comment-nvim.mappings.toggleCurrentBlock Link copied!
null or stringToggle current block comment
"gbc"vim.comments.comment-nvim.mappings.toggleCurrentLine Link copied!
null or stringToggle current line comment
"gcc"vim.comments.comment-nvim.mappings.toggleOpLeaderBlock Link copied!
null or stringToggle block comment
"gb"vim.comments.comment-nvim.mappings.toggleOpLeaderLine Link copied!
null or stringToggle line comment
"gc"vim.comments.comment-nvim.mappings.toggleSelectedBlock Link copied!
null or stringToggle selected block
"gb"vim.comments.comment-nvim.mappings.toggleSelectedLine Link copied!
null or stringToggle selected comment
"gc"vim.comments.comment-nvim.setupOpts Link copied!
(open submodule of anything) or (luaInline)Option table to pass into the setup function of Comment-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.
{ }vim.dashboard.alpha.enable Link copied!
booleanWhether to enable fast and fully programmable greeter for neovim [alpha.nvim].
falsetrue<nvf/modules/plugins/dashboard/alpha/alpha.nix>vim.dashboard.alpha.layout Link copied!
list of attribute set of anythingAlpha dashboard layout
[ ]<nvf/modules/plugins/dashboard/alpha/alpha.nix>vim.dashboard.alpha.opts Link copied!
attribute set of anythingOptional global options
{ }<nvf/modules/plugins/dashboard/alpha/alpha.nix>vim.dashboard.alpha.theme Link copied!
null or one of "dashboard", "startify", "theta"Alpha default theme to use
"dashboard"<nvf/modules/plugins/dashboard/alpha/alpha.nix>vim.dashboard.dashboard-nvim.enable Link copied!
booleanWhether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].
falsetruevim.dashboard.dashboard-nvim.setupOpts Link copied!
(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.
{ }vim.dashboard.startify.bookmarks Link copied!
list of (attribute set)List of book marks to display on start page
[ ]{
c = "~/.vimrc";
}vim.dashboard.startify.changeDirCmd Link copied!
one of "cd", "lcd", "tcd"Command to change the current window with.
"lcd"vim.dashboard.startify.changeToDir Link copied!
booleanWhether Vim should change to the directory of the file you open
truevim.dashboard.startify.changeToVCRoot Link copied!
booleanWhether Vim should change to the version control root when opening a file
falsevim.dashboard.startify.commands Link copied!
list of (string or (attribute set) or list of string)Commands that are presented to the user on startify page
[ ]vim.dashboard.startify.customFooter Link copied!
list of stringText to place in the footer
[ ]vim.dashboard.startify.customHeader Link copied!
list of stringText to place in the header
[ ]vim.dashboard.startify.customIndices Link copied!
list of stringSpecify a list of default characters to use instead of numbers
[ ]vim.dashboard.startify.disableOnStartup Link copied!
booleanWhether vim-startify should be disabled on startup.
This will prevent startify from opening on startup, but it can still
be called with :Startify
falsevim.dashboard.startify.enable Link copied!
booleanWhether to enable fancy start screen for Vim [vim-startify].
falsetruevim.dashboard.startify.filesNumber Link copied!
signed integerHow many files to list
10vim.dashboard.startify.lists Link copied!
list of (attribute set)Specify the lists and in what order they are displayed on startify.
[
{
header = [
"MRU"
];
type = "files";
}
{
header = [
"MRU Current Directory"
];
type = "dir";
}
{
header = [
"Sessions"
];
type = "sessions";
}
{
header = [
"Bookmarks"
];
type = "bookmarks";
}
{
header = [
"Commands"
];
type = "commands";
}
]vim.dashboard.startify.paddingLeft Link copied!
signed integerNumber of spaces used for left padding.
3vim.dashboard.startify.sessionAutoload Link copied!
booleanMake vim-startify auto load Session.vim files from the current directory
falsevim.dashboard.startify.sessionBeforeSave Link copied!
list of stringCommands to run before saving a session
[ ]vim.dashboard.startify.sessionDeleteBuffers Link copied!
booleanDelete all buffers when loading or closing a session
truevim.dashboard.startify.sessionDir Link copied!
stringDirectory to save and load sessions from
"~/.vim/session"vim.dashboard.startify.sessionPersistence Link copied!
booleanPersist session before leaving vim or switching session
falsevim.dashboard.startify.sessionRemoveLines Link copied!
list of stringPatterns to remove from session files
[ ]vim.dashboard.startify.sessionSavecmds Link copied!
list of stringList of commands to run when loading a session.
[ ]vim.dashboard.startify.sessionSavevars Link copied!
list of stringList of variables to save into a session file.
[ ]vim.dashboard.startify.sessionSort Link copied!
booleanWhile true, sessions will be sorted by date rather than alphabetically.
falsetruevim.dashboard.startify.skipList Link copied!
list of stringList of regex patterns to exclude from MRU lists
[ ]vim.dashboard.startify.skipListServer Link copied!
list of stringList of vim servers to not load startify for
[ ]vim.dashboard.startify.unsafe Link copied!
booleanWhether to turn on unsafe mode for Startify.
While enabld, vim-startify will stops resolving links, checking files are readable and filtering bookmark list
falsevim.dashboard.startify.updateOldFiles Link copied!
booleanSet if you want startify to always update and not just when neovim closes
falsevim.dashboard.startify.useEnv Link copied!
booleanShow environment variables in path if name is shorter than value
falsevim.debugMode.enable Link copied!
booleanWhether to enable debug mode.
falsetrue<nvf/modules/neovim/init/debug.nix>vim.debugMode.level Link copied!
one of 2, 3, 4, 5, 8, 9, 11, 12, 13, 14, 15, 16Set verbosity level of Neovim while debug mode is enabled.
Value must be be one of the levels expected by Neovim's
verbose option
16<nvf/modules/neovim/init/debug.nix>vim.debugMode.logFile Link copied!
null or absolute pathSet the log file that will be used to store verbose messages
set by the verbose option.
null<nvf/modules/neovim/init/debug.nix>vim.debugger.nvim-dap.enable Link copied!
booleanWhether to enable debugging via nvim-dap.
falsetrue<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.continue Link copied!
null or stringContinue
"<leader>dc"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.goDown Link copied!
null or stringGo down stacktrace
"<leader>dvi"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.goUp Link copied!
null or stringGo up stacktrace
"<leader>dvo"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.hover Link copied!
null or stringHover
"<leader>dh"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.restart Link copied!
null or stringRestart
"<leader>dR"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.runLast Link copied!
null or stringRe-run Last Debug Session
"<leader>d."<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.runToCursor Link copied!
null or stringContinue to the current cursor
"<leader>dgc"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.stepBack Link copied!
null or stringStep back
"<leader>dgk"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.stepInto Link copied!
null or stringStep into function
"<leader>dgi"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.stepOut Link copied!
null or stringStep out of function
"<leader>dgo"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.stepOver Link copied!
null or stringNext step
"<leader>dgj"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.terminate Link copied!
null or stringTerminate
"<leader>dq"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.toggleBreakpoint Link copied!
null or stringToggle breakpoint
"<leader>db"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.toggleDapUI Link copied!
null or stringToggle DAP-UI
"<leader>du"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.toggleRepl Link copied!
null or stringToggle Repl
"<leader>dr"<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.sources Link copied!
attribute set of stringList of debuggers to install
{ }<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.ui.autoStart Link copied!
booleanAutomatically Opens and Closes DAP-UI upon starting/closing a debugging session
true<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.ui.enable Link copied!
booleanWhether to enable UI extension for nvim-dap.
falsetrue<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.ui.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.diagnostics.config Link copied!
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.
{ }<nvf/modules/neovim/init/diagnostics.nix>vim.diagnostics.config.signs Link copied!
(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.
falsesigns.text = lib.generators.mkLuaInline ''
{
[vim.diagnostic.severity.ERROR] = " ",
[vim.diagnostic.severity.WARN] = " ",
}
'';
<nvf/modules/neovim/init/diagnostics.nix>vim.diagnostics.config.underline Link copied!
(attribute set of anything) or boolean or (luaInline)Use underline for diagnostics.
true<nvf/modules/neovim/init/diagnostics.nix>vim.diagnostics.config.update_in_insert Link copied!
booleanUpdate diagnostics in Insert mode. If false, diagnostics will
be updated on InsertLeave (:help InsertLeave).
false<nvf/modules/neovim/init/diagnostics.nix>vim.diagnostics.config.virtual_lines Link copied!
(attribute set of anything) or boolean or (luaInline)Use virtual lines for diagnostics.
false<nvf/modules/neovim/init/diagnostics.nix>vim.diagnostics.config.virtual_text Link copied!
(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.
false{
format = lib.generators.mkLuaInline ''
function(diagnostic)
return string.format("%s (%s)", diagnostic.message, diagnostic.source)
end
'';
}
<nvf/modules/neovim/init/diagnostics.nix>vim.diagnostics.enable Link copied!
booleanWhether to enable diagnostics module for Neovim.
falsetrue<nvf/modules/neovim/init/diagnostics.nix>vim.diagnostics.nvim-lint.enable Link copied!
booleanWhether to enable asynchronous linter plugin for Neovim [nvim-lint].
falsetruevim.diagnostics.nvim-lint.lint_after_save Link copied!
booleanWhether to enable autocmd to lint after each save.
truetruevim.diagnostics.nvim-lint.lint_function Link copied!
luaInlineDefine the global function nvf_lint which is used by nvf to lint.
{
_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
'';
}mkLuaInline ''
function(buf)
require("lint").try_lint()
end
''
vim.diagnostics.nvim-lint.linters Link copied!
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).
{ }''
{
phpcs = {
args = ["-q" "--report-json" "-"];
# this will replace the builtin's env table if it exists
env = {
ENV_VAR = "something";
};
};
}
''vim.diagnostics.nvim-lint.linters.<name>.append_fname Link copied!
null or booleanAutomatically add the current file name to the commands arguments. Only has an effect if stdin is false
nullvim.diagnostics.nvim-lint.linters.<name>.args Link copied!
null or (list of (string or (luaInline)))Arguments to pass
nullvim.diagnostics.nvim-lint.linters.<name>.cmd Link copied!
null or stringCommand of the linter
nullvim.diagnostics.nvim-lint.linters.<name>.cwd Link copied!
null or stringWorking directory of the linter
nullvim.diagnostics.nvim-lint.linters.<name>.env Link copied!
null or (attribute set of string)Environment variables to use
nullvim.diagnostics.nvim-lint.linters.<name>.ignore_exitcode Link copied!
null or booleanDeclares if exit code != 1 should be ignored or result in a warning.
nullvim.diagnostics.nvim-lint.linters.<name>.name Link copied!
null or stringName of the linter
nullvim.diagnostics.nvim-lint.linters.<name>.parser Link copied!
null or (luaInline)Parser function
nullvim.diagnostics.nvim-lint.linters.<name>.required_files Link copied!
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
Note
This option is an nvf extension that only takes effect if you
use the nvf_lint() lua function.
null[
"eslint.config.js"
]vim.diagnostics.nvim-lint.linters.<name>.stdin Link copied!
null or booleanSend content via stdin.
nullvim.diagnostics.nvim-lint.linters.<name>.stream Link copied!
null or one of "stdout", "stderr", "both"Result stream
nullvim.diagnostics.nvim-lint.linters_by_ft Link copied!
attribute set of list of stringMap 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.
{ }{
markdown = [
"vale"
];
text = [
"vale"
];
}vim.diagnostics.presets.biomejs.enable Link copied!
booleanWhether to enable the Biome Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.biomejs for customization
.
falsetruevim.diagnostics.presets.checkmake.enable Link copied!
booleanWhether to enable the Checkmake Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.checkmake for customization
.
falsetruevim.diagnostics.presets.cpplint.enable Link copied!
booleanWhether to enable the cpplint Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.cpplint for customization
.
falsetruevim.diagnostics.presets.deadnix.enable Link copied!
booleanWhether to enable the Deadnix Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.deadnix for customization
.
falsetruevim.diagnostics.presets.djlint.enable Link copied!
booleanWhether to enable the djLint Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.djlint for customization
.
falsetrue<nvf/modules/plugins/diagnostics/presets/djlint.nix>vim.diagnostics.presets.dotenv-linter.enable Link copied!
booleanWhether to enable the Dotenv Linter Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.dotenv-linter for customization
.
falsetruevim.diagnostics.presets.eslint_d.enable Link copied!
booleanWhether to enable the Eslint Daemon Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.eslint_d for customization
.
falsetruevim.diagnostics.presets.golangci-lint.enable Link copied!
booleanWhether to enable the GolangCI Lint Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.golangci-lint for customization
.
falsetruevim.diagnostics.presets.hadolint.enable Link copied!
booleanWhether to enable the Hadolint Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.hadolint for customization
.
falsetruevim.diagnostics.presets.htmlhint.enable Link copied!
booleanWhether to enable the HTMLHint Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.htmlhint for customization
.
falsetruevim.diagnostics.presets.ktlint.enable Link copied!
booleanWhether to enable the ktlint Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.ktlint for customization
.
falsetrue<nvf/modules/plugins/diagnostics/presets/ktlint.nix>vim.diagnostics.presets.luacheck.enable Link copied!
booleanWhether to enable the Luacheck Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.luacheck for customization
.
falsetruevim.diagnostics.presets.markdownlint-cli2.enable Link copied!
booleanWhether to enable the Markdownlint CLI 2 Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.markdownlint-cli2 for customization
.
falsetruevim.diagnostics.presets.mypy.enable Link copied!
booleanWhether to enable the Mypy Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.mypy for customization
.
falsetrue<nvf/modules/plugins/diagnostics/presets/mypy.nix>vim.diagnostics.presets.phpstan.enable Link copied!
booleanWhether to enable the PHPStan Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.phpstan for customization
.
falsetruevim.diagnostics.presets.rubocop.enable Link copied!
booleanWhether to enable the RuboCop Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.rubocop for customization
.
falsetruevim.diagnostics.presets.rumdl.enable Link copied!
booleanWhether to enable the Rumdl Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.rumdl for customization
.
falsetrue<nvf/modules/plugins/diagnostics/presets/rumdl.nix>vim.diagnostics.presets.selene.enable Link copied!
booleanWhether to enable the Selene Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.selene for customization
.
falsetrue<nvf/modules/plugins/diagnostics/presets/selene.nix>vim.diagnostics.presets.shellcheck.enable Link copied!
booleanWhether to enable the Shellcheck Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.shellcheck for customization
.
falsetruevim.diagnostics.presets.sqlfluff.enable Link copied!
booleanWhether to enable the SQLFluff Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.sqlfluff for customization
.
falsetruevim.diagnostics.presets.sqruff.enable Link copied!
booleanWhether to enable the Sqruff Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.sqruff for customization
.
falsetrue<nvf/modules/plugins/diagnostics/presets/sqruff.nix>vim.diagnostics.presets.statix.enable Link copied!
booleanWhether to enable the Statix Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.statix for customization
.
falsetrue<nvf/modules/plugins/diagnostics/presets/statix.nix>vim.diagnostics.presets.stylelint.enable Link copied!
booleanWhether to enable the Stylelint Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.stylelint for customization
.
falsetruevim.diagnostics.presets.taplo.enable Link copied!
booleanWhether to enable the Taplo Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.taplo for customization
.
falsetrue<nvf/modules/plugins/diagnostics/presets/taplo.nix>vim.diagnostics.presets.tombi.enable Link copied!
booleanWhether to enable the Tombi Diagnostics Provider.
Use vim.diagnostics.nvim-lint.linters.tombi for customization
.
falsetrue<nvf/modules/plugins/diagnostics/presets/tombi.nix>vim.enableLuaLoader Link copied!
booleanWhether 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.
falsetrue<nvf/modules/wrapper/rc/options.nix>vim.extraLuaFiles Link copied!
list of (absolute path or string)Additional Lua files that will be sourced by Neovim.
Takes both absolute and relative paths, all of which will be called
via the luafile command in Neovim.
See lua-commands on the Neovim documentation for more details.
Warning
All paths passed to this option must be valid. If Neovim cannot resolve the path you are attempting to source, then your configuration will error, and Neovim will not start. Please ensure that all paths are correct before using this option.
[ ][
# Absolute path, as a string - impure
"$HOME/.config/nvim/my-lua-file.lua"
# Relative path, as a path - pure
./nvim/my-lua-file.lua
# Source type path - pure and reproducible
(builtins.path {
path = ./nvim/my-lua-file.lua;
name = "my-lua-file";
})
]
<nvf/modules/wrapper/rc/options.nix>vim.extraPackages Link copied!
list of packageList of additional packages to make available to the Neovim wrapper.
[ ]"[pkgs.fzf pkgs.ripgrep]"<nvf/modules/wrapper/environment/options.nix>vim.extraPlugins Link copied!
attribute set of (submodule)A list of plugins and their configurations that will be set up after builtin plugins.
This option takes a special type that allows you to order your custom plugins using nvf's modified DAG library.
{ }```nix
with pkgs.vimPlugins; {
aerial = {
package = aerial-nvim;
setup = "require('aerial').setup {}";
};
harpoon = {
package = harpoon;
setup = "require('harpoon').setup {}";
after = ["aerial"]; # place harpoon configuration after aerial
};
}
```
<nvf/modules/wrapper/environment/options.nix>vim.extraPlugins.<name>.after Link copied!
list of stringSetup this plugin after the following ones.
[ ]<nvf/modules/wrapper/environment/options.nix>vim.extraPlugins.<name>.package Link copied!
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.
null<nvf/modules/wrapper/environment/options.nix>vim.extraPlugins.<name>.setup Link copied!
strings concatenated with "\n"Lua code to run during setup.
"""require('aerial').setup {}"<nvf/modules/wrapper/environment/options.nix>vim.filetree.neo-tree.enable Link copied!
booleanWhether to enable filetree via neo-tree.nvim.
falsetrue<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.nvimTree.enable Link copied!
booleanWhether to enable filetree via nvim-tree.lua.
falsetrue<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.mappings.findFile Link copied!
null or stringFind file in NvimTree
"<leader>tg"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.mappings.focus Link copied!
null or stringFocus NvimTree
"<leader>tf"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.mappings.refresh Link copied!
null or stringRefresh NvimTree
"<leader>tr"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.mappings.toggle Link copied!
null or stringToggle NvimTree
"<leader>t"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.openOnSetup Link copied!
booleanOpen when vim is started on a directory
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetype Link copied!
submoduleAdditional 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.
{ }{
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,
'';
};
}<nvf/modules/neovim/init/filetype.nix>vim.filetype.extension Link copied!
null or (attribute set of (string or (luaInline) or list of (string or (luaInline) or (submodule))))register a new filetype by extension
null<nvf/modules/neovim/init/filetype.nix>vim.filetype.filename Link copied!
null or (attribute set of (string or (luaInline) or list of (string or (luaInline) or (submodule))))register a new filetype by file name
null<nvf/modules/neovim/init/filetype.nix>vim.filetype.pattern Link copied!
null or (attribute set of (string or (luaInline) or list of (string or (luaInline) or (submodule))))register a new filetype by pattern
null<nvf/modules/neovim/init/filetype.nix>vim.formatter.conform-nvim.enable Link copied!
booleanWhether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].
falsetruevim.formatter.conform-nvim.presets.alejandra.enable Link copied!
booleanWhether to enable the Alejandra formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.alejandra for customization
.
falsetruevim.formatter.conform-nvim.presets.asmfmt.enable Link copied!
booleanWhether to enable the Go Assembler formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.asmfmt for customization
.
falsetruevim.formatter.conform-nvim.presets.astyle.enable Link copied!
booleanWhether to enable the Artistic Style formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.astyle for customization
.
falsetruevim.formatter.conform-nvim.presets.biome-check.enable Link copied!
booleanWhether to enable the Biome formatter.
This variant runs automatic linter fixes.
Use vim.formatter.conform-nvim.setupOpts.formatters.biome-check for customization
.
falsetruevim.formatter.conform-nvim.presets.biome-organize-imports.enable Link copied!
booleanWhether to enable the Biome formatter.
This variant organizes imports.
Use vim.formatter.conform-nvim.setupOpts.formatters.biome-organize-imports for customization
.
falsetruevim.formatter.conform-nvim.presets.biome.enable Link copied!
booleanWhether to enable the Biome formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.biome for customization
.
falsetruevim.formatter.conform-nvim.presets.black.enable Link copied!
booleanWhether to enable the black formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.black for customization
.
falsetruevim.formatter.conform-nvim.presets.cabal-fmt.enable Link copied!
booleanWhether to enable the cabal-fmt formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.cabal-fmt for customization
.
falsetruevim.formatter.conform-nvim.presets.clang-format.enable Link copied!
booleanWhether to enable the ClangFormat formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.clang-format for customization
.
falsetruevim.formatter.conform-nvim.presets.csharpier.enable Link copied!
booleanWhether to enable the CSharpier formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.csharpier for customization
.
falsetruevim.formatter.conform-nvim.presets.deno.enable Link copied!
booleanWhether to enable the Deno formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.deno for customization
.
falsetruevim.formatter.conform-nvim.presets.djlint.enable Link copied!
booleanWhether to enable the djLint formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.djlint for customization
.
falsetruevim.formatter.conform-nvim.presets.dockerfmt.enable Link copied!
booleanWhether to enable the dockerfmt formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.dockerfmt for customization
.
falsetruevim.formatter.conform-nvim.presets.fantomas.enable Link copied!
booleanWhether to enable the Fantomas formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.fantomas for customization
.
falsetruevim.formatter.conform-nvim.presets.fish-indent.enable Link copied!
booleanWhether to enable the fish_indent formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.fish-indent for customization
.
falsetruevim.formatter.conform-nvim.presets.floskell.enable Link copied!
booleanWhether to enable the Floskell formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.floskell for customization
.
falsetruevim.formatter.conform-nvim.presets.format-r.enable Link copied!
booleanWhether to enable the formatR formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.format-r for customization
.
falsetruevim.formatter.conform-nvim.presets.fourmolu.enable Link copied!
booleanWhether to enable the Fourmolu formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.fourmolu for customization
.
falsetruevim.formatter.conform-nvim.presets.gersemi.enable Link copied!
booleanWhether to enable the gersemi formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.gersemi for customization
.
falsetruevim.formatter.conform-nvim.presets.gofmt.enable Link copied!
booleanWhether to enable the Go formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.gofmt for customization
.
falsetruevim.formatter.conform-nvim.presets.gofumpt.enable Link copied!
booleanWhether to enable the gofumpt formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.gofumpt for customization
.
falsetruevim.formatter.conform-nvim.presets.golines.enable Link copied!
booleanWhether to enable the Go formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.golines for customization
.
falsetruevim.formatter.conform-nvim.presets.hclfmt.enable Link copied!
booleanWhether to enable the HCL formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.hclfmt for customization
.
falsetruevim.formatter.conform-nvim.presets.indent.enable Link copied!
booleanWhether to enable the GNU Indent formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.indent for customization
.
falsetruevim.formatter.conform-nvim.presets.isort.enable Link copied!
booleanWhether to enable the isort formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.isort for customization
.
falsetruevim.formatter.conform-nvim.presets.jqfmt.enable Link copied!
booleanWhether to enable the JQ FMT formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.jqfmt for customization
.
falsetruevim.formatter.conform-nvim.presets.jsonfmt.enable Link copied!
booleanWhether to enable the jsonfmt formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.jsonfmt for customization
.
falsetruevim.formatter.conform-nvim.presets.latexindent.enable Link copied!
booleanWhether to enable the latexindent.pl formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.latexindent for customization
.
falsetruevim.formatter.conform-nvim.presets.mbake.enable Link copied!
booleanWhether to enable the 🍞 mbake formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.mbake for customization
.
falsetruevim.formatter.conform-nvim.presets.mdformat.enable Link copied!
booleanWhether to enable the Mdformat formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.mdformat for customization
.
falsetruevim.formatter.conform-nvim.presets.mix.enable Link copied!
booleanWhether to enable the mix formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.mix for customization
.
falsetruevim.formatter.conform-nvim.presets.nasmfmt.enable Link copied!
booleanWhether to enable the nasmfmt formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.nasmfmt for customization
.
falsetruevim.formatter.conform-nvim.presets.nimpretty.enable Link copied!
booleanWhether to enable the nimpretty formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.nimpretty for customization
.
falsetruevim.formatter.conform-nvim.presets.nixfmt-rs.enable Link copied!
booleanWhether to enable the nixfmt-rs formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.nixfmt-rs for customization
.
falsetruevim.formatter.conform-nvim.presets.nixfmt.enable Link copied!
booleanWhether to enable the nixfmt formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.nixfmt for customization
.
falsetruevim.formatter.conform-nvim.presets.nomad.enable Link copied!
booleanWhether to enable the Nomad formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.nomad for customization
.
falsetruevim.formatter.conform-nvim.presets.ocamlformat.enable Link copied!
booleanWhether to enable the OCaml formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.ocamlformat for customization
.
falsetruevim.formatter.conform-nvim.presets.opentofu.enable Link copied!
booleanWhether to enable the OpenTofu formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.opentofu for customization
.
falsetruevim.formatter.conform-nvim.presets.ormolu.enable Link copied!
booleanWhether to enable the Ormolu formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.ormolu for customization
.
falsetruevim.formatter.conform-nvim.presets.php-cs-fixer.enable Link copied!
booleanWhether to enable the PHP Coding Standards Fixer formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.php-cs-fixer for customization
.
falsetruevim.formatter.conform-nvim.presets.prettier.enable Link copied!
booleanWhether to enable the Prettier formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.prettier for customization
.
falsetruevim.formatter.conform-nvim.presets.qmlformat.enable Link copied!
booleanWhether to enable the QML formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.qmlformat for customization
.
falsetruevim.formatter.conform-nvim.presets.rubocop.enable Link copied!
booleanWhether to enable the RuboCop formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.rubocop for customization
.
falsetruevim.formatter.conform-nvim.presets.ruff-fix.enable Link copied!
booleanWhether to enable the Ruff formatter.
This variant runs automatic linter fixes.
Use vim.formatter.conform-nvim.setupOpts.formatters.ruff-fix for customization
.
falsetruevim.formatter.conform-nvim.presets.ruff-organize-imports.enable Link copied!
booleanWhether to enable the Ruff formatter.
This variant organizes imports.
Use vim.formatter.conform-nvim.setupOpts.formatters.ruff-organize-imports for customization
.
falsetruevim.formatter.conform-nvim.presets.ruff.enable Link copied!
booleanWhether to enable the Ruff formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.ruff for customization
.
falsetruevim.formatter.conform-nvim.presets.rumdl.enable Link copied!
booleanWhether to enable the rumdl formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.rumdl for customization
.
falsetruevim.formatter.conform-nvim.presets.rustfmt.enable Link copied!
booleanWhether to enable the rustfmt formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.rustfmt for customization
.
falsetruevim.formatter.conform-nvim.presets.shfmt.enable Link copied!
booleanWhether to enable the shfmt formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.shfmt for customization
.
falsetruevim.formatter.conform-nvim.presets.smlfmt.enable Link copied!
booleanWhether to enable the smlfmt formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.smlfmt for customization
.
falsetruevim.formatter.conform-nvim.presets.sqlfluff.enable Link copied!
booleanWhether to enable the SQLFluff formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.sqlfluff for customization
.
falsetruevim.formatter.conform-nvim.presets.sqruff.enable Link copied!
booleanWhether to enable the Sqruff formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.sqruff for customization
.
falsetruevim.formatter.conform-nvim.presets.styler.enable Link copied!
booleanWhether to enable the styler formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.styler for customization
.
falsetruevim.formatter.conform-nvim.presets.stylish-haskell.enable Link copied!
booleanWhether to enable the stylish-haskell formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.stylish-haskell for customization
.
falsetruevim.formatter.conform-nvim.presets.stylua.enable Link copied!
booleanWhether to enable the Stylua formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.stylua for customization
.
falsetruevim.formatter.conform-nvim.presets.superhtml.enable Link copied!
booleanWhether to enable the SuperHTML formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.superhtml for customization
.
falsetruevim.formatter.conform-nvim.presets.taplo.enable Link copied!
booleanWhether to enable the Taplo formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.taplo for customization
.
falsetruevim.formatter.conform-nvim.presets.terraform.enable Link copied!
booleanWhether to enable the Terraform formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.terraform for customization
.
falsetruevim.formatter.conform-nvim.presets.tex-fmt.enable Link copied!
booleanWhether to enable the TEX-FMT formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.tex-fmt for customization
.
falsetruevim.formatter.conform-nvim.presets.tombi.enable Link copied!
booleanWhether to enable the Tombi formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.tombi for customization
.
falsetruevim.formatter.conform-nvim.presets.typstyle.enable Link copied!
booleanWhether to enable the Typstyle formatter.
Use vim.formatter.conform-nvim.setupOpts.formatters.typstyle for customization
.
falsetruevim.formatter.conform-nvim.setupOpts Link copied!
(open submodule of anything) or (luaInline)Option table to pass into the setup function of conform.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.
{ }vim.fzf-lua.enable Link copied!
booleanWhether to enable fzf-lua.
falsetrue<nvf/modules/plugins/utility/fzf-lua/fzf-lua.nix>vim.fzf-lua.profile Link copied!
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"<nvf/modules/plugins/utility/fzf-lua/fzf-lua.nix>vim.fzf-lua.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/fzf-lua/fzf-lua.nix>vim.gestures.gesture-nvim.enable Link copied!
booleanWhether to enable gesture-nvim: mouse gestures.
falsetruevim.gestures.gesture-nvim.mappings.draw Link copied!
null or stringStart drawing [gesture.nvim]
"<LeftDrag>"vim.gestures.gesture-nvim.mappings.finish Link copied!
null or stringFinish drawing [gesture.nvim]
"<LeftRelease>"vim.git.enable Link copied!
booleanWhether to enable git integration suite.
Enabling this option will enable the following plugins:
- gitsigns
- hunk-nvim
- vim-fugitive
- git-conflict
- gitlinker-nvim .
falsetrue<nvf/modules/plugins/git>vim.git.git-conflict.enable Link copied!
booleanWhether to enable git-conflict.
falsetruevim.git.git-conflict.mappings.both Link copied!
null or stringChoose Both [Git-Conflict]
"<leader>cb"vim.git.git-conflict.mappings.nextConflict Link copied!
null or stringGo to the next Conflict [Git-Conflict]
"[x"vim.git.git-conflict.mappings.none Link copied!
null or stringChoose None [Git-Conflict]
"<leader>c0"vim.git.git-conflict.mappings.ours Link copied!
null or stringChoose Ours [Git-Conflict]
"<leader>co"vim.git.git-conflict.mappings.prevConflict Link copied!
null or stringGo to the previous Conflict [Git-Conflict]
"]x"vim.git.git-conflict.mappings.theirs Link copied!
null or stringChoose Theirs [Git-Conflict]
"<leader>ct"vim.git.git-conflict.setupOpts Link copied!
(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.
{ }vim.git.gitlinker-nvim.enable Link copied!
booleanWhether to enable gitlinker-nvim.
falsetruevim.git.gitlinker-nvim.setupOpts Link copied!
(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.
{ }vim.git.gitsigns.codeActions.enable Link copied!
booleanWhether to enable gitsigns codeactions through null-ls.
falsetrue<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.enable Link copied!
booleanWhether to enable gitsigns.
falsetrue<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.blameLine Link copied!
null or stringBlame line [Gitsigns]
"<leader>hb"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.diffProject Link copied!
null or stringDiff project [Gitsigns]
"<leader>hD"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.diffThis Link copied!
null or stringDiff this [Gitsigns]
"<leader>hd"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.nextHunk Link copied!
null or stringNext hunk [Gitsigns]
"]c"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.previewHunk Link copied!
null or stringPreview hunk [Gitsigns]
"<leader>hP"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.previousHunk Link copied!
null or stringPrevious hunk [Gitsigns]
"[c"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.resetBuffer Link copied!
null or stringReset buffer [Gitsigns]
"<leader>hR"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.resetHunk Link copied!
null or stringReset hunk [Gitsigns]
"<leader>hr"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.stageBuffer Link copied!
null or stringStage buffer [Gitsigns]
"<leader>hS"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.stageHunk Link copied!
null or stringStage hunk [Gitsigns]
"<leader>hs"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.toggleBlame Link copied!
null or stringToggle blame [Gitsigns]
"<leader>tb"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.toggleDeleted Link copied!
null or stringToggle deleted [Gitsigns]
"<leader>td"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.undoStageHunk Link copied!
null or stringUndo stage hunk [Gitsigns]
"<leader>hu"<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.hunk-nvim.enable Link copied!
booleanWhether to enable tool for splitting diffs in Neovim [hunk-nvim].
falsetrue<nvf/modules/plugins/git/hunk-nvim/hunk-nvim.nix>vim.git.hunk-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/git/hunk-nvim/hunk-nvim.nix>vim.git.neogit.enable Link copied!
booleanWhether to enable An Interactive and powerful Git interface [Neogit].
falsetrue<nvf/modules/plugins/git/neogit/neogit.nix>vim.git.neogit.mappings.commit Link copied!
null or stringGit Commit [Neogit]
"<leader>gc"<nvf/modules/plugins/git/neogit/neogit.nix>vim.git.neogit.mappings.open Link copied!
null or stringGit Status [Neogit]
"<leader>gs"<nvf/modules/plugins/git/neogit/neogit.nix>vim.git.neogit.mappings.pull Link copied!
null or stringGit pull [Neogit]
"<leader>gp"<nvf/modules/plugins/git/neogit/neogit.nix>vim.git.neogit.mappings.push Link copied!
null or stringGit push [Neogit]
"<leader>gP"<nvf/modules/plugins/git/neogit/neogit.nix>vim.git.neogit.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/git/neogit/neogit.nix>vim.git.vim-fugitive.enable Link copied!
booleanWhether to enable vim-fugitive.
falsetruevim.globals Link copied!
open submodule of attribute set of anythingA 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.
{ }{
some_variable = 42;
}<nvf/modules/wrapper/rc/options.nix>vim.globals.editorconfig Link copied!
booleanWhether 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.
true<nvf/modules/wrapper/rc/options.nix>vim.globals.mapleader Link copied!
stringThe key used for <leader> mappings
" "<nvf/modules/wrapper/rc/options.nix>vim.globals.maplocalleader Link copied!
stringThe key used for <localleader> mappings
","<nvf/modules/wrapper/rc/options.nix>vim.hideSearchHighlight Link copied!
booleanHide search highlight so it doesn't stay highlighted
false<nvf/modules/neovim/init/basic.nix>vim.highlight Link copied!
attribute set of (submodule)Custom highlights to apply
{ }{
SignColumn = {
bg = "#282828";
};
}<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.bg Link copied!
null or stringThe background color to use. Written as color name or hex "#RRGGBB".
null"#ebdbb2"<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.blend Link copied!
null or integer between 0 and 100 (both inclusive)Blend as an integer between 0 and 100
null<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.bold Link copied!
null or booleanWhether to enable bold
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.cterm Link copied!
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'
null<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.ctermbg Link copied!
null or stringThe cterm background color to use
null<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.ctermfg Link copied!
null or stringThe cterm foreground color to use
null<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.default Link copied!
null or booleanDon't override existing definition
null<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.fg Link copied!
null or stringThe foreground color to use. Written as color name or hex "#RRGGBB".
null"#ebdbb2"<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.force Link copied!
null or booleanWhether to enable force update
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.italic Link copied!
null or booleanWhether to enable italic
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.link Link copied!
null or stringThe name of another highlight group to link to
null<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.nocombine Link copied!
null or booleanWhether to enable nocombine
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.reverse Link copied!
null or booleanWhether to enable reverse
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.sp Link copied!
null or stringThe special color to use. Written as color name or hex "#RRGGBB".
null"#ebdbb2"<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.standout Link copied!
null or booleanWhether to enable standout
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.strikethrough Link copied!
null or booleanWhether to enable strikethrough
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.undercurl Link copied!
null or booleanWhether to enable undercurl
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.underdashed Link copied!
null or booleanWhether to enable underdashed
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.underdotted Link copied!
null or booleanWhether to enable underdotted
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.underdouble Link copied!
null or booleanWhether to enable underdouble
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.highlight.<name>.underline Link copied!
null or booleanWhether to enable underline
nullfalse<nvf/modules/neovim/init/highlight.nix>vim.keymaps Link copied!
list of (submodule)Custom keybindings.
{ }''
vim.keymaps = [
{
key = "<leader>m";
mode = "n";
silent = true;
action = ":make<CR>";
}
{
key = "<leader>l";
mode = ["n" "x"];
silent = true;
action = "<cmd>cnext<CR>";
}
];
''<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.desc Link copied!
null or stringDescription for the keybind, to be shown in which-key, if you have enabled in the module system.
null<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.key Link copied!
null or stringThe key that triggers this keybind.
null<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.mode Link copied!
string or list of stringThe 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.
`["n" "v" "c"]` for normal, visual and command mode<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.noremap Link copied!
booleanWhether 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.
true<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/init/mappings.nix>vim.keymaps.*.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/init/mappings.nix>vim.languages.arduino.enable Link copied!
booleanWhether to enable Arduino support.
falsetrue<nvf/modules/plugins/languages/arduino.nix>vim.languages.arduino.lsp.enable Link copied!
booleanWhether to enable Arduino LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/arduino.nix>vim.languages.arduino.lsp.extraArgs Link copied!
list of stringExtra arguments passed to the Arduino LSP
[ ]<nvf/modules/plugins/languages/arduino.nix>vim.languages.arduino.lsp.servers Link copied!
list of value "arduino-language-server" (singular enum)Arduino LSP servers to use
[
"arduino-language-server"
]<nvf/modules/plugins/languages/arduino.nix>vim.languages.arduino.treesitter.enable Link copied!
booleanWhether to enable Arduino treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/arduino.nix>vim.languages.arduino.treesitter.package Link copied!
null or packageThe arduino treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.arduino<nvf/modules/plugins/languages/arduino.nix>vim.languages.assembly.enable Link copied!
booleanWhether to enable Assembly support.
falsetrue<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.format.enable Link copied!
booleanWhether to enable Assembly formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.format.type Link copied!
list of (one of "asmfmt", "nasmfmt")Assembly formatter to use
[
"asmfmt"
]<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.lsp.enable Link copied!
booleanWhether to enable Assembly LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.lsp.servers Link copied!
list of value "asm-lsp" (singular enum)Assembly LSP server to use
[
"asm-lsp"
]<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.treesitter.enable Link copied!
booleanWhether to enable Assembly treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.treesitter.packageASM Link copied!
null or packageThe asm treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.asm<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.treesitter.packageNASM Link copied!
null or packageThe nasm treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.nasm<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.treesitter.packageRpiPicoASM Link copied!
null or packageThe pioasm treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.pioasm<nvf/modules/plugins/languages/asm.nix>vim.languages.astro.enable Link copied!
booleanWhether to enable Astro language support.
falsetrue<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Astro diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.extraDiagnostics.types Link copied!
list of value "eslint_d" (singular enum)extra Astro diagnostics providers
[
"eslint_d"
]<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.format.enable Link copied!
booleanWhether to enable Astro formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.format.type Link copied!
(list of ((one of "prettier", "biome", "biome-check", "biome-organize-imports", "astro") or value "prettierd" (singular enum) convertible to it)) or ((one of "prettier", "biome", "biome-check", "biome-organize-imports", "astro") or value "prettierd" (singular enum) convertible to it) convertible to itAstro formatter to use
[
"prettier"
]<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.lsp.enable Link copied!
booleanWhether to enable Astro LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.lsp.servers Link copied!
list of ((one of "astro-language-server", "emmet-ls") or value "astro" (singular enum) convertible to it)Astro LSP server to use
[
"astro-language-server"
]<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.treesitter.astroPackage Link copied!
null or packageThe astro treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.astro<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.treesitter.enable Link copied!
booleanWhether to enable Astro treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/astro.nix>vim.languages.bash.enable Link copied!
booleanWhether to enable Bash language support.
falsetrue<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Shell diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.extraDiagnostics.types Link copied!
list of value "shellcheck" (singular enum)extra Shell diagnostics providers
[
"shellcheck"
]<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.format.enable Link copied!
booleanEnable Bash formatting
config.vim.languages.enableFormat<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.format.type Link copied!
(list of value "shfmt" (singular enum)) or value "shfmt" (singular enum) convertible to itBash formatter to use
[
"shfmt"
]<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.lsp.enable Link copied!
booleanWhether to enable Bash LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.lsp.servers Link copied!
list of (value "bash-language-server" (singular enum) or value "bash-ls" (singular enum) convertible to it)Bash LSP server to use
[
"bash-language-server"
]<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.treesitter.enable Link copied!
booleanWhether to enable Bash treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.treesitter.package Link copied!
null or packageThe bash treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.bash<nvf/modules/plugins/languages/bash.nix>vim.languages.clang.cHeader Link copied!
booleanC syntax for headers. Can fix treesitter errors, see: https://www.reddit.com/r/neovim/comments/orfpcd/question_does_the_c_parser_from_nvimtreesitter/
false<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.dap.debugger Link copied!
value "lldb-vscode" (singular enum)clang debugger to use
"lldb-vscode"<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.dap.enable Link copied!
booleanEnable clang Debug Adapter
config.vim.languages.enableDAP<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.dap.package Link copied!
packageclang debugger package.
<derivation lldb-21.1.8><nvf/modules/plugins/languages/clang.nix>vim.languages.clang.enable Link copied!
booleanWhether to enable C/C++ language support.
falsetrue<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.extraDiagnostics.enable Link copied!
booleanWhether to enable extra C/C++ diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.extraDiagnostics.types Link copied!
list of value "cpplint" (singular enum)extra C/C++ diagnostics providers
[
"cpplint"
]<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.format.enable Link copied!
booleanWhether to enable C formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.format.type Link copied!
list of (one of "clang-format", "indent", "astyle")C formatter to use
[
"clang-format"
]<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.lsp.enable Link copied!
booleanWhether to enable clang LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.lsp.servers Link copied!
list of (one of "ccls", "clangd")The clang LSP server to use
[
"clangd"
]<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.treesitter.cPackage Link copied!
null or packageThe c treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.c<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.treesitter.cppPackage Link copied!
null or packageThe cpp treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.cpp<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.treesitter.enable Link copied!
booleanWhether to enable C/C++ treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/clang.nix>vim.languages.clojure.enable Link copied!
booleanWhether to enable Clojure language support.
falsetrue<nvf/modules/plugins/languages/clojure.nix>vim.languages.clojure.lsp.enable Link copied!
booleanWhether to enable Clojure LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/clojure.nix>vim.languages.clojure.lsp.servers Link copied!
list of value "clojure-lsp" (singular enum)Clojure LSP server to use
[
"clojure-lsp"
]<nvf/modules/plugins/languages/clojure.nix>vim.languages.clojure.treesitter.enable Link copied!
booleanWhether to enable Clojure treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/clojure.nix>vim.languages.clojure.treesitter.package Link copied!
null or packageThe clojure treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.clojure<nvf/modules/plugins/languages/clojure.nix>vim.languages.cmake.enable Link copied!
booleanWhether to enable CMake language support.
falsetrue<nvf/modules/plugins/languages/cmake.nix>vim.languages.cmake.format.enable Link copied!
booleanWhether to enable CMake formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/cmake.nix>vim.languages.cmake.format.type Link copied!
(list of value "gersemi" (singular enum)) or value "gersemi" (singular enum) convertible to itCMake formatter to use
[
"gersemi"
]<nvf/modules/plugins/languages/cmake.nix>vim.languages.cmake.lsp.enable Link copied!
booleanWhether to enable CMake LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/cmake.nix>vim.languages.cmake.lsp.servers Link copied!
list of value "neocmakelsp" (singular enum)CMake LSP servers to use
[
"neocmakelsp"
]<nvf/modules/plugins/languages/cmake.nix>vim.languages.cmake.treesitter.enable Link copied!
booleanWhether to enable CMake treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/cmake.nix>vim.languages.cmake.treesitter.package Link copied!
null or packageThe cmake treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.cmake<nvf/modules/plugins/languages/cmake.nix>vim.languages.csharp.enable Link copied!
booleanWhether 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.
.
falsetrue<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.extensions.csharpls-extended-lsp-nvim.enable Link copied!
booleanWhether to enable Extended 'textDocument/definition' handler for csharp_ls Neovim LSP
Note
This feature only works for csharp_ls.
.
falsetrue<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.enable Link copied!
booleanWhether to enable Extended 'textDocument/definition' handler for OmniSharp Neovim LSP
Note
This feature only works for omnisharp.
.
falsetrue<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToDefinition Link copied!
null or stringGo to definition [omnisharp-extended-lsp-nvim]
"<leader>lgd"<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.goToType Link copied!
null or stringGo to type [omnisharp-extended-lsp-nvim]
"<leader>lgt"<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listImplementations Link copied!
null or stringList implementations [omnisharp-extended-lsp-nvim]
"<leader>lgi"<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.extensions.omnisharp-extended-lsp-nvim.mappings.listReferences Link copied!
null or stringList references [omnisharp-extended-lsp-nvim]
"<leader>lgr"<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.extensions.roslyn-nvim.enable Link copied!
booleanWhether to enable Roslyn LSP plugin for Neovim that adds Razor support and works with multiple solutions
Note
This feature only works for roslyn-ls.
.
falsetrue<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.extensions.roslyn-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.format.enable Link copied!
booleanWhether to enable C# formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.format.type Link copied!
list of (one of "csharpier", "astyle")C# formatter to use
[ ]<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.lsp.enable Link copied!
booleanWhether to enable C# LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.lsp.servers Link copied!
list of ((one of "csharp_ls", "omnisharp", "roslyn-ls") or value "roslyn_ls" (singular enum) convertible to it)C# LSP server to use
[
"csharp_ls"
]<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.treesitter.csPackage Link copied!
null or packageThe c_sharp treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.c_sharp<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.treesitter.enable Link copied!
booleanWhether to enable C# treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.treesitter.razorPackage Link copied!
null or packageThe razor treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.razor<nvf/modules/plugins/languages/csharp.nix>vim.languages.css.enable Link copied!
booleanWhether to enable CSS language support.
falsetrue<nvf/modules/plugins/languages/css.nix>vim.languages.css.format.enable Link copied!
booleanWhether to enable CSS formatting.
falsetrue<nvf/modules/plugins/languages/css.nix>vim.languages.css.format.type Link copied!
(list of ((one of "prettier", "biome", "biome-check", "biome-organize-imports", "deno") or value "prettierd" (singular enum) convertible to it)) or ((one of "prettier", "biome", "biome-check", "biome-organize-imports", "deno") or value "prettierd" (singular enum) convertible to it) convertible to itCSS formatter to use
[
"prettier"
]<nvf/modules/plugins/languages/css.nix>vim.languages.css.lsp.enable Link copied!
booleanWhether to enable CSS LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/css.nix>vim.languages.css.lsp.servers Link copied!
list of ((one of "vscode-css-language-server", "emmet-ls") or value "cssls" (singular enum) convertible to it)CSS LSP server to use
[
"vscode-css-language-server"
]<nvf/modules/plugins/languages/css.nix>vim.languages.css.treesitter.enable Link copied!
booleanWhether to enable CSS treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/css.nix>vim.languages.css.treesitter.package Link copied!
null or packageThe css treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.css<nvf/modules/plugins/languages/css.nix>vim.languages.cue.enable Link copied!
booleanWhether to enable CUE language support.
falsetrue<nvf/modules/plugins/languages/cue.nix>vim.languages.cue.lsp.enable Link copied!
booleanWhether to enable CUE LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/cue.nix>vim.languages.cue.lsp.servers Link copied!
list of value "cue" (singular enum)CUE LSP server to use
[
"cue"
]<nvf/modules/plugins/languages/cue.nix>vim.languages.cue.treesitter.enable Link copied!
booleanWhether to enable CUE treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/cue.nix>vim.languages.cue.treesitter.package Link copied!
null or packageThe cue treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.cue<nvf/modules/plugins/languages/cue.nix>vim.languages.dart.dap.enable Link copied!
booleanEnable Dart DAP support via flutter-tools
config.vim.languages.enableDAP<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.enable Link copied!
booleanWhether to enable Dart language support.
falsetrue<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.flutter-tools.color.enable Link copied!
booleanWhether to enable highlighting color variables.
falsetrue<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.flutter-tools.color.highlightBackground Link copied!
booleanHighlight the background
false<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.flutter-tools.color.highlightForeground Link copied!
booleanHighlight the foreground
false<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.flutter-tools.color.virtualText.character Link copied!
stringVirtual text character to highlight
"■"<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.flutter-tools.color.virtualText.enable Link copied!
booleanWhether to enable Show the highlight using virtual text.
falsetrue<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.flutter-tools.enable Link copied!
booleanEnable flutter-tools for flutter support
config.vim.lsp.enable<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.flutter-tools.enableNoResolvePatch Link copied!
booleanWhether to patch flutter-tools so that it doesn't resolve symlinks when detecting flutter path.
Note
This is required if flutterPackage is set to null and the flutter
package in your PATH was built with Nix. If you are using a flutter
SDK installed from a different source and encounter the error "dart
missing from PATH", leave this option disabled.
false<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.flutter-tools.flutterPackage Link copied!
null or packageFlutter package, or null to detect the flutter path at runtime instead.
<derivation flutter-wrapped-3.41.9-sdk-links><nvf/modules/plugins/languages/dart.nix>vim.languages.dart.lsp.enable Link copied!
booleanWhether to enable Dart LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.lsp.servers Link copied!
list of value "dart" (singular enum)Dart LSP server to use
[
"dart"
]<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.treesitter.enable Link copied!
booleanWhether to enable Dart treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.treesitter.package Link copied!
null or packageThe dart treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.dart<nvf/modules/plugins/languages/dart.nix>vim.languages.docker.enable Link copied!
booleanWhether to enable Docker language support.
falsetrue<nvf/modules/plugins/languages/docker.nix>vim.languages.docker.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Docker diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnostictrue<nvf/modules/plugins/languages/docker.nix>vim.languages.docker.extraDiagnostics.types Link copied!
list of value "hadolint" (singular enum)extra Docker diagnostics providers
[
"hadolint"
]<nvf/modules/plugins/languages/docker.nix>vim.languages.docker.format.enable Link copied!
booleanWhether to enable Dockerfile formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/docker.nix>vim.languages.docker.format.type Link copied!
list of value "dockerfmt" (singular enum)Dockerfile formatter to use
[
"dockerfmt"
]<nvf/modules/plugins/languages/docker.nix>vim.languages.docker.lsp.enable Link copied!
booleanWhether to enable Docker LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/docker.nix>vim.languages.docker.lsp.servers Link copied!
list of value "docker-language-server" (singular enum)Docker LSP server to use
[
"docker-language-server"
]<nvf/modules/plugins/languages/docker.nix>vim.languages.docker.treesitter.enable Link copied!
booleanWhether to enable Docker treesitter support.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/docker.nix>vim.languages.docker.treesitter.package Link copied!
null or packageThe dockerfile treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.dockerfile<nvf/modules/plugins/languages/docker.nix>vim.languages.elixir.elixir-tools.enable Link copied!
booleanWhether to enable Elixir tools.
falsetrue<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.enable Link copied!
booleanWhether to enable Elixir language support.
falsetrue<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.format.enable Link copied!
booleanWhether to enable Elixir formatting.
falsetrue<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.format.type Link copied!
(list of value "mix" (singular enum)) or value "mix" (singular enum) convertible to itElixir formatter to use
[
"mix"
]<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.lsp.enable Link copied!
booleanWhether to enable Elixir LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.lsp.servers Link copied!
list of (value "elixir-ls" (singular enum) or value "elixirls" (singular enum) convertible to it)Elixir LSP server to use
[
"elixir-ls"
]<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.treesitter.eexPackage Link copied!
null or packageThe eex treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.eex<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.treesitter.enable Link copied!
booleanWhether to enable Elixir treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.treesitter.heexPackage Link copied!
null or packageThe heex treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.heex<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.treesitter.package Link copied!
null or packageThe elixir treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.elixir<nvf/modules/plugins/languages/elixir.nix>vim.languages.elm.enable Link copied!
booleanWhether to enable Elm language support.
falsetrue<nvf/modules/plugins/languages/elm.nix>vim.languages.elm.lsp.enable Link copied!
booleanWhether to enable Elm LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/elm.nix>vim.languages.elm.lsp.servers Link copied!
list of value "elm-language-server" (singular enum)Elm LSP servers to use
[
"elm-language-server"
]<nvf/modules/plugins/languages/elm.nix>vim.languages.elm.treesitter.enable Link copied!
booleanWhether to enable Elm treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/elm.nix>vim.languages.elm.treesitter.package Link copied!
null or packageThe elm treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.elm<nvf/modules/plugins/languages/elm.nix>vim.languages.enableDAP Link copied!
booleanTurn on Debug Adapter for enabled languages by default
false<nvf/modules/plugins/languages>vim.languages.enableExtraDiagnostics Link copied!
booleanTurn on extra diagnostics for enabled languages by default
false<nvf/modules/plugins/languages>vim.languages.enableFormat Link copied!
booleanTurn on Formatting for enabled languages by default
false<nvf/modules/plugins/languages>vim.languages.enableTreesitter Link copied!
booleanTurn on Treesitter for enabled languages by default
false<nvf/modules/plugins/languages>vim.languages.env.enable Link copied!
booleanWhether to enable Env language support.
falsetrue<nvf/modules/plugins/languages/env.nix>vim.languages.env.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Env diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnostictrue<nvf/modules/plugins/languages/env.nix>vim.languages.env.extraDiagnostics.types Link copied!
list of value "dotenv-linter" (singular enum)extra Env diagnostics providers
[
"dotenv-linter"
]<nvf/modules/plugins/languages/env.nix>vim.languages.fish.enable Link copied!
booleanWhether to enable Fish language support.
falsetrue<nvf/modules/plugins/languages/fish.nix>vim.languages.fish.format.enable Link copied!
booleanEnable Fish formatting
config.vim.languages.enableFormat<nvf/modules/plugins/languages/fish.nix>vim.languages.fish.format.type Link copied!
list of (value "fish-indent" (singular enum) or value "fish_indent" (singular enum) convertible to it)Fish formatter to use
[
"fish-indent"
]<nvf/modules/plugins/languages/fish.nix>vim.languages.fish.lsp.enable Link copied!
booleanWhether to enable Fish LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/fish.nix>vim.languages.fish.lsp.servers Link copied!
list of value "fish-lsp" (singular enum)Fish LSP server to use
[
"fish-lsp"
]<nvf/modules/plugins/languages/fish.nix>vim.languages.fish.treesitter.enable Link copied!
booleanWhether to enable Fish treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/fish.nix>vim.languages.fish.treesitter.package Link copied!
null or packageThe fish treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.fish<nvf/modules/plugins/languages/fish.nix>vim.languages.fluent.enable Link copied!
booleanWhether to enable Fluent language support.
falsetrue<nvf/modules/plugins/languages/fluent.nix>vim.languages.fsharp.enable Link copied!
booleanWhether to enable F# language support.
falsetrue<nvf/modules/plugins/languages/fsharp.nix>vim.languages.fsharp.format.enable Link copied!
booleanWhether to enable F# formatting.
falsetrue<nvf/modules/plugins/languages/fsharp.nix>vim.languages.fsharp.format.type Link copied!
(list of value "fantomas" (singular enum)) or value "fantomas" (singular enum) convertible to itF# formatter to use
[
"fantomas"
]<nvf/modules/plugins/languages/fsharp.nix>vim.languages.fsharp.lsp.enable Link copied!
booleanWhether to enable F# LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/fsharp.nix>vim.languages.fsharp.lsp.servers Link copied!
list of value "fsautocomplete" (singular enum)F# LSP server to use
[
"fsautocomplete"
]<nvf/modules/plugins/languages/fsharp.nix>vim.languages.fsharp.treesitter.enable Link copied!
booleanWhether to enable F# treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/fsharp.nix>vim.languages.fsharp.treesitter.package Link copied!
null or packageThe fsharp treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.fsharp<nvf/modules/plugins/languages/fsharp.nix>vim.languages.gettext.enable Link copied!
booleanWhether to enable gettext portable object language support.
falsetrue<nvf/modules/plugins/languages/gettext.nix>vim.languages.gettext.treesitter.enable Link copied!
booleanWhether to enable gettext portable object language treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/gettext.nix>vim.languages.gettext.treesitter.package Link copied!
null or packageThe po treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.po<nvf/modules/plugins/languages/gettext.nix>vim.languages.gleam.enable Link copied!
booleanWhether to enable Gleam language support.
falsetrue<nvf/modules/plugins/languages/gleam.nix>vim.languages.gleam.lsp.enable Link copied!
booleanWhether to enable Gleam LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/gleam.nix>vim.languages.gleam.lsp.servers Link copied!
list of value "gleam" (singular enum)Gleam LSP server to use
[
"gleam"
]<nvf/modules/plugins/languages/gleam.nix>vim.languages.gleam.treesitter.enable Link copied!
booleanWhether to enable Gleam treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/gleam.nix>vim.languages.gleam.treesitter.package Link copied!
null or packageThe gleam treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.gleam<nvf/modules/plugins/languages/gleam.nix>vim.languages.glsl.enable Link copied!
booleanWhether to enable GLSL language support.
falsetrue<nvf/modules/plugins/languages/glsl.nix>vim.languages.glsl.lsp.enable Link copied!
booleanWhether to enable GLSL LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/glsl.nix>vim.languages.glsl.lsp.servers Link copied!
list of value "glsl_analyzer" (singular enum)GLSL LSP server to use
[
"glsl_analyzer"
]<nvf/modules/plugins/languages/glsl.nix>vim.languages.glsl.treesitter.enable Link copied!
booleanWhether to enable GLSL treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/glsl.nix>vim.languages.glsl.treesitter.package Link copied!
null or packageThe glsl treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.glsl<nvf/modules/plugins/languages/glsl.nix>vim.languages.go.dap.debugger Link copied!
value "delve" (singular enum)Go debugger to use
"delve"<nvf/modules/plugins/languages/go.nix>vim.languages.go.dap.enable Link copied!
booleanWhether to enable Go Debug Adapter.
config.vim.languages.enableDAPtrue<nvf/modules/plugins/languages/go.nix>vim.languages.go.dap.package Link copied!
packageGo debugger package.
<derivation delve-1.26.3><nvf/modules/plugins/languages/go.nix>vim.languages.go.enable Link copied!
booleanWhether to enable Go language support.
falsetrue<nvf/modules/plugins/languages/go.nix>vim.languages.go.extensions.gopher-nvim.enable Link copied!
booleanWhether to enable Minimalistic plugin for Go development.
falsetrue<nvf/modules/plugins/languages/go.nix>vim.languages.go.extensions.gopher-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/languages/go.nix>vim.languages.go.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Go diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnostictrue<nvf/modules/plugins/languages/go.nix>vim.languages.go.extraDiagnostics.types Link copied!
list of value "golangci-lint" (singular enum)extra Go diagnostics providers
[
"golangci-lint"
]<nvf/modules/plugins/languages/go.nix>vim.languages.go.format.enable Link copied!
booleanWhether to enable Go formatting.
disabled if Go LSP is enabled, otherwise follows {option}`vim.languages.enableFormat`
true<nvf/modules/plugins/languages/go.nix>vim.languages.go.format.type Link copied!
(list of (one of "gofmt", "gofumpt", "golines")) or (one of "gofmt", "gofumpt", "golines") convertible to itGo formatter to use
[
"gofmt"
]<nvf/modules/plugins/languages/go.nix>vim.languages.go.lsp.enable Link copied!
booleanWhether to enable Go LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/go.nix>vim.languages.go.lsp.servers Link copied!
list of value "gopls" (singular enum)Go LSP server to use
[
"gopls"
]<nvf/modules/plugins/languages/go.nix>vim.languages.go.treesitter.enable Link copied!
booleanWhether to enable Go treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/go.nix>vim.languages.go.treesitter.goPackage Link copied!
null or packageThe go treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.go<nvf/modules/plugins/languages/go.nix>vim.languages.go.treesitter.gomodPackage Link copied!
null or packageThe gomod treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.gomod<nvf/modules/plugins/languages/go.nix>vim.languages.go.treesitter.gosumPackage Link copied!
null or packageThe gosum treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.gosum<nvf/modules/plugins/languages/go.nix>vim.languages.go.treesitter.gotmpl.injection Link copied!
stringTreesitter language to inject in Go templates
"html"<nvf/modules/plugins/languages/go.nix>vim.languages.go.treesitter.gotmpl.package Link copied!
null or packageThe gotmpl treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.gotmpl<nvf/modules/plugins/languages/go.nix>vim.languages.go.treesitter.goworkPackage Link copied!
null or packageThe gowork treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.gowork<nvf/modules/plugins/languages/go.nix>vim.languages.haskell.dap.enable Link copied!
booleanWhether to enable DAP support for Haskell.
config.vim.languages.enableDAPtrue<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.dap.package Link copied!
package or list of stringHaskell DAP package or command to run the Haskell DAP
<derivation haskell-debug-adapter-0.0.42.0><nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.enable Link copied!
booleanWhether to enable Haskell support.
falsetrue<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.extensions.haskell-tools.enable Link copied!
booleanWhether to enable haskell-tools.nvim.
falsetrue<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.extensions.haskell-tools.mappings.codeLensRun Link copied!
null or stringRun code lens [haskell-tools.nvim]
"<localleader>cl"<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.extensions.haskell-tools.mappings.evalAll Link copied!
null or stringEvaluate all [haskell-tools.nvim]
"<localleader>ea"<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.extensions.haskell-tools.mappings.hoogleSignature Link copied!
null or stringHoogle signature [haskell-tools.nvim]
"<localleader>hs"<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.extensions.haskell-tools.mappings.replQuit Link copied!
null or stringQuit REPL [haskell-tools.nvim]
"<localleader>rq"<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.extensions.haskell-tools.mappings.replToggle Link copied!
null or stringToggle REPL [haskell-tools.nvim]
"<localleader>rr"<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.extensions.haskell-tools.mappings.replToggleFile Link copied!
null or stringToggle REPL for current file [haskell-tools.nvim]
"<localleader>rf"<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.extensions.haskell-tools.setupOpts Link copied!
(open submodule of anything) or (luaInline)Option table to pass into the setup function of haskell-tools.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.
{ }<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.format.cabalFormatters Link copied!
list of value "cabal-fmt" (singular enum)Cabal file formatter to use
[
"cabal-fmt"
]<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.format.enable Link copied!
booleanWhether to enable Haskell formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.format.type Link copied!
list of (one of "ormolu", "fourmolu", "stylish-haskell", "floskell")Haskell formatter to use
[
"ormolu"
]<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.lsp.enable Link copied!
booleanWhether to enable Haskell LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.lsp.servers Link copied!
list of value "haskell-language-server" (singular enum)Haskell LSP server to use
[
"haskell-language-server"
]<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.treesitter.enable Link copied!
booleanWhether to enable Treesitter support for Haskell.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.treesitter.package Link copied!
null or packageThe haskell treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.haskell<nvf/modules/plugins/languages/haskell.nix>vim.languages.hcl.enable Link copied!
booleanWhether to enable HCL support.
falsetrue<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.format.enable Link copied!
booleanWhether to enable HCL formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.format.type Link copied!
list of ((one of "hclfmt", "nomad", "opentofu", "terraform") or value "nomad-fmt" (singular enum) convertible to it)HCL formatter to use
[
"hclfmt"
]<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.lsp.enable Link copied!
booleanWhether to enable HCL LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.lsp.servers Link copied!
list of ((one of "terraform-ls", "tofu-ls", "docker-language-server") or (one of "terraformls-hcl", "tofuls-hcl") convertible to it)HCL LSP server to use
[
"tofu-ls"
]<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.treesitter.enable Link copied!
booleanWhether to enable HCL treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.treesitter.package Link copied!
null or packageThe hcl treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.hcl<nvf/modules/plugins/languages/hcl.nix>vim.languages.helm.enable Link copied!
booleanWhether to enable Helm language support.
falsetrue<nvf/modules/plugins/languages/helm.nix>vim.languages.helm.lsp.enable Link copied!
booleanWhether to enable Helm LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/helm.nix>vim.languages.helm.lsp.servers Link copied!
list of value "helm-ls" (singular enum)Helm LSP server to use
[
"helm-ls"
]<nvf/modules/plugins/languages/helm.nix>vim.languages.helm.treesitter.enable Link copied!
booleanWhether to enable Helm treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/helm.nix>vim.languages.helm.treesitter.package Link copied!
null or packageThe helm treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.helm<nvf/modules/plugins/languages/helm.nix>vim.languages.html.enable Link copied!
booleanWhether to enable HTML language support.
falsetrue<nvf/modules/plugins/languages/html.nix>vim.languages.html.extraDiagnostics.enable Link copied!
booleanWhether to enable extra HTML diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/html.nix>vim.languages.html.extraDiagnostics.types Link copied!
list of value "htmlhint" (singular enum)extra HTML diagnostics providers
[
"htmlhint"
]<nvf/modules/plugins/languages/html.nix>vim.languages.html.format.enable Link copied!
booleanWhether to enable HTML formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/html.nix>vim.languages.html.format.type Link copied!
(list of (one of "superhtml", "biome", "prettier", "deno")) or (one of "superhtml", "biome", "prettier", "deno") convertible to itHTML formatter to use
[
"superhtml"
]<nvf/modules/plugins/languages/html.nix>vim.languages.html.lsp.enable Link copied!
booleanWhether to enable HTML LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/html.nix>vim.languages.html.lsp.servers Link copied!
list of (one of "superhtml", "emmet-ls", "angular-language-server", "stimulus-language-server")HTML LSP server to use
[
"superhtml"
]<nvf/modules/plugins/languages/html.nix>vim.languages.html.treesitter.autotagHtml Link copied!
booleanEnable autoclose/autorename of html tags (nvim-ts-autotag)
true<nvf/modules/plugins/languages/html.nix>vim.languages.html.treesitter.enable Link copied!
booleanWhether to enable HTML treesitter support.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/html.nix>vim.languages.html.treesitter.package Link copied!
null or packageThe html treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.html<nvf/modules/plugins/languages/html.nix>vim.languages.java.dap.debugger Link copied!
value "jls" (singular enum)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.sources.java-debugger.
vim.debugger.nvim-dap.sources.java-debugger = /* lua */ ''
dap.adapters.jls= {
type = 'executable',
command = '/nix/store/9zh104c4m166z3iqrr7wd7apj9y5clb0-jls-0.7.0/bin/jls-dap',
}
dap.configurations.java = {
{
type = "jls",
request = "attach",
name = "Attach Auto",
hostName = "localhost",
port = 5005,
sourceRoots = 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",
request = "attach",
name = "Attach Manual",
hostName = "localhost",
port = 5005,
sourceRoots = function()
local path = vim.fn.input(
"Path to src/main/java: ",
vim.fn.getcwd() .. "/",
"dir"
)
if path == "" then
return {}
end
return { vim.fn.fnamemodify(path, ":p") }
end,
},
}
'';
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
- Build with debug symbols.
- 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"
"jls"<nvf/modules/plugins/languages/java.nix>vim.languages.java.dap.enable Link copied!
booleanWhether to enable Java Debug Adapter.
config.vim.languages.enableDAPtrue<nvf/modules/plugins/languages/java.nix>vim.languages.java.dap.package Link copied!
packageJava debugger package.
<derivation jls-0.7.0><nvf/modules/plugins/languages/java.nix>vim.languages.java.enable Link copied!
booleanWhether to enable Java language support.
falsetrue<nvf/modules/plugins/languages/java.nix>vim.languages.java.extensions.gradle-nvim.enable Link copied!
booleanWhether to enable gradle integration.
falsetrue<nvf/modules/plugins/languages/java.nix>vim.languages.java.extensions.gradle-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/languages/java.nix>vim.languages.java.extensions.maven-nvim.enable Link copied!
booleanWhether to enable maven integration.
falsetrue<nvf/modules/plugins/languages/java.nix>vim.languages.java.extensions.maven-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/languages/java.nix>vim.languages.java.format.enable Link copied!
booleanWhether to enable Java formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/java.nix>vim.languages.java.format.type Link copied!
list of value "astyle" (singular enum)Java formatter to use
[
"astyle"
]<nvf/modules/plugins/languages/java.nix>vim.languages.java.lsp.enable Link copied!
booleanWhether to enable Java LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/java.nix>vim.languages.java.lsp.servers Link copied!
list of ((one of "jdt-language-server", "jls") or value "jdtls" (singular enum) convertible to it)Java LSP server to use
[
"jdt-language-server"
]<nvf/modules/plugins/languages/java.nix>vim.languages.java.treesitter.enable Link copied!
booleanWhether to enable Java treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/java.nix>vim.languages.java.treesitter.package Link copied!
null or packageThe java treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.java<nvf/modules/plugins/languages/java.nix>vim.languages.jinja.enable Link copied!
booleanWhether to enable Jinja template language support.
falsetrue<nvf/modules/plugins/languages/jinja.nix>vim.languages.jinja.lsp.enable Link copied!
booleanWhether to enable Jinja LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/jinja.nix>vim.languages.jinja.lsp.servers Link copied!
list of (one of "jinja-lsp", "emmet-ls", "stimulus-language-server")Jinja LSP server to use
[
"jinja-lsp"
]<nvf/modules/plugins/languages/jinja.nix>vim.languages.jinja.treesitter.enable Link copied!
booleanWhether to enable Jinja treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/jinja.nix>vim.languages.jinja.treesitter.injection Link copied!
stringTreesitter language to inject in Jinja templates
"html"<nvf/modules/plugins/languages/jinja.nix>vim.languages.jinja.treesitter.inlinePackage Link copied!
null or packageThe jinja_inline treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.jinja_inline<nvf/modules/plugins/languages/jinja.nix>vim.languages.jinja.treesitter.package Link copied!
null or packageThe jinja treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.jinja<nvf/modules/plugins/languages/jinja.nix>vim.languages.jq.enable Link copied!
booleanWhether to enable JQ support.
falsetrue<nvf/modules/plugins/languages/jq.nix>vim.languages.jq.format.enable Link copied!
booleanWhether to enable JQ formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/jq.nix>vim.languages.jq.format.type Link copied!
list of value "jqfmt" (singular enum)JQ formatter to use
[
"jqfmt"
]<nvf/modules/plugins/languages/jq.nix>vim.languages.jq.lsp.enable Link copied!
booleanWhether to enable JQ LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/jq.nix>vim.languages.jq.lsp.servers Link copied!
list of value "jq-lsp" (singular enum)JQ LSP server to use
[
"jq-lsp"
]<nvf/modules/plugins/languages/jq.nix>vim.languages.jq.treesitter.enable Link copied!
booleanWhether to enable JQ treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/jq.nix>vim.languages.jq.treesitter.package Link copied!
null or packageThe jq treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.jq<nvf/modules/plugins/languages/jq.nix>vim.languages.json.enable Link copied!
booleanWhether to enable JSON language support.
falsetrue<nvf/modules/plugins/languages/json.nix>vim.languages.json.format.enable Link copied!
booleanWhether to enable JSON formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/json.nix>vim.languages.json.format.type Link copied!
(list of ((one of "jsonfmt", "prettier", "biome", "deno") or value "prettierd" (singular enum) convertible to it)) or ((one of "jsonfmt", "prettier", "biome", "deno") or value "prettierd" (singular enum) convertible to it) convertible to itJSON formatter to use
[
"jsonfmt"
]<nvf/modules/plugins/languages/json.nix>vim.languages.json.lsp.enable Link copied!
booleanWhether to enable JSON LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/json.nix>vim.languages.json.lsp.servers Link copied!
list of (value "vscode-json-language-server" (singular enum) or value "jsonls" (singular enum) convertible to it)JSON LSP server to use
[
"vscode-json-language-server"
]<nvf/modules/plugins/languages/json.nix>vim.languages.json.treesitter.enable Link copied!
booleanWhether to enable JSON treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/json.nix>vim.languages.json.treesitter.json5Package Link copied!
null or packageThe json5 treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.json5<nvf/modules/plugins/languages/json.nix>vim.languages.json.treesitter.jsonPackage Link copied!
null or packageThe json treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.json<nvf/modules/plugins/languages/json.nix>vim.languages.julia.enable Link copied!
booleanWhether to enable Julia language support.
falsetrue<nvf/modules/plugins/languages/julia.nix>vim.languages.julia.lsp.enable Link copied!
booleanWhether to enable Julia LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/julia.nix>vim.languages.julia.lsp.servers Link copied!
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.
[
"julia-languageserver"
]<nvf/modules/plugins/languages/julia.nix>vim.languages.julia.treesitter.enable Link copied!
booleanWhether to enable Julia treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/julia.nix>vim.languages.julia.treesitter.package Link copied!
null or packageThe julia treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.julia<nvf/modules/plugins/languages/julia.nix>vim.languages.just.enable Link copied!
booleanWhether to enable Just support.
falsetrue<nvf/modules/plugins/languages/just.nix>vim.languages.just.lsp.enable Link copied!
booleanWhether to enable Just LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/just.nix>vim.languages.just.lsp.servers Link copied!
list of value "just-lsp" (singular enum)Just LSP server to use
[
"just-lsp"
]<nvf/modules/plugins/languages/just.nix>vim.languages.just.treesitter.enable Link copied!
booleanWhether to enable Just treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/just.nix>vim.languages.just.treesitter.package Link copied!
null or packageThe just treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.just<nvf/modules/plugins/languages/just.nix>vim.languages.kotlin.enable Link copied!
booleanWhether to enable Kotlin/HCL support.
falsetrue<nvf/modules/plugins/languages/kotlin.nix>vim.languages.kotlin.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Kotlin diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/kotlin.nix>vim.languages.kotlin.extraDiagnostics.types Link copied!
list of value "ktlint" (singular enum)extra Kotlin diagnostics providers
[
"ktlint"
]<nvf/modules/plugins/languages/kotlin.nix>vim.languages.kotlin.lsp.enable Link copied!
booleanWhether to enable Kotlin LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/kotlin.nix>vim.languages.kotlin.lsp.servers Link copied!
list of value "kotlin-language-server" (singular enum)Kotlin LSP server to use
[
"kotlin-language-server"
]<nvf/modules/plugins/languages/kotlin.nix>vim.languages.kotlin.treesitter.enable Link copied!
booleanWhether to enable Kotlin treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/kotlin.nix>vim.languages.kotlin.treesitter.package Link copied!
null or packageThe kotlin treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.kotlin<nvf/modules/plugins/languages/kotlin.nix>vim.languages.liquid.enable Link copied!
booleanWhether to enable Liquid templating language support.
falsetrue<nvf/modules/plugins/languages/liquid.nix>vim.languages.liquid.lsp.enable Link copied!
booleanWhether to enable Liquid LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/liquid.nix>vim.languages.liquid.lsp.servers Link copied!
list of value "emmet-ls" (singular enum)Liquid LSP server to use
[ ]<nvf/modules/plugins/languages/liquid.nix>vim.languages.liquid.treesitter.enable Link copied!
booleanWhether to enable Liquid treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/liquid.nix>vim.languages.liquid.treesitter.package Link copied!
null or packageThe liquid treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.liquid<nvf/modules/plugins/languages/liquid.nix>vim.languages.lua.enable Link copied!
booleanWhether to enable Lua language support.
falsetrue<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Lua diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.extraDiagnostics.types Link copied!
list of (one of "luacheck", "selene")extra Lua diagnostics providers
[
"luacheck"
]<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.format.enable Link copied!
booleanEnable Lua formatting
config.vim.languages.enableFormat<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.format.type Link copied!
list of value "stylua" (singular enum)Lua formatter to use
[
"stylua"
]<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.lsp.enable Link copied!
booleanWhether to enable Lua LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.lsp.lazydev.enable Link copied!
booleanWhether to enable lazydev.nvim integration, useful for neovim plugin developers.
falsetrue<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.lsp.servers Link copied!
list of value "lua-language-server" (singular enum)Lua LSP server to use
[
"lua-language-server"
]<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.treesitter.enable Link copied!
booleanWhether to enable Lua Treesitter support.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.treesitter.package Link copied!
null or packageThe lua treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.lua<nvf/modules/plugins/languages/lua.nix>vim.languages.make.enable Link copied!
booleanWhether to enable Make support.
falsetrue<nvf/modules/plugins/languages/make.nix>vim.languages.make.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Make diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/make.nix>vim.languages.make.extraDiagnostics.types Link copied!
list of value "checkmake" (singular enum)extra Make diagnostics providers
[
"checkmake"
]<nvf/modules/plugins/languages/make.nix>vim.languages.make.format.enable Link copied!
booleanWhether to enable Make formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/make.nix>vim.languages.make.format.type Link copied!
list of (value "mbake" (singular enum) or value "bake" (singular enum) convertible to it)make formatter to use
[
"mbake"
]<nvf/modules/plugins/languages/make.nix>vim.languages.make.treesitter.enable Link copied!
booleanWhether to enable Make treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/make.nix>vim.languages.make.treesitter.package Link copied!
null or packageThe make treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.make<nvf/modules/plugins/languages/make.nix>vim.languages.markdown.enable Link copied!
booleanWhether to enable Markdown markup language support.
falsetrue<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.extensions.markview-nvim.enable Link copied!
booleanmarkview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer
falsetrue<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.extensions.markview-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.extensions.render-markdown-nvim.enable Link copied!
booleanInline Markdown rendering with render-markdown.nvim
falsetrue<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.extensions.render-markdown-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Markdown diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.extraDiagnostics.types Link copied!
list of (one of "markdownlint-cli2", "rumdl")extra Markdown diagnostics providers
[
"markdownlint-cli2"
]<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.format.enable Link copied!
booleanWhether to enable Markdown formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.format.type Link copied!
(list of ((one of "deno", "prettier", "rumdl", "mdformat") or (one of "deno_fmt", "denofmt", "prettierd") convertible to it)) or ((one of "deno", "prettier", "rumdl", "mdformat") or (one of "deno_fmt", "denofmt", "prettierd") convertible to it) convertible to itMarkdown formatter to use
[
"deno"
]<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.lsp.enable Link copied!
booleanWhether to enable Markdown LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.lsp.servers Link copied!
list of (one of "marksman", "markdown-oxide", "rumdl")Markdown LSP server to use
[
"marksman"
]<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.treesitter.enable Link copied!
booleanEnable Markdown treesitter
config.vim.languages.enableTreesitter<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.treesitter.mdInlinePackage Link copied!
null or packageThe markdown_inline treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.markdown_inline<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.treesitter.mdPackage Link copied!
null or packageThe markdown treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.markdown<nvf/modules/plugins/languages/markdown.nix>vim.languages.nim.enable Link copied!
booleanWhether to enable Nim language support.
falsetrue<nvf/modules/plugins/languages/nim.nix>vim.languages.nim.format.enable Link copied!
booleanWhether to enable Nim formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/nim.nix>vim.languages.nim.format.type Link copied!
(list of value "nimpretty" (singular enum)) or value "nimpretty" (singular enum) convertible to itNim formatter to use
[
"nimpretty"
]<nvf/modules/plugins/languages/nim.nix>vim.languages.nim.lsp.enable Link copied!
booleanWhether to enable Nim LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/nim.nix>vim.languages.nim.lsp.servers Link copied!
list of value "nimlsp" (singular enum)Nim LSP server to use
[
"nimlsp"
]<nvf/modules/plugins/languages/nim.nix>vim.languages.nim.treesitter.enable Link copied!
booleanWhether to enable Nim treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/nim.nix>vim.languages.nim.treesitter.package Link copied!
null or packageThe nim treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.nim<nvf/modules/plugins/languages/nim.nix>vim.languages.nix.enable Link copied!
booleanWhether to enable Nix language support.
falsetrue<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Nix diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.extraDiagnostics.types Link copied!
list of (one of "statix", "deadnix")extra Nix diagnostics providers
[
"statix"
"deadnix"
]<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.format.enable Link copied!
booleanWhether to enable Nix formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.format.type Link copied!
(list of (one of "alejandra", "nixfmt", "nixfmt-rs")) or (one of "alejandra", "nixfmt", "nixfmt-rs") convertible to itNix formatter to use
[
"alejandra"
]<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.lsp.enable Link copied!
booleanWhether to enable Nix LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.lsp.servers Link copied!
list of (one of "nil", "nixd")Nix LSP server to use
[
"nil"
]<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.treesitter.enable Link copied!
booleanWhether to enable Nix treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.treesitter.package Link copied!
null or packageThe nix treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.nix<nvf/modules/plugins/languages/nix.nix>vim.languages.nu.enable Link copied!
booleanWhether to enable Nu language support.
falsetrue<nvf/modules/plugins/languages/nu.nix>vim.languages.nu.lsp.enable Link copied!
booleanWhether to enable Nu LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/nu.nix>vim.languages.nu.lsp.servers Link copied!
list of value "nushell" (singular enum)Nu LSP server to use
[
"nushell"
]<nvf/modules/plugins/languages/nu.nix>vim.languages.nu.treesitter.enable Link copied!
booleanWhether to enable Nu treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/nu.nix>vim.languages.nu.treesitter.package Link copied!
null or packageThe nu treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.nu<nvf/modules/plugins/languages/nu.nix>vim.languages.ocaml.enable Link copied!
booleanWhether to enable OCaml language support.
falsetrue<nvf/modules/plugins/languages/ocaml.nix>vim.languages.ocaml.format.enable Link copied!
booleanWhether to enable OCaml formatting support (ocamlformat).
falsetrue<nvf/modules/plugins/languages/ocaml.nix>vim.languages.ocaml.format.type Link copied!
(list of value "ocamlformat" (singular enum)) or value "ocamlformat" (singular enum) convertible to itOCaml formatter to use
[
"ocamlformat"
]<nvf/modules/plugins/languages/ocaml.nix>vim.languages.ocaml.lsp.enable Link copied!
booleanWhether to enable OCaml LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/ocaml.nix>vim.languages.ocaml.lsp.servers Link copied!
list of value "ocaml-lsp" (singular enum)OCaml LSP server to use
[
"ocaml-lsp"
]<nvf/modules/plugins/languages/ocaml.nix>vim.languages.ocaml.treesitter.enable Link copied!
booleanWhether to enable OCaml treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/ocaml.nix>vim.languages.ocaml.treesitter.package Link copied!
null or packageThe ocaml treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.ocaml<nvf/modules/plugins/languages/ocaml.nix>vim.languages.odin.dap.debugger Link copied!
value "codelldb" (singular enum)Odin debugger to use
"codelldb"<nvf/modules/plugins/languages/odin.nix>vim.languages.odin.dap.enable Link copied!
booleanWhether to enable Enable Odin Debug Adapter.
config.vim.languages.enableDAPtrue<nvf/modules/plugins/languages/odin.nix>vim.languages.odin.dap.package Link copied!
packageOdin debugger package.
<derivation lldb-21.1.8><nvf/modules/plugins/languages/odin.nix>vim.languages.odin.enable Link copied!
booleanWhether to enable Odin language support.
falsetrue<nvf/modules/plugins/languages/odin.nix>vim.languages.odin.lsp.enable Link copied!
booleanWhether to enable Odin LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/odin.nix>vim.languages.odin.lsp.servers Link copied!
list of value "ols" (singular enum)Odin LSP server to use
[
"ols"
]<nvf/modules/plugins/languages/odin.nix>vim.languages.odin.treesitter.enable Link copied!
booleanWhether to enable Odin treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/odin.nix>vim.languages.odin.treesitter.package Link copied!
null or packageThe odin treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.odin<nvf/modules/plugins/languages/odin.nix>vim.languages.openscad.enable Link copied!
booleanWhether to enable OpenSCAD language support.
falsetrue<nvf/modules/plugins/languages/openscad.nix>vim.languages.openscad.lsp.enable Link copied!
booleanWhether to enable OpenSCAD LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/openscad.nix>vim.languages.openscad.lsp.servers Link copied!
list of value "openscad-lsp" (singular enum)OpenSCAD LSP server to use
[
"openscad-lsp"
]<nvf/modules/plugins/languages/openscad.nix>vim.languages.php.dap.enable Link copied!
booleanWhether to enable Enable PHP Debug Adapter.
config.vim.languages.enableDAPtrue<nvf/modules/plugins/languages/php.nix>vim.languages.php.dap.xdebug.adapter Link copied!
attribute setXDebug adapter to use for nvim-dap
{
args = [
"\${pkgs.vscode-extensions.xdebug.php-debug}/share/vscode/extensions/xdebug.php-debug/out/phpDebug.js"
];
command = "\${pkgs.nodejs.out}/bin/node";
type = "executable";
}<nvf/modules/plugins/languages/php.nix>vim.languages.php.dap.xdebug.port Link copied!
signed integerPort to use for XDebug
9003<nvf/modules/plugins/languages/php.nix>vim.languages.php.enable Link copied!
booleanWhether to enable PHP language support.
falsetrue<nvf/modules/plugins/languages/php.nix>vim.languages.php.extraDiagnostics.enable Link copied!
booleanWhether to enable extra PHP diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/php.nix>vim.languages.php.extraDiagnostics.types Link copied!
list of value "phpstan" (singular enum)extra PHP diagnostics providers
[
"phpstan"
]<nvf/modules/plugins/languages/php.nix>vim.languages.php.format.enable Link copied!
booleanWhether to enable PHP formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/php.nix>vim.languages.php.format.type Link copied!
list of (value "php-cs-fixer" (singular enum) or value "php_cs_fixer" (singular enum) convertible to it)PHP formatter to use
[
"php-cs-fixer"
]<nvf/modules/plugins/languages/php.nix>vim.languages.php.lsp.enable Link copied!
booleanWhether to enable PHP LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/php.nix>vim.languages.php.lsp.servers Link copied!
list of (one of "phpactor", "phan", "intelephense", "phpantom")PHP LSP server to use
[
"phpactor"
]<nvf/modules/plugins/languages/php.nix>vim.languages.php.treesitter.enable Link copied!
booleanWhether to enable PHP treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/php.nix>vim.languages.php.treesitter.package Link copied!
null or packageThe php treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.php<nvf/modules/plugins/languages/php.nix>vim.languages.pug.enable Link copied!
booleanWhether to enable Pug language support.
falsetrue<nvf/modules/plugins/languages/pug.nix>vim.languages.pug.format.enable Link copied!
booleanWhether to enable Pug formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/pug.nix>vim.languages.pug.format.type Link copied!
list of value "prettier" (singular enum)Pug formatter to use
[
"prettier"
]<nvf/modules/plugins/languages/pug.nix>vim.languages.pug.lsp.enable Link copied!
booleanWhether to enable Pug LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/pug.nix>vim.languages.pug.lsp.servers Link copied!
list of value "emmet-ls" (singular enum)Pug LSP server to use
[
"emmet-ls"
]<nvf/modules/plugins/languages/pug.nix>vim.languages.pug.treesitter.enable Link copied!
booleanWhether to enable Pug treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/pug.nix>vim.languages.pug.treesitter.package Link copied!
null or packageThe pug treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.pug<nvf/modules/plugins/languages/pug.nix>vim.languages.python.dap.debugger Link copied!
value "debugpy" (singular enum)Python debugger to use
"debugpy"<nvf/modules/plugins/languages/python.nix>vim.languages.python.dap.enable Link copied!
booleanEnable Python Debug Adapter
config.vim.languages.enableDAP<nvf/modules/plugins/languages/python.nix>vim.languages.python.dap.package Link copied!
packagePython debugger package. This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.
<derivation python3-3.13.13-env>with pkgs; python39.withPackages (ps: with ps; [debugpy])<nvf/modules/plugins/languages/python.nix>vim.languages.python.enable Link copied!
booleanWhether to enable Python language support.
falsetrue<nvf/modules/plugins/languages/python.nix>vim.languages.python.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Python diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/python.nix>vim.languages.python.extraDiagnostics.types Link copied!
list of value "mypy" (singular enum)extra Python diagnostics providers
[
"mypy"
]<nvf/modules/plugins/languages/python.nix>vim.languages.python.format.enable Link copied!
booleanWhether to enable Python formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/python.nix>vim.languages.python.format.type Link copied!
(list of ((one of "black", "isort", "ruff", "ruff-fix", "black-and-isort") or value "ruff-check" (singular enum) convertible to it)) or ((one of "black", "isort", "ruff", "ruff-fix", "black-and-isort") or value "ruff-check" (singular enum) convertible to it) convertible to itPython formatters to use
[
"black"
]<nvf/modules/plugins/languages/python.nix>vim.languages.python.lsp.enable Link copied!
booleanWhether to enable Python LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/python.nix>vim.languages.python.lsp.servers Link copied!
list of (one of "pyrefly", "pyright", "basedpyright", "python-lsp-server", "ruff", "ty", "zuban")Python LSP server to use
[
"basedpyright"
]<nvf/modules/plugins/languages/python.nix>vim.languages.python.treesitter.enable Link copied!
booleanWhether to enable Python treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/python.nix>vim.languages.python.treesitter.package Link copied!
packagePython treesitter grammar to use
<derivation vimplugin-nvim-treesitter-grammar-python-0.0.0+rev=v0.25.0><nvf/modules/plugins/languages/python.nix>vim.languages.qml.enable Link copied!
booleanWhether to enable QML language support.
falsetrue<nvf/modules/plugins/languages/qml.nix>vim.languages.qml.format.enable Link copied!
booleanWhether to enable QML formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/qml.nix>vim.languages.qml.format.type Link copied!
(list of value "qmlformat" (singular enum)) or value "qmlformat" (singular enum) convertible to itQML formatter to use
[
"qmlformat"
]<nvf/modules/plugins/languages/qml.nix>vim.languages.qml.lsp.enable Link copied!
booleanWhether to enable QML LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/qml.nix>vim.languages.qml.lsp.servers Link copied!
list of value "qmlls" (singular enum)QML LSP server to use
[
"qmlls"
]<nvf/modules/plugins/languages/qml.nix>vim.languages.qml.treesitter.enable Link copied!
booleanWhether to enable QML treesitter support.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/qml.nix>vim.languages.qml.treesitter.package Link copied!
null or packageThe qmljs treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.qmljs<nvf/modules/plugins/languages/qml.nix>vim.languages.r.enable Link copied!
booleanWhether to enable R language support.
falsetrue<nvf/modules/plugins/languages/r.nix>vim.languages.r.format.enable Link copied!
booleanWhether to enable R formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/r.nix>vim.languages.r.format.type Link copied!
list of ((one of "styler", "format-r") or value "format_r" (singular enum) convertible to it)R formatter to use
[
"format-r"
]<nvf/modules/plugins/languages/r.nix>vim.languages.r.lsp.enable Link copied!
booleanWhether to enable R LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/r.nix>vim.languages.r.lsp.servers Link copied!
list of (value "r-languageserver" (singular enum) or value "r_language_server" (singular enum) convertible to it)R LSP server to use
[
"r-languageserver"
]<nvf/modules/plugins/languages/r.nix>vim.languages.r.treesitter.enable Link copied!
booleanWhether to enable R treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/r.nix>vim.languages.r.treesitter.package Link copied!
null or packageThe r treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.r<nvf/modules/plugins/languages/r.nix>vim.languages.ruby.enable Link copied!
booleanWhether to enable Ruby language support.
falsetrue<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.extraDiagnostics.enable Link copied!
booleanWhether to enable Ruby extra diagnostics via nvim-lint.
falsetrue<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.extraDiagnostics.types Link copied!
list of value "rubocop" (singular enum)extra Ruby diagnostics providers
[
"rubocop"
]<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.format.enable Link copied!
booleanWhether to enable Ruby formatter support.
falsetrue<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.format.type Link copied!
(list of value "rubocop" (singular enum)) or value "rubocop" (singular enum) convertible to itRuby formatter to use
[
"rubocop"
]<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.lsp.enable Link copied!
booleanWhether to enable Ruby LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.lsp.servers Link copied!
list of ((one of "ruby-lsp", "solargraph", "stimulus-language-server") or value "ruby_lsp" (singular enum) convertible to it)Ruby LSP server to use
[
"solargraph"
]<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.treesitter.enable Link copied!
booleanWhether to enable Ruby treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.treesitter.package Link copied!
null or packageThe ruby treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.ruby<nvf/modules/plugins/languages/ruby.nix>vim.languages.rust.dap.adapter Link copied!
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.
"codelldb"<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.dap.enable Link copied!
booleanRust Debug Adapter support
config.vim.languages.enableDAP<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.dap.package Link copied!
packagelldb package
<derivation lldb-21.1.8><nvf/modules/plugins/languages/rust.nix>vim.languages.rust.enable Link copied!
booleanWhether to enable Rust language support.
falsetrue<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.extensions.crates-nvim.enable Link copied!
booleanWhether to enable crates.io dependency management [crates-nvim].
falsetrue<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.extensions.crates-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.format.enable Link copied!
booleanWhether to enable Rust formatting.
Disabled if Rust LSP is enabled, otherwise follows {option}`vim.languages.enableFormat`
true<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.format.type Link copied!
(list of value "rustfmt" (singular enum)) or value "rustfmt" (singular enum) convertible to itRust formatter to use
[
"rustfmt"
]<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.lsp.enable Link copied!
booleanWhether to enable Rust LSP support (rust-analyzer with extra tools).
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.lsp.opts Link copied!
stringOptions to pass to rust analyzer
""''
['rust-analyzer'] = {
cargo = {allFeature = true},
checkOnSave = true,
procMacro = {
enable = true,
},
},
''<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.lsp.package Link copied!
package or list of stringrust-analyzer package, or the command to run as a list of strings
<derivation rust-analyzer-2026-04-27>"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.treesitter.enable Link copied!
booleanWhether to enable Rust treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.treesitter.package Link copied!
null or packageThe rust treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.rust<nvf/modules/plugins/languages/rust.nix>vim.languages.scala.dap.config Link copied!
luaInlineLua configuration for dap
{
_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",
},
},
}
'';
}<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.dap.enable Link copied!
booleanWhether to enable Scala Debug Adapter support (metals).
falsetrue<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.enable Link copied!
booleanWhether to enable Scala language support.
falsetrue<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.fixShortmess Link copied!
booleanRemove the 'F' flag from shortmess to allow messages to be shown. Without doing this, autocommands that deal with filetypes prohibit messages from being shown
true<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.lsp.enable Link copied!
booleanWhether to enable Scala LSP support (metals).
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.lsp.extraMappings.listCommands Link copied!
null or stringList Metals commands
"<leader>lc"<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.lsp.extraSettings Link copied!
attribute set of anythingExtra settings passed to the metals config. Check nvim-metals docs for available options
{
excludedPackages = [
"akka.actor.typed.javadsl"
"com.github.swagger.akka.javadsl"
];
showImplicitArguments = true;
showImplicitConversionsAndClasses = true;
showInferredType = true;
}<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.lsp.package Link copied!
packageThe metals package to use.
pkgs.metals<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.treesitter.enable Link copied!
booleanWhether to enable Scala treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.treesitter.package Link copied!
null or packageThe scala treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.scala<nvf/modules/plugins/languages/scala.nix>vim.languages.scss.enable Link copied!
booleanWhether to enable SCSS/SASS language support.
falsetrue<nvf/modules/plugins/languages/scss.nix>vim.languages.scss.extraDiagnostics.enable Link copied!
booleanWhether to enable extra SCSS/SASS diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/scss.nix>vim.languages.scss.extraDiagnostics.types Link copied!
list of value "stylelint" (singular enum)extra SCSS/SASS diagnostics providers
[
"stylelint"
]<nvf/modules/plugins/languages/scss.nix>vim.languages.scss.format.enable Link copied!
booleanWhether to enable SCSS/SASS formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/scss.nix>vim.languages.scss.format.type Link copied!
list of ((one of "prettier", "deno") or value "prettierd" (singular enum) convertible to it)SCSS/SASS formatter to use
[
"prettier"
]<nvf/modules/plugins/languages/scss.nix>vim.languages.scss.lsp.enable Link copied!
booleanWhether to enable SCSS/SASS LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/scss.nix>vim.languages.scss.lsp.servers Link copied!
list of (one of "some-sass-language-server", "vscode-css-language-server", "emmet-ls")SCSS/SASS LSP server to use
[
"some-sass-language-server"
]<nvf/modules/plugins/languages/scss.nix>vim.languages.scss.treesitter.enable Link copied!
booleanWhether to enable SCSS/SASS treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/scss.nix>vim.languages.scss.treesitter.package Link copied!
null or packageThe scss treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.scss<nvf/modules/plugins/languages/scss.nix>vim.languages.sql.enable Link copied!
booleanWhether to enable SQL language support.
falsetrue<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.extraDiagnostics.enable Link copied!
booleanWhether to enable extra SQL diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.extraDiagnostics.types Link copied!
list of (one of "sqlfluff", "sqruff")extra SQL diagnostics providers
[
"sqlfluff"
]<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.format.enable Link copied!
booleanWhether to enable SQL formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.format.type Link copied!
(list of (one of "sqlfluff", "sqruff")) or (one of "sqlfluff", "sqruff") convertible to itSQL formatter to use
[
"sqlfluff"
]<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.lsp.enable Link copied!
booleanWhether to enable SQL LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.lsp.servers Link copied!
list of value "sqls" (singular enum)SQL LSP server to use
[
"sqls"
]<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.treesitter.enable Link copied!
booleanWhether to enable SQL treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.treesitter.package Link copied!
packageSQL treesitter grammar to use
<derivation vimplugin-nvim-treesitter-grammar-sql-0.0.0+rev=851e9cb><nvf/modules/plugins/languages/sql.nix>vim.languages.standard-ml.enable Link copied!
booleanWhether to enable Standard ML support.
falsetrue<nvf/modules/plugins/languages/standard-ml.nix>vim.languages.standard-ml.format.enable Link copied!
booleanWhether to enable Standard ML formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/standard-ml.nix>vim.languages.standard-ml.format.type Link copied!
list of value "smlfmt" (singular enum)Standard ML formatter to use
[
"smlfmt"
]<nvf/modules/plugins/languages/standard-ml.nix>vim.languages.standard-ml.lsp.enable Link copied!
booleanWhether to enable Standard ML LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/standard-ml.nix>vim.languages.standard-ml.lsp.servers Link copied!
list of value "millet" (singular enum)Standard ML LSP server to use
[
"millet"
]<nvf/modules/plugins/languages/standard-ml.nix>vim.languages.standard-ml.treesitter.enable Link copied!
booleanWhether to enable Standard ML treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/standard-ml.nix>vim.languages.standard-ml.treesitter.package Link copied!
null or packageThe sml treesitter package to use.
pkgs.tree-sitter-grammars.tree-sitter-sml<nvf/modules/plugins/languages/standard-ml.nix>vim.languages.svelte.enable Link copied!
booleanWhether to enable Svelte language support.
falsetrue<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Svelte diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.extraDiagnostics.types Link copied!
list of value "eslint_d" (singular enum)extra Svelte diagnostics providers
[
"eslint_d"
]<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.format.enable Link copied!
booleanWhether to enable Svelte formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.format.type Link copied!
(list of ((one of "prettier", "biome", "biome-check", "biome-organize-imports", "deno") or value "prettierd" (singular enum) convertible to it)) or ((one of "prettier", "biome", "biome-check", "biome-organize-imports", "deno") or value "prettierd" (singular enum) convertible to it) convertible to itSvelte formatter to use
[
"prettier"
]<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.lsp.enable Link copied!
booleanWhether to enable Svelte LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.lsp.servers Link copied!
list of (one of "svelte-language-server", "emmet-ls")Svelte LSP server to use
[
"svelte-language-server"
]<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.treesitter.enable Link copied!
booleanWhether to enable Svelte treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.treesitter.sveltePackage Link copied!
null or packageThe svelte treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.svelte<nvf/modules/plugins/languages/svelte.nix>vim.languages.tera.enable Link copied!
booleanWhether to enable Tera templating language support.
falsetrue<nvf/modules/plugins/languages/tera.nix>vim.languages.tera.lsp.enable Link copied!
booleanWhether to enable Tera LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/tera.nix>vim.languages.tera.lsp.servers Link copied!
list of (one of "emmet-ls", "stimulus-language-server")Tera LSP server to use
[ ]<nvf/modules/plugins/languages/tera.nix>vim.languages.tera.treesitter.enable Link copied!
booleanWhether to enable Tera treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/tera.nix>vim.languages.tera.treesitter.injection Link copied!
stringTreesitter language to inject in Tera templates
"html"<nvf/modules/plugins/languages/tera.nix>vim.languages.tera.treesitter.package Link copied!
null or packageThe tera treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.tera<nvf/modules/plugins/languages/tera.nix>vim.languages.terraform.enable Link copied!
booleanWhether to enable Terraform support.
falsetrue<nvf/modules/plugins/languages/terraform.nix>vim.languages.terraform.format.enable Link copied!
booleanWhether to enable Enable Terraform formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/terraform.nix>vim.languages.terraform.format.type Link copied!
list of ((one of "opentofu", "terraform") or (one of "terraoform-fmt", "tofu-fmt") convertible to it)Terraform formatter to use
[
"opentofu"
]<nvf/modules/plugins/languages/terraform.nix>vim.languages.terraform.lsp.enable Link copied!
booleanWhether to enable Terraform LSP support (terraform-ls).
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/terraform.nix>vim.languages.terraform.lsp.servers Link copied!
list of ((one of "terraform-ls", "tofu-ls") or (one of "terraformls-tf", "tofuls-tf") convertible to it)Terraform LSP server to use
[
"tofu-ls"
]<nvf/modules/plugins/languages/terraform.nix>vim.languages.terraform.treesitter.enable Link copied!
booleanWhether to enable Terraform treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/terraform.nix>vim.languages.terraform.treesitter.package Link copied!
null or packageThe terraform treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.terraform<nvf/modules/plugins/languages/terraform.nix>vim.languages.tex.enable Link copied!
booleanWhether to enable TeX language support.
falsetrue<nvf/modules/plugins/languages/tex.nix>vim.languages.tex.format.enable Link copied!
booleanWhether to enable TeX formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/tex.nix>vim.languages.tex.format.type Link copied!
list of (one of "tex-fmt", "latexindent")TeX formatter to use
[
"tex-fmt"
]<nvf/modules/plugins/languages/tex.nix>vim.languages.tex.lsp.enable Link copied!
booleanWhether to enable TeX LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/tex.nix>vim.languages.tex.lsp.servers Link copied!
list of value "texlab" (singular enum)TeX LSP server to use
[
"texlab"
]<nvf/modules/plugins/languages/tex.nix>vim.languages.tex.treesitter.bibtexPackage Link copied!
null or packageThe bibtex treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.bibtex<nvf/modules/plugins/languages/tex.nix>vim.languages.tex.treesitter.enable Link copied!
booleanEnable TeX treesitter
config.vim.languages.enableTreesitter<nvf/modules/plugins/languages/tex.nix>vim.languages.tex.treesitter.latexPackage Link copied!
null or packageThe latex treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.latex<nvf/modules/plugins/languages/tex.nix>vim.languages.toml.enable Link copied!
booleanWhether to enable TOML configuration language support.
falsetrue<nvf/modules/plugins/languages/toml.nix>vim.languages.toml.extraDiagnostics.enable Link copied!
booleanWhether to enable extra TOML diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/toml.nix>vim.languages.toml.extraDiagnostics.types Link copied!
list of (one of "tombi", "taplo")extra TOML diagnostics providers
[
"tombi"
]<nvf/modules/plugins/languages/toml.nix>vim.languages.toml.format.enable Link copied!
booleanWhether to enable TOML formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/toml.nix>vim.languages.toml.format.type Link copied!
(list of (one of "taplo", "tombi")) or (one of "taplo", "tombi") convertible to itTOML formatter to use.
[
"taplo"
]<nvf/modules/plugins/languages/toml.nix>vim.languages.toml.lsp.enable Link copied!
booleanWhether to enable TOML LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/toml.nix>vim.languages.toml.lsp.servers Link copied!
list of (one of "taplo", "tombi")TOML LSP server to use
[
"taplo"
]<nvf/modules/plugins/languages/toml.nix>vim.languages.toml.treesitter.enable Link copied!
booleanWhether to enable TOML treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/toml.nix>vim.languages.toml.treesitter.package Link copied!
null or packageThe toml treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.toml<nvf/modules/plugins/languages/toml.nix>vim.languages.tsx.enable Link copied!
booleanWhether to enable Typescript XML (TSX) language support.
falsetrue<nvf/modules/plugins/languages/tsx.nix>vim.languages.tsx.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Typescript XML (TSX) diagnostics via nvim-lint.
falsetrue<nvf/modules/plugins/languages/tsx.nix>vim.languages.tsx.extraDiagnostics.types Link copied!
list of value "biomejs" (singular enum)extra Typescript XML (TSX) diagnostics providers
[
"biomejs"
]<nvf/modules/plugins/languages/tsx.nix>vim.languages.tsx.format.enable Link copied!
booleanWhether to enable Typescript XML (TSX) formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/tsx.nix>vim.languages.tsx.format.type Link copied!
list of ((one of "prettier", "biome", "biome-check", "biome-organize-imports", "deno") or value "prettierd" (singular enum) convertible to it)Typescript XML (TSX) formatter to use
[
"prettier"
]<nvf/modules/plugins/languages/tsx.nix>vim.languages.tsx.lsp.enable Link copied!
booleanWhether to enable Typescript XML (TSX) LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/tsx.nix>vim.languages.tsx.lsp.servers Link copied!
list of (one of "typescript-language-server", "deno", "typescript-go", "emmet-ls")Typescript XML (TSX) LSP server to use
[
"typescript-language-server"
]<nvf/modules/plugins/languages/tsx.nix>vim.languages.tsx.treesitter.enable Link copied!
booleanWhether to enable Typescript XML (TSX) treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/tsx.nix>vim.languages.tsx.treesitter.package Link copied!
null or packageThe tsx treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.tsx<nvf/modules/plugins/languages/tsx.nix>vim.languages.twig.enable Link copied!
booleanWhether to enable Twig templating language support.
falsetrue<nvf/modules/plugins/languages/twig.nix>vim.languages.twig.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Twig diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/twig.nix>vim.languages.twig.extraDiagnostics.types Link copied!
list of value "djlint" (singular enum)extra Twig diagnostics providers
[
"djlint"
]<nvf/modules/plugins/languages/twig.nix>vim.languages.twig.format.enable Link copied!
booleanWhether to enable PHP formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/twig.nix>vim.languages.twig.format.type Link copied!
list of value "djlint" (singular enum)Twig formatter to use
[
"djlint"
]<nvf/modules/plugins/languages/twig.nix>vim.languages.twig.lsp.enable Link copied!
booleanWhether to enable Twig LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/twig.nix>vim.languages.twig.lsp.servers Link copied!
list of (one of "twig-language-server", "emmet-ls", "stimulus-language-server")Twig LSP server to use
[
"twig-language-server"
]<nvf/modules/plugins/languages/twig.nix>vim.languages.twig.treesitter.enable Link copied!
booleanWhether to enable Twig treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/twig.nix>vim.languages.twig.treesitter.package Link copied!
null or packageThe twig treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.twig<nvf/modules/plugins/languages/twig.nix>vim.languages.typescript.enable Link copied!
booleanWhether to enable Typescript/Javascript language support.
falsetrue<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.extensions.ts-error-translator.enable Link copied!
booleanWhether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim
Typescript error translation with [ts-error-translator.nvim]
.
falsetrue<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.extensions.ts-error-translator.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Typescript/Javascript diagnostics.
falsetrue<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.extraDiagnostics.types Link copied!
list of (one of "eslint_d", "biomejs")extra Typescript/Javascript diagnostics providers
[
"eslint_d"
]<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.format.enable Link copied!
booleanWhether to enable Typescript/Javascript formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.format.type Link copied!
list of ((one of "prettier", "biome", "biome-check", "biome-organize-imports", "deno", "astyle") or value "prettierd" (singular enum) convertible to it)Typescript/Javascript formatter to use
[
"prettier"
]<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.lsp.enable Link copied!
booleanWhether to enable Typescript/Javascript LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.lsp.servers Link copied!
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
[
"typescript-language-server"
]<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.treesitter.enable Link copied!
booleanWhether to enable Typescript/Javascript treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.treesitter.jsPackage Link copied!
null or packageThe javascript treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.javascript<nvf/modules/plugins/languages/typescript.nix>vim.languages.typescript.treesitter.tsPackage Link copied!
null or packageThe typescript treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.typescript<nvf/modules/plugins/languages/typescript.nix>vim.languages.typst.enable Link copied!
booleanWhether to enable Typst language support.
falsetrue<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-concealer.enable Link copied!
booleanWhether to enable [typst-concealer]: https://github.com/PartyWumpus/typst-concealer
Inline typst preview for Neovim via [typst-concealer] .
falsetrue<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-concealer.mappings.toggleConcealing Link copied!
null or stringEnable typst-concealer in buffer
"<leader>TT"<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-concealer.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-preview-nvim.enable Link copied!
booleanWhether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim
Low latency typst preview for Neovim via [typst-preview.nvim] .
truetrue<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-preview-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.format.enable Link copied!
booleanWhether to enable Typst document formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.format.type Link copied!
(list of value "typstyle" (singular enum)) or value "typstyle" (singular enum) convertible to itTypst formatter to use
[
"typstyle"
]<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.lsp.enable Link copied!
booleanWhether to enable Typst LSP support (typst-lsp).
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.lsp.servers Link copied!
list of value "tinymist" (singular enum)Typst LSP server to use
[
"tinymist"
]<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.treesitter.enable Link copied!
booleanWhether to enable Typst treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.treesitter.package Link copied!
null or packageThe typst treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.typst<nvf/modules/plugins/languages/typst.nix>vim.languages.vala.enable Link copied!
booleanWhether to enable Vala language support.
falsetrue<nvf/modules/plugins/languages/vala.nix>vim.languages.vala.lsp.enable Link copied!
booleanWhether to enable Vala LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/vala.nix>vim.languages.vala.lsp.servers Link copied!
list of (value "vala-language-server" (singular enum) or value "vala_ls" (singular enum) convertible to it)Vala LSP server to use
[
"vala-language-server"
]<nvf/modules/plugins/languages/vala.nix>vim.languages.vala.treesitter.enable Link copied!
booleanWhether to enable Vala treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/vala.nix>vim.languages.vala.treesitter.package Link copied!
null or packageThe vala treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.vala<nvf/modules/plugins/languages/vala.nix>vim.languages.vhdl.enable Link copied!
booleanWhether to enable VHDL language support.
falsetrue<nvf/modules/plugins/languages/vhdl.nix>vim.languages.vhdl.lsp.enable Link copied!
booleanWhether to enable VHDL LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/vhdl.nix>vim.languages.vhdl.lsp.servers Link copied!
list of value "vhdl-ls" (singular enum)VHDL LSP server to use
[
"vhdl-ls"
]<nvf/modules/plugins/languages/vhdl.nix>vim.languages.vhdl.treesitter.enable Link copied!
booleanWhether to enable VHDL treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/vhdl.nix>vim.languages.vhdl.treesitter.package Link copied!
null or packageThe vhdl treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.vhdl<nvf/modules/plugins/languages/vhdl.nix>vim.languages.vue.enable Link copied!
booleanWhether to enable Vue.js language support.
falsetrue<nvf/modules/plugins/languages/vue.nix>vim.languages.vue.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Vue.js diagnostics via nvim-lint.
config.vim.languages.enableExtraDiagnosticstrue<nvf/modules/plugins/languages/vue.nix>vim.languages.vue.extraDiagnostics.types Link copied!
list of value "biomejs" (singular enum)extra Vue.js diagnostics providers
[
"biomejs"
]<nvf/modules/plugins/languages/vue.nix>vim.languages.vue.format.enable Link copied!
booleanWhether to enable Vue.js formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/vue.nix>vim.languages.vue.format.type Link copied!
list of (one of "biome", "biome-check", "biome-organize-imports", "prettier", "deno")Vue.js formatter to use.
[
"biome"
"biome-check"
"biome-organize-imports"
]<nvf/modules/plugins/languages/vue.nix>vim.languages.vue.lsp.enable Link copied!
booleanWhether to enable Vue.js LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/vue.nix>vim.languages.vue.lsp.servers Link copied!
list of (one of "vue-language-server", "vtsls", "typescript-language-server", "emmet-ls")Vue.js LSP server to use
[
"vue-language-server"
"vtsls"
]<nvf/modules/plugins/languages/vue.nix>vim.languages.vue.treesitter.enable Link copied!
booleanWhether to enable Vue.js treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/vue.nix>vim.languages.vue.treesitter.package Link copied!
null or packageThe vue treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.vue<nvf/modules/plugins/languages/vue.nix>vim.languages.wgsl.enable Link copied!
booleanWhether to enable WGSL language support.
falsetrue<nvf/modules/plugins/languages/wgsl.nix>vim.languages.wgsl.lsp.enable Link copied!
booleanWhether to enable WGSL LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/wgsl.nix>vim.languages.wgsl.lsp.servers Link copied!
list of value "wgsl-analyzer" (singular enum)WGSL LSP server to use
[
"wgsl-analyzer"
]<nvf/modules/plugins/languages/wgsl.nix>vim.languages.wgsl.treesitter.enable Link copied!
booleanWhether to enable WGSL treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/wgsl.nix>vim.languages.wgsl.treesitter.package Link copied!
null or packageThe wgsl treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.wgsl<nvf/modules/plugins/languages/wgsl.nix>vim.languages.xml.enable Link copied!
booleanWhether to enable XML language support.
falsetrue<nvf/modules/plugins/languages/xml.nix>vim.languages.xml.lsp.enable Link copied!
booleanWhether to enable XML LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/xml.nix>vim.languages.xml.lsp.servers Link copied!
list of value "lemminx" (singular enum)XML LSP server to use
[
"lemminx"
]<nvf/modules/plugins/languages/xml.nix>vim.languages.xml.treesitter.enable Link copied!
booleanWhether to enable XML treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/xml.nix>vim.languages.xml.treesitter.package Link copied!
null or packageThe xml treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.xml<nvf/modules/plugins/languages/xml.nix>vim.languages.yaml.enable Link copied!
booleanWhether to enable YAML language support.
falsetrue<nvf/modules/plugins/languages/yaml.nix>vim.languages.yaml.format.enable Link copied!
booleanWhether to enable YAML formatting.
config.vim.languages.enableFormattrue<nvf/modules/plugins/languages/yaml.nix>vim.languages.yaml.format.type Link copied!
list of (one of "prettier", "deno")YAML formatter to use
[
"prettier"
]<nvf/modules/plugins/languages/yaml.nix>vim.languages.yaml.lsp.enable Link copied!
booleanWhether to enable Yaml LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/yaml.nix>vim.languages.yaml.lsp.servers Link copied!
list of value "yaml-language-server" (singular enum)Yaml LSP server to use
[
"yaml-language-server"
]<nvf/modules/plugins/languages/yaml.nix>vim.languages.yaml.treesitter.enable Link copied!
booleanWhether to enable YAML treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/yaml.nix>vim.languages.yaml.treesitter.package Link copied!
null or packageThe yaml treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.yaml<nvf/modules/plugins/languages/yaml.nix>vim.languages.zig.dap.debugger Link copied!
value "lldb-vscode" (singular enum)Zig debugger to use
"lldb-vscode"<nvf/modules/plugins/languages/zig.nix>vim.languages.zig.dap.enable Link copied!
booleanEnable Zig Debug Adapter
config.vim.languages.enableDAP<nvf/modules/plugins/languages/zig.nix>vim.languages.zig.dap.package Link copied!
packageZig debugger package.
<derivation lldb-21.1.8><nvf/modules/plugins/languages/zig.nix>vim.languages.zig.enable Link copied!
booleanWhether to enable Zig language support.
falsetrue<nvf/modules/plugins/languages/zig.nix>vim.languages.zig.lsp.enable Link copied!
booleanWhether to enable Zig LSP support.
config.vim.lsp.enabletrue<nvf/modules/plugins/languages/zig.nix>vim.languages.zig.lsp.servers Link copied!
list of value "zls" (singular enum)Zig LSP server to use
[
"zls"
]<nvf/modules/plugins/languages/zig.nix>vim.languages.zig.treesitter.enable Link copied!
booleanWhether to enable Zig treesitter.
config.vim.languages.enableTreesittertrue<nvf/modules/plugins/languages/zig.nix>vim.languages.zig.treesitter.package Link copied!
null or packageThe zig treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.grammarPlugins.zig<nvf/modules/plugins/languages/zig.nix>vim.lazy.enable Link copied!
booleanWhether to enable plugin lazy-loading via lz.n and lzn-auto-require.
truetrue<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.enableLznAutoRequire Link copied!
booleanEnable lzn-auto-require. Since builtin plugins rely on this, only turn off for debugging.
true<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.loader Link copied!
value "lz.n" (singular enum)Lazy loader to use
"lz.n"<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins Link copied!
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.
{ }''
{
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"];
};
}
''<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.after Link copied!
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.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.before Link copied!
null or strings concatenated with "\n"Lua code to run before plugin is loaded. This will be wrapped in a function.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.beforeAll Link copied!
null or strings concatenated with "\n"Lua code to run before any plugins are loaded. This will be wrapped in a function.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.beforeSetup Link copied!
null or strings concatenated with "\n"Lua code to run after the plugin is loaded, but before the setup function is called.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.cmd Link copied!
null or string or list of stringLazy-load on command
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.colorscheme Link copied!
null or string or list of stringLazy-load on colorscheme.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.enabled Link copied!
null or boolean or (luaInline)When false, or if the Lua function returns false, this plugin will
not be included in the spec.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.event Link copied!
null or string or (submodule) or list of (string or (submodule))Lazy-load on event
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.ft Link copied!
null or string or list of stringLazy-load on filetype
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.keys Link copied!
null or string or list of (submodule) or list of stringLazy-load on key mapping
null''
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";
}
]
''<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.lazy Link copied!
null or booleanForce enable/disable lazy-loading. null means only lazy-load if
a valid lazy-load condition is set e.g. cmd, ft, keys etc.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.load Link copied!
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.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.package Link copied!
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
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.priority Link copied!
null or signed integerOnly useful for stat plugins (not lazy-loaded) to force loading certain plugins first.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.setupCond Link copied!
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.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.setupModule Link copied!
null or stringLua module to run setup function on.
null<nvf/modules/wrapper/lazy/lazy.nix>vim.lazy.plugins.<name>.setupOpts Link copied!
(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().
{ }<nvf/modules/wrapper/lazy/lazy.nix>vim.lineNumberMode Link copied!
one of "relative", "number", "relNumber", "none"How line numbers are displayed.
"relNumber""none"<nvf/modules/neovim/init/basic.nix>vim.lsp.enable Link copied!
booleanWhether 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.
.
falsetrue<nvf/modules/neovim/init/lsp.nix>vim.lsp.formatOnSave Link copied!
booleanWhether to enable format on save.
falsetrue<nvf/modules/plugins/lsp/module.nix>vim.lsp.inlayHints.enable Link copied!
booleanWhether to enable inlay hints.
falsetrue<nvf/modules/plugins/lsp/module.nix>vim.lsp.lightbulb.autocmd.enable Link copied!
booleanWhether to enable updating lightbulb glyph automatically.
truetrue<nvf/modules/plugins/lsp/lightbulb/lightbulb.nix>vim.lsp.lightbulb.autocmd.events Link copied!
list of stringEvents on which to update nvim-lightbulb glyphs
[
"CursorHold"
"CursorHoldI"
]<nvf/modules/plugins/lsp/lightbulb/lightbulb.nix>vim.lsp.lightbulb.autocmd.pattern Link copied!
string or (luaInline)File patterns or buffer names to match, determining which files or buffers trigger glyph updates.
"*"<nvf/modules/plugins/lsp/lightbulb/lightbulb.nix>vim.lsp.lightbulb.enable Link copied!
booleanWhether to enable Lightbulb for code actions. Requires an emoji font.
falsetrue<nvf/modules/plugins/lsp/lightbulb/lightbulb.nix>vim.lsp.lightbulb.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/lsp/lightbulb/lightbulb.nix>vim.lsp.lspSignature.enable Link copied!
booleanWhether to enable lsp signature viewer.
falsetruevim.lsp.lspSignature.setupOpts Link copied!
(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.
{ }vim.lsp.lspconfig.enable Link copied!
booleanWhether to enable nvim-lspconfig, also enabled automatically.
falsetrue<nvf/modules/plugins/lsp/lspconfig/lspconfig.nix>vim.lsp.lspconfig.sources Link copied!
attribute set of stringnvim-lspconfig sources
{ }<nvf/modules/plugins/lsp/lspconfig/lspconfig.nix>vim.lsp.lspkind.enable Link copied!
booleanWhether to enable vscode-like pictograms for lsp [lspkind].
falsetrue<nvf/modules/plugins/lsp/lspkind/lspkind.nix>vim.lsp.lspkind.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/lsp/lspkind/lspkind.nix>vim.lsp.lspsaga.enable Link copied!
booleanWhether to enable LSP Saga.
falsetrue<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>vim.lsp.lspsaga.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>vim.lsp.mappings.addWorkspaceFolder Link copied!
null or stringAdd workspace folder
"<leader>lwa"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.codeAction Link copied!
null or stringCode action
"<leader>la"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.documentHighlight Link copied!
null or stringDocument highlight
"<leader>lH"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.format Link copied!
null or stringFormat
"<leader>lf"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.goToDeclaration Link copied!
null or stringGo to declaration
"<leader>lgD"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.goToDefinition Link copied!
null or stringGo to definition
"<leader>lgd"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.goToType Link copied!
null or stringGo to type
"<leader>lgt"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.hover Link copied!
null or stringTrigger hover
"<leader>lh"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.listDocumentSymbols Link copied!
null or stringList document symbols
"<leader>lS"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.listImplementations Link copied!
null or stringList implementations
"<leader>lgi"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.listReferences Link copied!
null or stringList references
"<leader>lgr"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.listWorkspaceFolders Link copied!
null or stringList workspace folders
"<leader>lwl"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.listWorkspaceSymbols Link copied!
null or stringList workspace symbols
"<leader>lws"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.nextDiagnostic Link copied!
null or stringGo to next diagnostic
"<leader>lgn"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.openDiagnosticFloat Link copied!
null or stringOpen diagnostic float
"<leader>le"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.previousDiagnostic Link copied!
null or stringGo to previous diagnostic
"<leader>lgp"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.removeWorkspaceFolder Link copied!
null or stringRemove workspace folder
"<leader>lwr"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.renameSymbol Link copied!
null or stringRename symbol
"<leader>ln"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.signatureHelp Link copied!
null or stringSignature help
"<leader>ls"<nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.toggleFormatOnSave Link copied!
null or stringToggle format on save
"<leader>ltf"<nvf/modules/plugins/lsp/module.nix>vim.lsp.null-ls.enable Link copied!
booleanWhether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. .
falsetrue<nvf/modules/plugins/lsp/null-ls/null-ls.nix>vim.lsp.null-ls.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/lsp/null-ls/null-ls.nix>vim.lsp.nvim-docs-view.enable Link copied!
booleanWhether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..
falsetruevim.lsp.nvim-docs-view.mappings.viewToggle Link copied!
null or stringOpen or close the docs view panel
"<leader>lvt"vim.lsp.nvim-docs-view.mappings.viewUpdate Link copied!
null or stringManually update the docs view panel
"<leader>lvu"vim.lsp.nvim-docs-view.setupOpts Link copied!
(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.
{ }vim.lsp.otter-nvim.enable Link copied!
booleanWhether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] .
falsetrue<nvf/modules/plugins/lsp/otter/otter.nix>vim.lsp.otter-nvim.mappings.toggle Link copied!
null or stringActivate LSP on Cursor Position [otter-nvim]
"<leader>lo"<nvf/modules/plugins/lsp/otter/otter.nix>vim.lsp.otter-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/lsp/otter/otter.nix>vim.lsp.presets.angular-language-server.enable Link copied!
booleanWhether to enable the Angular Template Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.angular-language-server for customization
.
falsetruevim.lsp.presets.arduino-language-server.enable Link copied!
booleanWhether to enable the Arduino Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.arduino-language-server for customization
.
falsetruevim.lsp.presets.asm-lsp.enable Link copied!
booleanWhether to enable the Assembly Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.asm-lsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/asm-lsp.nix>vim.lsp.presets.astro-language-server.enable Link copied!
booleanWhether to enable the Astro Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.astro-language-server for customization
.
falsetruevim.lsp.presets.basedpyright.enable Link copied!
booleanWhether to enable the Based Pyright Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.basedpyright for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/basedpyright.nix>vim.lsp.presets.bash-language-server.enable Link copied!
booleanWhether to enable the Bash Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.bash-language-server for customization
.
falsetruevim.lsp.presets.ccls.enable Link copied!
booleanWhether to enable the CC Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.ccls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/ccls.nix>vim.lsp.presets.clangd.enable Link copied!
booleanWhether to enable the Clangd Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.clangd for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/clangd.nix>vim.lsp.presets.clojure-lsp.enable Link copied!
booleanWhether to enable the Clojure Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.clojure-lsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/clojure-lsp.nix>vim.lsp.presets.csharp_ls.enable Link copied!
booleanWhether to enable the C# Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.csharp_ls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/csharp_ls.nix>vim.lsp.presets.cue.enable Link copied!
booleanWhether to enable the Cue Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.cue for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/cue.nix>vim.lsp.presets.dart.enable Link copied!
booleanWhether to enable the Dart Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.dart for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/dart.nix>vim.lsp.presets.deno.enable Link copied!
booleanWhether to enable the Deno Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.deno for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/deno.nix>vim.lsp.presets.docker-language-server.enable Link copied!
booleanWhether to enable the Docker Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.docker-language-server for customization
.
falsetruevim.lsp.presets.elixir-ls.enable Link copied!
booleanWhether to enable the Elixir Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.elixir-ls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/elixir-ls.nix>vim.lsp.presets.elm-language-server.enable Link copied!
booleanWhether to enable the Elm Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.elm-language-server for customization
.
falsetruevim.lsp.presets.emmet-ls.enable Link copied!
booleanWhether to enable the Emmet Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.emmet-ls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/emmet-ls.nix>vim.lsp.presets.fish-lsp.enable Link copied!
booleanWhether to enable the Fish Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.fish-lsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/fish-lsp.nix>vim.lsp.presets.fsautocomplete.enable Link copied!
booleanWhether to enable the F# Autocomplete Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.fsautocomplete for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/fsautocomplete.nix>vim.lsp.presets.gleam.enable Link copied!
booleanWhether to enable the Gleam Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.gleam for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/gleam.nix>vim.lsp.presets.glsl_analyzer.enable Link copied!
booleanWhether to enable the GLSL Analyzer Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.glsl_analyzer for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/glsl_analyzer.nix>vim.lsp.presets.gopls.enable Link copied!
booleanWhether to enable the Go Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.gopls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/gopls.nix>vim.lsp.presets.harper.enable Link copied!
booleanWhether 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
.
falsetrue<nvf/modules/plugins/lsp/presets/harper.nix>vim.lsp.presets.haskell-language-server.enable Link copied!
booleanWhether to enable the Haskell Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.haskell-language-server for customization
.
falsetruevim.lsp.presets.helm-ls.enable Link copied!
booleanWhether to enable the Helm Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.helm-ls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/helm-ls.nix>vim.lsp.presets.intelephense.enable Link copied!
booleanWhether to enable the Intelephense Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.intelephense for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/intelephense.nix>vim.lsp.presets.jdt-language-server.enable Link copied!
booleanWhether to enable the Eclipse JDT Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.jdt-language-server for customization
.
falsetruevim.lsp.presets.jinja-lsp.enable Link copied!
booleanWhether to enable the Jinja Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.jinja-lsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/jinja-lsp.nix>vim.lsp.presets.jls.enable Link copied!
booleanWhether to enable the NeoVim Java Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.jls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/jls.nix>vim.lsp.presets.jq-lsp.enable Link copied!
booleanWhether to enable the JQ Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.jq-lsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/jq-lsp.nix>vim.lsp.presets.julia-languageserver.enable Link copied!
booleanWhether to enable the Julia Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.julia-languageserver for customization
.
falsetruevim.lsp.presets.just-lsp.enable Link copied!
booleanWhether to enable the Just Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.just-lsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/just-lsp.nix>vim.lsp.presets.kotlin-language-server.enable Link copied!
booleanWhether to enable the Kotlin Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.kotlin-language-server for customization
.
falsetruevim.lsp.presets.lemminx.enable Link copied!
booleanWhether to enable the Lemminx Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.lemminx for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/lemminx.nix>vim.lsp.presets.lua-language-server.enable Link copied!
booleanWhether to enable the Lua Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.lua-language-server for customization
.
falsetruevim.lsp.presets.markdown-oxide.enable Link copied!
booleanWhether to enable the Markdown Oxide Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.markdown-oxide for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/markdown-oxide.nix>vim.lsp.presets.marksman.enable Link copied!
booleanWhether to enable the Marksman Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.marksman for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/marksman.nix>vim.lsp.presets.millet.enable Link copied!
booleanWhether to enable the Millet Standard ML Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.millet for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/millet.nix>vim.lsp.presets.neocmakelsp.enable Link copied!
booleanWhether to enable the NeoCmake Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.neocmakelsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/neocmakelsp.nix>vim.lsp.presets.nil.enable Link copied!
booleanWhether to enable the Nil Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.nil for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/nil.nix>vim.lsp.presets.nimlsp.enable Link copied!
booleanWhether to enable the Nim Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.nimlsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/nimlsp.nix>vim.lsp.presets.nixd.enable Link copied!
booleanWhether to enable the Nixd Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.nixd for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/nixd.nix>vim.lsp.presets.nushell.enable Link copied!
booleanWhether to enable the NuShell Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.nushell for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/nushell.nix>vim.lsp.presets.ocaml-lsp.enable Link copied!
booleanWhether to enable the OCaml Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.ocaml-lsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/ocaml-lsp.nix>vim.lsp.presets.ols.enable Link copied!
booleanWhether to enable the Odin Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.ols for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/ols.nix>vim.lsp.presets.omnisharp.enable Link copied!
booleanWhether to enable the OmniSharp Roslyn Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.omnisharp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/omnisharp.nix>vim.lsp.presets.openscad-lsp.enable Link copied!
booleanWhether to enable the Open SCAD Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.openscad-lsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/openscad-lsp.nix>vim.lsp.presets.phan.enable Link copied!
booleanWhether to enable the Phan Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.phan for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/phan.nix>vim.lsp.presets.phpactor.enable Link copied!
booleanWhether to enable the PHPActor Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.phpactor for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/phpactor.nix>vim.lsp.presets.phpantom.enable Link copied!
booleanWhether to enable the PHPantom Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.phpantom for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/phpantom.nix>vim.lsp.presets.pyrefly.enable Link copied!
booleanWhether to enable the Pyrefly Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.pyrefly for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/pyrefly.nix>vim.lsp.presets.pyright.enable Link copied!
booleanWhether to enable the Pyright Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.pyright for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/pyright.nix>vim.lsp.presets.python-lsp-server.enable Link copied!
booleanWhether to enable the Python Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.python-lsp-server for customization
.
falsetruevim.lsp.presets.qmlls.enable Link copied!
booleanWhether to enable the QML Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.qmlls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/qmlls.nix>vim.lsp.presets.r-languageserver.enable Link copied!
booleanWhether to enable the R Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.r-languageserver for customization
.
falsetruevim.lsp.presets.roslyn-ls.enable Link copied!
booleanWhether to enable the Roslyn Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.roslyn-ls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/roslyn-ls.nix>vim.lsp.presets.ruby-lsp.enable Link copied!
booleanWhether to enable the Ruby Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.ruby-lsp for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/ruby-lsp.nix>vim.lsp.presets.ruff.enable Link copied!
booleanWhether to enable the Ruff Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.ruff for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/ruff.nix>vim.lsp.presets.rumdl.enable Link copied!
booleanWhether to enable the Rumdl Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.rumdl for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/rumdl.nix>vim.lsp.presets.solargraph.enable Link copied!
booleanWhether to enable the Solargraph Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.solargraph for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/solargraph.nix>vim.lsp.presets.some-sass-language-server.enable Link copied!
booleanWhether to enable the Some Sass Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.some-sass-language-server for customization
.
falsetruevim.lsp.presets.sqls.enable Link copied!
booleanWhether to enable the SQL Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.sqls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/sqls.nix>vim.lsp.presets.stimulus-language-server.enable Link copied!
booleanWhether to enable the Stimulus Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.stimulus-language-server for customization
.
falsetruevim.lsp.presets.superhtml.enable Link copied!
booleanWhether to enable the SuperHTML Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.superhtml for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/superhtml.nix>vim.lsp.presets.svelte-language-server.enable Link copied!
booleanWhether to enable the Svelte Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.svelte-language-server for customization
.
falsetruevim.lsp.presets.tailwindcss-language-server.enable Link copied!
booleanWhether 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
.
falsetruevim.lsp.presets.taplo.enable Link copied!
booleanWhether to enable the Taplo Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.taplo for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/taplo.nix>vim.lsp.presets.terraform-ls.enable Link copied!
booleanWhether to enable the Terraform Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.terraform-ls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/terraform-ls.nix>vim.lsp.presets.texlab.enable Link copied!
booleanWhether to enable the TeXLab Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.texlab for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/texlab.nix>vim.lsp.presets.tinymist.enable Link copied!
booleanWhether to enable the Tinymist Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.tinymist for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/tinymist.nix>vim.lsp.presets.tofu-ls.enable Link copied!
booleanWhether to enable the OpenTofu Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.tofu-ls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/tofu-ls.nix>vim.lsp.presets.tombi.enable Link copied!
booleanWhether to enable the Tombi (AI Slop) Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.tombi for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/tombi.nix>vim.lsp.presets.twig-language-server.enable Link copied!
booleanWhether to enable the Twig Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.twig-language-server for customization
.
falsetruevim.lsp.presets.ty.enable Link copied!
booleanWhether to enable the ty Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.ty for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/ty.nix>vim.lsp.presets.typescript-go.enable Link copied!
booleanWhether to enable the experimental TypeScript Go Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.typescript-go for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/typescript-go.nix>vim.lsp.presets.typescript-language-server.enable Link copied!
booleanWhether to enable the TypeScript Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.typescript-language-server for customization
.
falsetruevim.lsp.presets.vala-language-server.enable Link copied!
booleanWhether to enable the Vala Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.vala-language-server for customization
.
falsetruevim.lsp.presets.vhdl-ls.enable Link copied!
booleanWhether to enable the VHDL Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.vhdl-ls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/vhdl-ls.nix>vim.lsp.presets.vscode-css-language-server.enable Link copied!
booleanWhether to enable the VSCode CSS Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.vscode-css-language-server for customization
.
falsetruevim.lsp.presets.vscode-json-language-server.enable Link copied!
booleanWhether to enable the VSCode JSON Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.vscode-json-language-server for customization
.
falsetruevim.lsp.presets.vtsls.enable Link copied!
booleanWhether to enable the Vue.js Typescript Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.vtsls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/vtsls.nix>vim.lsp.presets.vue-language-server.enable Link copied!
booleanWhether to enable the Vue.js Language Server.
This LSP doesn't work standalone and requires either
vim.lsp.presets.vtsls.enable
or
vim.lsp.presets.typescript-language-server.enable
to work as expected.
Default filetypes = [ ].
Use vim.lsp.servers.vue-language-server for customization
.
falsetruevim.lsp.presets.wgsl-analyzer.enable Link copied!
booleanWhether to enable the WGSL Analyzer Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.wgsl-analyzer for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/wgsl-analyzer.nix>vim.lsp.presets.yaml-language-server.enable Link copied!
booleanWhether to enable the YAML Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.yaml-language-server for customization
.
falsetruevim.lsp.presets.zls.enable Link copied!
booleanWhether to enable the Zig Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.zls for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/zls.nix>vim.lsp.presets.zuban.enable Link copied!
booleanWhether to enable the Zuban Language Server.
Default filetypes = [ ].
Use vim.lsp.servers.zuban for customization
.
falsetrue<nvf/modules/plugins/lsp/presets/zuban.nix>vim.lsp.servers Link copied!
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.
{ }''
{
"*" = {
root_markers = [".git"];
capabilities = {
textDocument = {
semanticTokens = {
multilineTokenSupport = true;
};
};
};
};
"clangd" = {
filetypes = ["c"];
};
}
''<nvf/modules/neovim/init/lsp.nix>vim.lsp.servers.<name>.capabilities Link copied!
null or (luaInline) or attribute set of anythingLSP capabilities to pass to LSP server configuration
null<nvf/modules/neovim/init/lsp.nix>vim.lsp.servers.<name>.cmd Link copied!
null or (luaInline) or list of stringCommand used to start the LSP server
null<nvf/modules/neovim/init/lsp.nix>vim.lsp.servers.<name>.enable Link copied!
booleanWhether to enable this LSP server.
true<nvf/modules/neovim/init/lsp.nix>vim.lsp.servers.<name>.filetypes Link copied!
null or (list of string)Filetypes to auto-attach LSP server in
null<nvf/modules/neovim/init/lsp.nix>vim.lsp.servers.<name>.on_attach Link copied!
null or (luaInline)Function to execute when an LSP server attaches to a buffer
null<nvf/modules/neovim/init/lsp.nix>vim.lsp.servers.<name>.root_markers Link copied!
null or (list of string)"root markers" used to determine the root directory of the workspace, and the filetypes associated with this LSP server.
null<nvf/modules/neovim/init/lsp.nix>vim.lsp.trouble.enable Link copied!
booleanWhether to enable trouble diagnostics viewer.
falsetrue<nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.documentDiagnostics Link copied!
null or stringDocument diagnostics [trouble]
"<leader>ld"<nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.locList Link copied!
null or stringLOCList [trouble]
"<leader>xl"<nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.lspReferences Link copied!
null or stringLSP References [trouble]
"<leader>lr"<nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.quickfix Link copied!
null or stringQuickFix [trouble]
"<leader>xq"<nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.symbols Link copied!
null or stringSymbols [trouble]
"<leader>xs"<nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.workspaceDiagnostics Link copied!
null or stringWorkspace diagnostics [trouble]
"<leader>lwd"<nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/lsp/trouble/trouble.nix>vim.luaConfigPost Link copied!
stringVerbatim 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.
""${builtins.readFile ./my-lua-config-post.lua}<nvf/modules/wrapper/rc/options.nix>vim.luaConfigPre Link copied!
stringVerbatim 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.
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.
${builtins.readFile ./my-lua-config-pre.lua}<nvf/modules/wrapper/rc/options.nix>vim.luaConfigRC Link copied!
(DAG of strings concatenated with "\n") or stringLua 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.
{ }```lua
-- Set the tab size to 4 spaces
vim.opt.tabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true
```
<nvf/modules/wrapper/rc/options.nix>vim.luaPackages Link copied!
list of stringList of Lua packages to install
[ ]"[\"magick\" \"serpent\"]"<nvf/modules/wrapper/environment/options.nix>vim.mini.ai.enable Link copied!
booleanWhether to enable mini.ai.
falsetrue<nvf/modules/plugins/mini/ai/ai.nix>vim.mini.ai.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/ai/ai.nix>vim.mini.align.enable Link copied!
booleanWhether to enable mini.align.
falsetrue<nvf/modules/plugins/mini/align/align.nix>vim.mini.align.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/align/align.nix>vim.mini.animate.enable Link copied!
booleanWhether to enable mini.animate.
falsetrue<nvf/modules/plugins/mini/animate/animate.nix>vim.mini.animate.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/animate/animate.nix>vim.mini.basics.enable Link copied!
booleanWhether to enable mini.basics.
falsetrue<nvf/modules/plugins/mini/basics/basics.nix>vim.mini.basics.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/basics/basics.nix>vim.mini.bracketed.enable Link copied!
booleanWhether to enable mini.bracketed.
falsetrue<nvf/modules/plugins/mini/bracketed/bracketed.nix>vim.mini.bracketed.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/bracketed/bracketed.nix>vim.mini.bufremove.enable Link copied!
booleanWhether to enable mini.bufremove.
falsetrue<nvf/modules/plugins/mini/bufremove/bufremove.nix>vim.mini.bufremove.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/bufremove/bufremove.nix>vim.mini.clue.enable Link copied!
booleanWhether to enable mini.clue.
falsetrue<nvf/modules/plugins/mini/clue/clue.nix>vim.mini.clue.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/clue/clue.nix>vim.mini.colors.enable Link copied!
booleanWhether to enable mini.colors.
falsetrue<nvf/modules/plugins/mini/colors/colors.nix>vim.mini.comment.enable Link copied!
booleanWhether to enable mini.comment.
falsetrue<nvf/modules/plugins/mini/comment/comment.nix>vim.mini.comment.setupOpts Link copied!
(open submodule of anything) or (luaInline)Option table to pass into the setup function of mini.comment.
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.
{ }<nvf/modules/plugins/mini/comment/comment.nix>vim.mini.completion.enable Link copied!
booleanWhether to enable mini.completion.
falsetrue<nvf/modules/plugins/mini/completion/completion.nix>vim.mini.completion.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/completion/completion.nix>vim.mini.cursorword.enable Link copied!
booleanWhether to enable mini.cursorword.
falsetrue<nvf/modules/plugins/mini/cursorword/cursorword.nix>vim.mini.cursorword.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/cursorword/cursorword.nix>vim.mini.diff.enable Link copied!
booleanWhether to enable mini.diff.
falsetrue<nvf/modules/plugins/mini/diff/diff.nix>vim.mini.diff.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/diff/diff.nix>vim.mini.doc.enable Link copied!
booleanWhether to enable mini.doc.
falsetrue<nvf/modules/plugins/mini/doc/doc.nix>vim.mini.doc.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/doc/doc.nix>vim.mini.extra.enable Link copied!
booleanWhether to enable mini.extra.
falsetrue<nvf/modules/plugins/mini/extra/extra.nix>vim.mini.files.enable Link copied!
booleanWhether to enable mini.files.
falsetrue<nvf/modules/plugins/mini/files/files.nix>vim.mini.files.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/files/files.nix>vim.mini.fuzzy.enable Link copied!
booleanWhether to enable mini.fuzzy.
falsetrue<nvf/modules/plugins/mini/fuzzy/fuzzy.nix>vim.mini.fuzzy.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/fuzzy/fuzzy.nix>vim.mini.git.enable Link copied!
booleanWhether to enable mini.git.
falsetrue<nvf/modules/plugins/mini/git/git.nix>vim.mini.git.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/git/git.nix>vim.mini.hipatterns.enable Link copied!
booleanWhether to enable mini.hipatterns.
falsetrue<nvf/modules/plugins/mini/hipatterns/hipatterns.nix>vim.mini.hipatterns.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/hipatterns/hipatterns.nix>vim.mini.hues.enable Link copied!
booleanWhether to enable mini.hues.
falsetrue<nvf/modules/plugins/mini/hues/hues.nix>vim.mini.hues.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/hues/hues.nix>vim.mini.icons.enable Link copied!
booleanWhether to enable mini.icons.
falsetrue<nvf/modules/plugins/mini/icons/icons.nix>vim.mini.icons.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/icons/icons.nix>vim.mini.indentscope.enable Link copied!
booleanWhether to enable mini.indentscope.
falsetruevim.mini.indentscope.setupOpts Link copied!
(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.
{ }vim.mini.jump.enable Link copied!
booleanWhether to enable mini.jump.
falsetrue<nvf/modules/plugins/mini/jump/jump.nix>vim.mini.jump.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/jump/jump.nix>vim.mini.jump2d.enable Link copied!
booleanWhether to enable mini.jump2d.
falsetrue<nvf/modules/plugins/mini/jump2d/jump2d.nix>vim.mini.jump2d.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/jump2d/jump2d.nix>vim.mini.map.enable Link copied!
booleanWhether to enable mini.map.
falsetrue<nvf/modules/plugins/mini/map/map.nix>vim.mini.map.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/map/map.nix>vim.mini.misc.enable Link copied!
booleanWhether to enable mini.misc.
falsetrue<nvf/modules/plugins/mini/misc/misc.nix>vim.mini.misc.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/misc/misc.nix>vim.mini.move.enable Link copied!
booleanWhether to enable mini.move.
falsetrue<nvf/modules/plugins/mini/move/move.nix>vim.mini.move.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/move/move.nix>vim.mini.notify.enable Link copied!
booleanWhether to enable mini.notify.
falsetrue<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.operators.enable Link copied!
booleanWhether to enable mini.operators.
falsetrue<nvf/modules/plugins/mini/operators/operators.nix>vim.mini.operators.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/operators/operators.nix>vim.mini.pairs.enable Link copied!
booleanWhether to enable mini.pairs.
falsetrue<nvf/modules/plugins/mini/pairs/pairs.nix>vim.mini.pairs.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/pairs/pairs.nix>vim.mini.pick.enable Link copied!
booleanWhether to enable mini.pick.
falsetrue<nvf/modules/plugins/mini/pick/pick.nix>vim.mini.pick.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/pick/pick.nix>vim.mini.sessions.enable Link copied!
booleanWhether to enable mini.sessions.
falsetrue<nvf/modules/plugins/mini/sessions/sessions.nix>vim.mini.sessions.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/sessions/sessions.nix>vim.mini.snippets.enable Link copied!
booleanWhether to enable mini.snippets.
falsetrue<nvf/modules/plugins/mini/snippets/snippets.nix>vim.mini.snippets.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/snippets/snippets.nix>vim.mini.splitjoin.enable Link copied!
booleanWhether to enable mini.splitjoin.
falsetrue<nvf/modules/plugins/mini/splitjoin/splitjoin.nix>vim.mini.splitjoin.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/splitjoin/splitjoin.nix>vim.mini.starter.enable Link copied!
booleanWhether to enable mini.starter.
falsetrue<nvf/modules/plugins/mini/starter/starter.nix>vim.mini.starter.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/starter/starter.nix>vim.mini.statusline.enable Link copied!
booleanWhether to enable mini.statusline.
falsetrue<nvf/modules/plugins/mini/statusline/statusline.nix>vim.mini.statusline.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/statusline/statusline.nix>vim.mini.surround.enable Link copied!
booleanWhether to enable mini.surround.
falsetrue<nvf/modules/plugins/mini/surround/surround.nix>vim.mini.surround.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/surround/surround.nix>vim.mini.tabline.enable Link copied!
booleanWhether to enable mini.tabline.
falsetrue<nvf/modules/plugins/mini/tabline/tabline.nix>vim.mini.tabline.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/tabline/tabline.nix>vim.mini.test.enable Link copied!
booleanWhether to enable mini.test.
falsetrue<nvf/modules/plugins/mini/test/test.nix>vim.mini.test.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/test/test.nix>vim.mini.trailspace.enable Link copied!
booleanWhether to enable mini.trailspace.
falsetrue<nvf/modules/plugins/mini/trailspace/trailspace.nix>vim.mini.trailspace.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/trailspace/trailspace.nix>vim.mini.visits.enable Link copied!
booleanWhether to enable mini.visits.
falsetrue<nvf/modules/plugins/mini/visits/visits.nix>vim.mini.visits.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/mini/visits/visits.nix>vim.minimap.codewindow.enable Link copied!
booleanWhether to enable codewindow plugin for minimap view.
falsetruevim.minimap.codewindow.mappings.close Link copied!
null or stringClose minimap [codewindow]
"<leader>mc"vim.minimap.codewindow.mappings.open Link copied!
null or stringOpen minimap [codewindow]
"<leader>mo"vim.minimap.codewindow.mappings.toggle Link copied!
null or stringToggle minimap [codewindow]
"<leader>mm"vim.minimap.codewindow.mappings.toggleFocus Link copied!
null or stringToggle minimap focus [codewindow]
"<leader>mf"vim.minimap.codewindow.setupOpts Link copied!
(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.
{ }vim.minimap.minimap-vim.enable Link copied!
booleanWhether to enable minimap view [minimap-vim].
falsetruevim.navigation.harpoon.enable Link copied!
booleanWhether to enable Quick bookmarks on keybinds [Harpoon].
falsetrue<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.file1 Link copied!
null or stringGo to marked file 1 [Harpoon]
"<C-j>"<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.file2 Link copied!
null or stringGo to marked file 2 [Harpoon]
"<C-k>"<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.file3 Link copied!
null or stringGo to marked file 3 [Harpoon]
"<C-l>"<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.file4 Link copied!
null or stringGo to marked file 4 [Harpoon]
"<C-;>"<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.listMarks Link copied!
null or stringList marked files [Harpoon]
"<C-e>"<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.markFile Link copied!
null or stringMark file [Harpoon]
"<leader>a"<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.notes.neorg.enable Link copied!
booleanWhether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. .
falsetrue<nvf/modules/plugins/notes/neorg/neorg.nix>vim.notes.neorg.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/notes/neorg/neorg.nix>vim.notes.neorg.treesitter.enable Link copied!
booleanWhether to enable Neorg treesitter.
falsetrue<nvf/modules/plugins/notes/neorg/neorg.nix>vim.notes.neorg.treesitter.norgMetaPackage Link copied!
packageThe norg-meta treesitter package to use.
pkgs.tree-sitter-grammars.tree-sitter-norg-meta<nvf/modules/plugins/notes/neorg/neorg.nix>vim.notes.neorg.treesitter.norgPackage Link copied!
packageThe norg-meta treesitter package to use.
pkgs.tree-sitter-grammars.tree-sitter-norg<nvf/modules/plugins/notes/neorg/neorg.nix>vim.notes.obsidian.enable Link copied!
booleanWhether 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.utility.snacks-nvim.setupOpts.picker.enabledandvim.utility.snacks-nvim.enablevim.mini.pick.enablevim.telescope.enablevim.fzf-lua.enable
vim.notes.obsidian.setupOpts.ui.enable is automatically disabled if render-markdown.nvim or markview.nvim are enabled.
falsetrue<nvf/modules/plugins/notes/obsidian/obsidian.nix>vim.notes.obsidian.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/notes/obsidian/obsidian.nix>vim.notes.orgmode.enable Link copied!
booleanWhether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.
falsetrue<nvf/modules/plugins/notes/orgmode/orgmode.nix>vim.notes.orgmode.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/notes/orgmode/orgmode.nix>vim.notes.orgmode.treesitter.enable Link copied!
booleanWhether to enable Orgmode treesitter.
falsetrue<nvf/modules/plugins/notes/orgmode/orgmode.nix>vim.notes.orgmode.treesitter.orgPackage Link copied!
packageThe org-nvim treesitter package to use.
pkgs.tree-sitter-grammars.tree-sitter-org-nvim<nvf/modules/plugins/notes/orgmode/orgmode.nix>vim.notes.todo-comments.enable Link copied!
booleanWhether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.
falsetruevim.notes.todo-comments.mappings.quickFix Link copied!
null or stringOpen Todo-s in a quickfix list
"<leader>tdq"vim.notes.todo-comments.mappings.telescope Link copied!
null or stringOpen Todo-s in telescope
"<leader>tds"vim.notes.todo-comments.mappings.trouble Link copied!
null or stringOpen Todo-s in Trouble
"<leader>tdt"vim.notes.todo-comments.setupOpts Link copied!
(open submodule of anything) or (luaInline)Option table to pass into the setup function of todo-comments.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.
{ }vim.notify.nvim-notify.enable Link copied!
booleanWhether to enable nvim-notify notifications.
falsetruevim.notify.nvim-notify.setupOpts Link copied!
(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.
{ }vim.optPlugins Link copied!
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.
[ ][pkgs.vimPlugins.vim-ghost]<nvf/modules/wrapper/environment/options.nix>vim.options Link copied!
open submodule of attribute set of anythingA 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.
{ }{
visualbell = true;
}<nvf/modules/wrapper/rc/options.nix>vim.options.autoindent Link copied!
booleanEnable auto indent
true<nvf/modules/wrapper/rc/options.nix>vim.options.cmdheight Link copied!
signed integerHeight of the command pane
1<nvf/modules/wrapper/rc/options.nix>vim.options.cursorlineopt Link copied!
one of "line", "screenline", "number", "both"Highlight the text line of the cursor with CursorLine hl-CursorLine
"line"<nvf/modules/wrapper/rc/options.nix>vim.options.mouse Link copied!
stringSet 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.
"nvi""a"<nvf/modules/wrapper/rc/options.nix>vim.options.shiftwidth Link copied!
signed integerNumber of spaces to use for each step of (auto)indent. Used for
cindent, >>, <<, etc.
When zero the tabstop value will be used.
8<nvf/modules/wrapper/rc/options.nix>vim.options.signcolumn Link copied!
stringWhether to show the sign column
"yes""no"<nvf/modules/wrapper/rc/options.nix>vim.options.splitbelow Link copied!
booleanNew splits will open below instead of on top
true<nvf/modules/wrapper/rc/options.nix>vim.options.splitright Link copied!
booleanNew splits will open to the right
true<nvf/modules/wrapper/rc/options.nix>vim.options.tabstop Link copied!
signed integerNumber of spaces that a <Tab> in the file counts for. Also see
the :retab command, and the softtabstop option.
8<nvf/modules/wrapper/rc/options.nix>vim.options.termguicolors Link copied!
booleanSet terminal up for 256 colours
true<nvf/modules/wrapper/rc/options.nix>vim.options.tm Link copied!
signed integerTimeout in ms that Neovim will wait for mapped action to complete
500<nvf/modules/wrapper/rc/options.nix>vim.options.updatetime Link copied!
signed integerThe number of milliseconds till Cursor Hold event is fired
300<nvf/modules/wrapper/rc/options.nix>vim.options.wrap Link copied!
booleanEnable word wrapping.
true<nvf/modules/wrapper/rc/options.nix>vim.opts Link copied!
open submodule of attribute set of anythingAlias of vim.options.
<nvf/modules/neovim/init/basic.nix>vim.opts.autoindent Link copied!
booleanEnable auto indent
true<nvf/modules/wrapper/rc/options.nix>vim.opts.cmdheight Link copied!
signed integerHeight of the command pane
1<nvf/modules/wrapper/rc/options.nix>vim.opts.cursorlineopt Link copied!
one of "line", "screenline", "number", "both"Highlight the text line of the cursor with CursorLine hl-CursorLine
"line"<nvf/modules/wrapper/rc/options.nix>vim.opts.mouse Link copied!
stringSet 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.
"nvi""a"<nvf/modules/wrapper/rc/options.nix>vim.opts.shiftwidth Link copied!
signed integerNumber of spaces to use for each step of (auto)indent. Used for
cindent, >>, <<, etc.
When zero the tabstop value will be used.
8<nvf/modules/wrapper/rc/options.nix>vim.opts.signcolumn Link copied!
stringWhether to show the sign column
"yes""no"<nvf/modules/wrapper/rc/options.nix>vim.opts.splitbelow Link copied!
booleanNew splits will open below instead of on top
true<nvf/modules/wrapper/rc/options.nix>vim.opts.splitright Link copied!
booleanNew splits will open to the right
true<nvf/modules/wrapper/rc/options.nix>vim.opts.tabstop Link copied!
signed integerNumber of spaces that a <Tab> in the file counts for. Also see
the :retab command, and the softtabstop option.
8<nvf/modules/wrapper/rc/options.nix>vim.opts.termguicolors Link copied!
booleanSet terminal up for 256 colours
true<nvf/modules/wrapper/rc/options.nix>vim.opts.tm Link copied!
signed integerTimeout in ms that Neovim will wait for mapped action to complete
500<nvf/modules/wrapper/rc/options.nix>vim.opts.updatetime Link copied!
signed integerThe number of milliseconds till Cursor Hold event is fired
300<nvf/modules/wrapper/rc/options.nix>vim.opts.wrap Link copied!
booleanEnable word wrapping.
true<nvf/modules/wrapper/rc/options.nix>vim.package Link copied!
packageThe 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.
pkgs.neovim-unwrapped<nvf/modules/wrapper/environment/options.nix>vim.pluginOverrides Link copied!
attribute set of packageAttribute set of plugins to override default values
{ }{
lazydev-nvim = pkgs.fetchFromGitHub {
owner = "folke";
repo = "lazydev.nvim";
rev = "";
hash = "";
};
}
<nvf/modules/wrapper/environment/options.nix>vim.pluginRC Link copied!
(DAG of strings concatenated with "\n") or stringThe DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.
{ }<nvf/modules/wrapper/rc/options.nix>vim.presence.neocord.enable Link copied!
booleanWhether to enable neocord plugin for discord rich presence.
falsetruevim.presence.neocord.setupOpts Link copied!
(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.
{ }vim.preventJunkFiles Link copied!
booleanPrevent 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.
truefalse<nvf/modules/neovim/init/basic.nix>vim.projects.project-nvim.enable Link copied!
booleanWhether to enable project-nvim for project management.
falsetruevim.projects.project-nvim.setupOpts Link copied!
(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.
{ }vim.python3Packages Link copied!
list of stringList of python packages to install
[ ]"[\"pynvim\"]"<nvf/modules/wrapper/environment/options.nix>vim.repl.conjure.enable Link copied!
booleanWhether to enable Conjure.
falsetrue<nvf/modules/plugins/repl/conjure/conjure.nix>vim.runner.run-nvim.enable Link copied!
booleanWhether to enable run.nvim.
falsetrue<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>vim.runner.run-nvim.mappings.run Link copied!
null or stringRun cached
"<leader>ri"<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>vim.runner.run-nvim.mappings.runCommand Link copied!
null or stringRun prompt
"<leader>rc"<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>vim.runner.run-nvim.mappings.runOverride Link copied!
null or stringRun and override
"<leader>ro"<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>vim.runner.run-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>vim.searchCase Link copied!
one of "ignore", "smart", "sensitive"Set the case sensitivity of search
"sensitive"<nvf/modules/neovim/init/basic.nix>vim.session.nvim-session-manager.enable Link copied!
booleanWhether to enable nvim-session-manager: manage sessions like folders in VSCode.
falsetruevim.session.nvim-session-manager.mappings.deleteSession Link copied!
null or stringDelete session
"<leader>sd"vim.session.nvim-session-manager.mappings.loadLastSession Link copied!
null or stringLoad last session
"<leader>slt"vim.session.nvim-session-manager.mappings.loadSession Link copied!
null or stringLoad session
"<leader>sl"vim.session.nvim-session-manager.mappings.saveCurrentSession Link copied!
null or stringSave current session
"<leader>sc"vim.session.nvim-session-manager.setupOpts Link copied!
(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.
{ }vim.session.nvim-session-manager.usePicker Link copied!
booleanWhether we should use dressing.nvim to build a session picker UI
truevim.snippets.luasnip.customSnippets.snipmate Link copied!
attribute set of list of (submodule)A list containing custom snippets in the SnipMate format to be loaded by LuaSnip.
{ }''
{
all = [
{
trigger = "if";
body = "if $1 else $2";
}
];
nix = [
{
trigger = "mkOption";
body = '''
mkOption {
type = $1;
default = $2;
description = $3;
example = $4;
}
''';
}
];
}
''<nvf/modules/plugins/snippets/luasnip/luasnip.nix>vim.snippets.luasnip.customSnippets.snipmate.<name>.*.body Link copied!
stringThe body of the snippet in SnipMate format (see LuaSnip Documentation).
<nvf/modules/plugins/snippets/luasnip/luasnip.nix>vim.snippets.luasnip.customSnippets.snipmate.<name>.*.description Link copied!
stringThe description shown for this snippet.
""<nvf/modules/plugins/snippets/luasnip/luasnip.nix>vim.snippets.luasnip.customSnippets.snipmate.<name>.*.trigger Link copied!
stringThe trigger used to activate this snippet.
<nvf/modules/plugins/snippets/luasnip/luasnip.nix>vim.snippets.luasnip.enable Link copied!
booleanWhether to enable luasnip.
falsetrue<nvf/modules/plugins/snippets/luasnip/luasnip.nix>vim.snippets.luasnip.loaders Link copied!
strings concatenated with "\n"Lua code used to load snippet providers.
```lua
require('luasnip.loaders.from_vscode').lazy_load()
```
```lua
require("luasnip.loaders.from_snipmate").lazy_load()
```
<nvf/modules/plugins/snippets/luasnip/luasnip.nix>vim.snippets.luasnip.providers Link copied!
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.
[
"friendly-snippets"
]["vimPlugins.vim-snippets"]<nvf/modules/plugins/snippets/luasnip/luasnip.nix>vim.snippets.luasnip.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/snippets/luasnip/luasnip.nix>vim.spellcheck.enable Link copied!
booleanWhether to enable Neovim's built-in spellchecking.
falsetrue<nvf/modules/neovim/init/spellcheck.nix>vim.spellcheck.extraSpellWords Link copied!
attribute set of list of stringAdditional words to be used for spellchecking. The names of each key will be used as the language code for the spell file. For example
"en.utf-8" = [ ... ];
will result in en.utf-8.add.spl being added to Neovim's runtime in the
spell directory.
Warning
The attribute keys must be in "<name>.<encoding>" format for Neovim to
compile your spellfiles without mangling the resulting file names. Please
make sure that you enter the correct value, as nvf does not do any kind of
internal checking. Please see :help mkspell for more details.
Example:
# "en" is the name, and "utf-8" is the encoding. For most use cases, utf-8
# will be enough, however, you may change it to any encoding format Neovim
# accepts, e.g., utf-16.
"en.utf-8" = ["nvf" "word_you_want_to_add"];
=> $out/spell/en-utf-8.add.spl
Note that while adding a new language, you will still need to add the name of
the language (e.g. "en") to the vim.spellcheck.languages list by name
in order to enable spellchecking for the language. By default only "en" is in
the list.
{ }{"en.utf-8" = ["nvf" "word_you_want_to_add"];}<nvf/modules/neovim/init/spellcheck.nix>vim.spellcheck.ignoreTerminal Link copied!
booleanDisable spell checking in terminal.
true<nvf/modules/neovim/init/spellcheck.nix>vim.spellcheck.ignoredFiletypes Link copied!
list of stringA 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.
[
"toggleterm"
]["markdown" "gitcommit"]<nvf/modules/neovim/init/spellcheck.nix>vim.spellcheck.languages Link copied!
list of stringA 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.
[
"en"
]["en" "de"]<nvf/modules/neovim/init/spellcheck.nix>vim.spellcheck.programmingWordlist.enable Link copied!
booleanWhether 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.
.
falsetrue<nvf/modules/neovim/init/spellcheck.nix>vim.spellcheck.vim-dirtytalk.enable Link copied!
booleanvim.startPlugins Link copied!
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.
[
"plenary-nvim"
][pkgs.vimPlugins.telescope-nvim]<nvf/modules/wrapper/environment/options.nix>vim.statusline.lualine.activeSection.a Link copied!
list of stringactive config for: | (A) | B | C X | Y | Z |
[
''
{
"mode",
icons_enabled = true,
separator = {
left = '▎',
right = ''
},
}
''
''
{
"",
draw_empty = true,
separator = { left = '', right = '' }
}
''
]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.activeSection.b Link copied!
list of stringactive config for: | A | (B) | C X | Y | Z |
[
''
{
"filetype",
colored = true,
icon_only = true,
icon = { align = 'left' }
}
''
''
{
"filename",
symbols = {modified = ' ', readonly = ' '},
separator = {right = ''}
}
''
''
{
"",
draw_empty = true,
separator = { left = '', right = '' }
}
''
]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.activeSection.c Link copied!
list of stringactive config for: | A | B | (C) X | Y | Z |
[
''
{
"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 = ''}
}
''
]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.activeSection.x Link copied!
list of stringactive config for: | A | B | C (X) | Y | Z |
[
''
{
-- 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' },
},
}
''
]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.activeSection.y Link copied!
list of stringactive config for: | A | B | C X | (Y) | Z |
[
''
{
"",
draw_empty = true,
separator = { left = '', right = '' }
}
''
''
{
'searchcount',
maxcount = 999,
timeout = 120,
separator = {left = ''}
}
''
''
{
"branch",
icon = ' •',
separator = {left = ''}
}
''
]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.activeSection.z Link copied!
list of stringactive config for: | A | B | C X | Y | (Z) |
[
''
{
"",
draw_empty = true,
separator = { left = '', right = '' }
}
''
''
{
"progress",
separator = {left = ''}
}
''
''
{"location"}
''
''
{
"fileformat",
color = {fg='black'},
symbols = {
unix = '', -- e712
dos = '', -- e70f
mac = '', -- e711
}
}
''
]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.alwaysDivideMiddle Link copied!
booleanAlways divide middle section
true<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.componentSeparator.left Link copied!
stringComponent separator for left side
""<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.componentSeparator.right Link copied!
stringComponent separator for right side
""<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.disabledFiletypes.statusline Link copied!
list of stringFiletypes to disable lualine on for statusline
[
"alpha"
]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.disabledFiletypes.winbar Link copied!
list of stringFiletypes to disable lualine on for winbar
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.enable Link copied!
booleanWhether to enable lualine statusline plugin.
falsetrue<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraActiveSection.a Link copied!
list of stringExtra entries for activeSection.a
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraActiveSection.b Link copied!
list of stringExtra entries for activeSection.b
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraActiveSection.c Link copied!
list of stringExtra entries for activeSection.c
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraActiveSection.x Link copied!
list of stringExtra entries for activeSection.x
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraActiveSection.y Link copied!
list of stringExtra entries for activeSection.y
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraActiveSection.z Link copied!
list of stringExtra entries for activeSection.z
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraInactiveSection.a Link copied!
list of stringExtra entries for inactiveSection.a
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraInactiveSection.b Link copied!
list of stringExtra entries for inactiveSection.b
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraInactiveSection.c Link copied!
list of stringExtra entries for inactiveSection.c
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraInactiveSection.x Link copied!
list of stringExtra entries for inactiveSection.x
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraInactiveSection.y Link copied!
list of stringExtra entries for inactiveSection.y
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.extraInactiveSection.z Link copied!
list of stringExtra entries for inactiveSection.z
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.globalStatus Link copied!
booleanEnable global status for lualine
true<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.icons.enable Link copied!
booleanWhether to enable icons for lualine.
truetrue<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.ignoreFocus Link copied!
list of stringIf current filetype is in this list it'll always be drawn as inactive statusline and the last window will be drawn as active statusline.
[
"NvimTree"
]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.inactiveSection.a Link copied!
list of stringinactive config for: | (A) | B | C X | Y | Z |
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.inactiveSection.b Link copied!
list of stringinactive config for: | A | (B) | C X | Y | Z |
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.inactiveSection.c Link copied!
list of stringinactive config for: | A | B | (C) X | Y | Z |
[
"'filename'"
]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.inactiveSection.x Link copied!
list of stringinactive config for: | A | B | C (X) | Y | Z |
[
"'location'"
]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.inactiveSection.y Link copied!
list of stringinactive config for: | A | B | C X | (Y) | Z |
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.inactiveSection.z Link copied!
list of stringinactive config for: | A | B | C X | Y | (Z) |
[ ]<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.refresh.statusline Link copied!
signed integerRefresh rate for lualine
1000<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.refresh.tabline Link copied!
signed integerRefresh rate for tabline
1000<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.refresh.winbar Link copied!
signed integerRefresh rate for winbar
1000<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.sectionSeparator.left Link copied!
stringSection separator for left side
""<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.sectionSeparator.right Link copied!
stringSection separator for right side
""<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.statusline.lualine.theme Link copied!
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"Theme for lualine
"`config.vim.theme.name` if theme supports lualine else \"auto\""<nvf/modules/plugins/statusline/lualine/lualine.nix>vim.syntaxHighlighting Link copied!
booleanEnable syntax highlighting
false<nvf/modules/neovim/init/basic.nix>vim.tabline.nvimBufferline.enable Link copied!
booleanWhether to enable neovim bufferline.
falsetruevim.tabline.nvimBufferline.mappings.closeCurrent Link copied!
null or stringClose buffer
nullvim.tabline.nvimBufferline.mappings.cycleNext Link copied!
null or stringNext buffer
"<leader>bn"vim.tabline.nvimBufferline.mappings.cyclePrevious Link copied!
null or stringPrevious buffer
"<leader>bp"vim.tabline.nvimBufferline.mappings.moveNext Link copied!
null or stringMove next buffer
"<leader>bmn"vim.tabline.nvimBufferline.mappings.movePrevious Link copied!
null or stringMove previous buffer
"<leader>bmp"vim.tabline.nvimBufferline.mappings.pick Link copied!
null or stringPick buffer
"<leader>bc"vim.tabline.nvimBufferline.mappings.sortByDirectory Link copied!
null or stringSort buffers by directory
"<leader>bsd"vim.tabline.nvimBufferline.mappings.sortByExtension Link copied!
null or stringSort buffers by extension
"<leader>bse"vim.tabline.nvimBufferline.mappings.sortById Link copied!
null or stringSort buffers by ID
"<leader>bsi"vim.tabline.nvimBufferline.setupOpts Link copied!
(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.
{ }vim.telescope.enable Link copied!
booleanWhether to enable telescope.nvim: multi-purpose search and picker utility.
falsetruevim.telescope.extensions Link copied!
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.
[ ][
{
name = "fzf";
packages = [pkgs.vimPlugins.telescope-fzf-native-nvim];
setup = {fzf = {fuzzy = true;};};
}
]
vim.telescope.extensions.*.name Link copied!
stringName of the extension, will be used to load it with a require
vim.telescope.extensions.*.packages Link copied!
list of (string or package)Package or packages providing the Telescope extension to be loaded.
[ ]vim.telescope.extensions.*.setup Link copied!
attribute set of anythingNamed attribute set to be inserted into Telescope's extensions table.
{ }{
fzf = {
fuzzy = true;
};
}vim.telescope.mappings.buffers Link copied!
null or stringBuffers [Telescope]
"<leader>fb"vim.telescope.mappings.diagnostics Link copied!
null or stringDiagnostics [Telescope]
"<leader>fld"vim.telescope.mappings.findFiles Link copied!
null or stringFind files [Telescope]
"<leader>ff"vim.telescope.mappings.findProjects Link copied!
null or stringFind projects [Telescope]
"<leader>fp"vim.telescope.mappings.gitBranches Link copied!
null or stringGit branches [Telescope]
"<leader>fvb"vim.telescope.mappings.gitBufferCommits Link copied!
null or stringGit buffer commits [Telescope]
"<leader>fvcb"vim.telescope.mappings.gitCommits Link copied!
null or stringGit commits [Telescope]
"<leader>fvcw"vim.telescope.mappings.gitFiles Link copied!
null or stringGit files [Telescope]
"<leader>fvf"vim.telescope.mappings.gitStash Link copied!
null or stringGit stash [Telescope]
"<leader>fvx"vim.telescope.mappings.gitStatus Link copied!
null or stringGit status [Telescope]
"<leader>fvs"vim.telescope.mappings.helpTags Link copied!
null or stringHelp tags [Telescope]
"<leader>fh"vim.telescope.mappings.liveGrep Link copied!
null or stringLive grep [Telescope]
"<leader>fg"vim.telescope.mappings.lspDefinitions Link copied!
null or stringLSP Definitions [Telescope]
"<leader>flD"vim.telescope.mappings.lspDocumentSymbols Link copied!
null or stringLSP Document Symbols [Telescope]
"<leader>flsb"vim.telescope.mappings.lspImplementations Link copied!
null or stringLSP Implementations [Telescope]
"<leader>fli"vim.telescope.mappings.lspReferences Link copied!
null or stringLSP References [Telescope]
"<leader>flr"vim.telescope.mappings.lspTypeDefinitions Link copied!
null or stringLSP Type Definitions [Telescope]
"<leader>flt"vim.telescope.mappings.lspWorkspaceSymbols Link copied!
null or stringLSP Workspace Symbols [Telescope]
"<leader>flsw"vim.telescope.mappings.open Link copied!
null or stringOpen [Telescope]
"<leader>ft"vim.telescope.mappings.resume Link copied!
null or stringResume (previous search) [Telescope]
"<leader>fr"vim.telescope.mappings.treesitter Link copied!
null or stringTreesitter [Telescope]
"<leader>fs"vim.telescope.setupOpts Link copied!
(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.
{ }vim.terminal.toggleterm.enable Link copied!
booleanWhether to enable toggleterm as a replacement to built-in terminal command.
falsetruevim.terminal.toggleterm.lazygit.direction Link copied!
one of "horizontal", "vertical", "tab", "float"Direction of the lazygit window
"float"vim.terminal.toggleterm.lazygit.enable Link copied!
booleanWhether to enable LazyGit integration.
falsetruevim.terminal.toggleterm.lazygit.mappings.open Link copied!
null or stringOpen lazygit [toggleterm]
"<leader>gg"vim.terminal.toggleterm.lazygit.package Link copied!
null or packageThe package that should be used for lazygit.
Setting this option to null will instead attempt to use lazygit
from your PATH
pkgs.lazygitvim.terminal.toggleterm.mappings.open Link copied!
null or stringOpen toggleterm
"<c-t>"vim.terminal.toggleterm.setupOpts Link copied!
(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.
{ }vim.theme.base16-colors.base00 Link copied!
RGB color in hex formatThe base00 color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base01 Link copied!
RGB color in hex formatThe base01 color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base02 Link copied!
RGB color in hex formatThe base02 color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base03 Link copied!
RGB color in hex formatThe base03 color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base04 Link copied!
RGB color in hex formatThe base04 color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base05 Link copied!
RGB color in hex formatThe base05 color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base06 Link copied!
RGB color in hex formatThe base06 color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base07 Link copied!
RGB color in hex formatThe base07 color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base08 Link copied!
RGB color in hex formatThe base08 color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base09 Link copied!
RGB color in hex formatThe base09 color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base0A Link copied!
RGB color in hex formatThe base0A color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base0B Link copied!
RGB color in hex formatThe base0B color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base0C Link copied!
RGB color in hex formatThe base0C color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base0D Link copied!
RGB color in hex formatThe base0D color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base0E Link copied!
RGB color in hex formatThe base0E color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.base16-colors.base0F Link copied!
RGB color in hex formatThe base0F color to use
<nvf/modules/plugins/theme/theme.nix>vim.theme.enable Link copied!
booleanEnable theming
<nvf/modules/plugins/theme/theme.nix>vim.theme.extraConfig Link copied!
strings concatenated with "\n"Additional lua configuration to add before setup
<nvf/modules/plugins/theme/theme.nix>vim.theme.name Link copied!
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.
<nvf/modules/plugins/theme/theme.nix>vim.theme.style Link copied!
one of "dark", "darker", "cool", "deep", "warm", "warmer"Specific style for theme if it supports it
<nvf/modules/plugins/theme/theme.nix>vim.theme.transparent Link copied!
booleanWhether or not transparency should be enabled. Has no effect for themes that do not support transparency
false<nvf/modules/plugins/theme/theme.nix>vim.treesitter.addDefaultGrammars Link copied!
booleanWhether to add the default grammars to the list of grammars to install.
This option is only relevant if treesitter has been enabled.
true<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.autotagHtml Link copied!
booleanWhether to enable autoclose and rename html tag.
falsetrue<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.context.enable Link copied!
booleanWhether to enable context of current buffer contents [nvim-treesitter-context] .
falsetruevim.treesitter.context.setupOpts Link copied!
(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.
{ }vim.treesitter.enable Link copied!
booleanWhether to enable treesitter, also enabled automatically through language options.
falsetrue<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.filetypeMappings Link copied!
attribute set of list of stringFor each parser, registers a list of alternative filetypes.
For more information see :h vim.treesitter.language.register().
See treesitter builtin mappings here: <https://github.com/nvim-treesitter/nvim-treesitter/blob/main/plugin/filetypes.lua>
{ }{
sh = [
"ash"
"dash"
];
}<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.fold Link copied!
booleanWhether to enable fold with treesitter.
falsetrue<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.grammars Link copied!
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.parserspkgs.vimPlugins.nvim-treesitter.grammarPluginspkgs.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.
[ ]with pkgs.vimPlugins.nvim-treesitter.grammarPlugins; [
regex
kdl
];
<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.highlight.enable Link copied!
booleanWhether to enable highlighting with treesitter.
truetrue<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.indent.enable Link copied!
booleanWhether to enable indentation with treesitter.
truetrue<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.indent.excludes Link copied!
list of stringExclude the listed filetypes from using treesitter indentation.
[ ]["haskell", "purescript"]<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.indent.pattern Link copied!
string or list of stringSpecify the filetype pattern(s) for which the treesitter indentation should be used.
See :h autocmd-pattern.
"*"["lua" "nix"]<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.queries Link copied!
list of (submodule)A list of Neovim treesitter queries to be registered.
[ ]<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.queries.*.filetypes Link copied!
list of stringThe filetypes for which the query should be registered.
[ ]<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.queries.*.query Link copied!
strings concatenated with "\n"The queries scm script.
```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)))
'';
}
```
<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.queries.*.type Link copied!
one of "injections", "highlights", "folds", "locals", "indents"The kind of query to register.
<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.textobjects.enable Link copied!
booleanWhether to enable Treesitter textobjects.
falsetruevim.treesitter.textobjects.setupOpts Link copied!
(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.
{ }{
select = {
enable = true;
keymaps = {
af = "@function.outer";
};
lookahead = true;
};
}vim.ui.borders.enable Link copied!
booleanWhether to enable visible borders for most windows.
falsetrue<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.globalStyle Link copied!
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
"rounded"[
"╔"
"═"
"╗"
"║"
"╝"
"═"
"╚"
"║"
]<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.plugins.fastaction.enable Link copied!
booleanWhether to enable borders for the fastaction plugin.
falsetrue<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.plugins.fastaction.style Link copied!
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
"rounded"<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.plugins.lsp-signature.enable Link copied!
booleanWhether to enable borders for the lsp-signature plugin.
falsetrue<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.plugins.lsp-signature.style Link copied!
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
"rounded"<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.plugins.lspsaga.enable Link copied!
booleanWhether to enable borders for the lspsaga plugin.
falsetrue<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.plugins.lspsaga.style Link copied!
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
"rounded"<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.plugins.nvim-cmp.enable Link copied!
booleanWhether to enable borders for the nvim-cmp plugin.
falsetrue<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.plugins.nvim-cmp.style Link copied!
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
"rounded"<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.plugins.which-key.enable Link copied!
booleanWhether to enable borders for the which-key plugin.
falsetrue<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.borders.plugins.which-key.style Link copied!
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
"rounded"<nvf/modules/plugins/ui/borders/borders.nix>vim.ui.breadcrumbs.enable Link copied!
booleanWhether to enable breadcrumbs.
falsetrue<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.lualine.winbar.alwaysRender Link copied!
booleanWhether 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.
truefalse<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.lualine.winbar.enable Link copied!
booleanWhether 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.
truefalse<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.enable Link copied!
booleanWhether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.
falsetrue<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.appendName Link copied!
null or stringInsert at the end of name.
"a"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.appendScope Link copied!
null or stringInsert at the end of scope.
"A"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.children Link copied!
null or stringNavigate to the child node.
"l"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.close Link copied!
null or stringClose and return the cursor to its original location.
"<esc>"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.comment Link copied!
null or stringComment the node.
"c"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.delete Link copied!
null or stringDelete the node.
"d"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.foldCreate Link copied!
null or stringCreate a new fold of the node.
"f"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.foldDelete Link copied!
null or stringDelete the current fold of the node.
"F"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.help Link copied!
null or stringOpen the mappings help window.
"g?"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.hsplit Link copied!
null or stringOpen the node in a horizontal split.
"<C-s>"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.insertName Link copied!
null or stringInsert at the start of name.
"i"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.insertScope Link copied!
null or stringInsert at the start of scope.
"I"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.moveDown Link copied!
null or stringMove the node down.
"J"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.moveUp Link copied!
null or stringMove the node up.
"K"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.nextSibling Link copied!
null or stringNavigate to the next sibling node.
"j"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.parent Link copied!
null or stringNavigate to the parent node.
"h"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.previousSibling Link copied!
null or stringNavigate to the previous sibling node.
"k"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.rename Link copied!
null or stringRename the node.
"r"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.root Link copied!
null or stringNavigate to the root node.
"0"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.select Link copied!
null or stringGoto the node.
"<enter>"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.telescope Link copied!
null or stringStart fuzzy finder at the current level.
"t"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.togglePreview Link copied!
null or stringToggle the preview.
"s"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.visualName Link copied!
null or stringSelect the name visually.
"v"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.visualScope Link copied!
null or stringSelect the scope visually.
"V"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.vsplit Link copied!
null or stringOpen the node in a vertical split.
"<C-v>"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.yankName Link copied!
null or stringYank the name to system clipboard.
"y"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.yankScope Link copied!
null or stringYank the scope to system clipboard.
"Y"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.source Link copied!
null or value "nvim-navic" (singular enum)The source to be used for breadcrumbs component. Null means no breadcrumbs.
"nvim-navic"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.colorful-menu-nvim.enable Link copied!
booleanWhether to enable treesitter highlighted completion menus [colorful-menu.nvim].
falsetruevim.ui.colorful-menu-nvim.setupOpts Link copied!
(open submodule of anything) or (luaInline)Option table to pass into the setup function of colorful-menu-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.
{ }vim.ui.colorizer.enable Link copied!
booleanWhether to enable color highlighting [nvim-colorizer.lua].
falsetrue<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.fastaction.enable Link copied!
booleanWhether to enable overriding vim.ui.select with fastaction.nvim.
falsetruevim.ui.fastaction.setupOpts Link copied!
(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.
{ }vim.ui.illuminate.enable Link copied!
booleanWhether to enable automatically highlight other uses of the word under the cursor [vim-illuminate] .
falsetrue<nvf/modules/plugins/ui/illuminate/illuminate.nix>vim.ui.illuminate.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/ui/illuminate/illuminate.nix>vim.ui.modes-nvim.enable Link copied!
booleanWhether to enable modes.nvim's prismatic line decorations.
falsetrue<nvf/modules/plugins/ui/modes/modes.nix>vim.ui.modes-nvim.setupOpts.colors Link copied!
(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.
{ }<nvf/modules/plugins/ui/modes/modes.nix>vim.ui.modes-nvim.setupOpts.line_opacity.visual Link copied!
floating point numberSet opacity for cursorline and number background
0.0<nvf/modules/plugins/ui/modes/modes.nix>vim.ui.modes-nvim.setupOpts.setCursorline Link copied!
booleanSet a colored cursorline on current line
false<nvf/modules/plugins/ui/modes/modes.nix>vim.ui.noice.enable Link copied!
booleanWhether to enable noice.nvim UI modification library.
falsetrue<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.nvim-highlight-colors.enable Link copied!
booleanWhether to enable color highlighting [nvim-highlight-colors.lua].
falsetruevim.ui.nvim-highlight-colors.setupOpts Link copied!
(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.
{ }vim.ui.nvim-ufo.enable Link copied!
booleanWhether to enable nvim-ufo.
falsetrue<nvf/modules/plugins/ui/nvim-ufo/nvim-ufo.nix>vim.ui.nvim-ufo.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/ui/nvim-ufo/nvim-ufo.nix>vim.ui.smartcolumn.enable Link copied!
booleanWhether to enable line length indicator.
falsetrue<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>vim.ui.smartcolumn.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>vim.ui.ui2.enable Link copied!
booleanWhether to enable the Neovim 0.12+ experimental built-in UI overhaul.
falsetrue<nvf/modules/plugins/ui/ui2/ui2.nix>vim.ui.ui2.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/ui/ui2/ui2.nix>vim.undoFile.enable Link copied!
booleanWhether to enable undofile for persistent undo behaviour.
falsetrue<nvf/modules/neovim/init/basic.nix>vim.undoFile.path Link copied!
string or (luaInline)Path to the directory in which undo history will be stored
```nix
mkLuaInline "vim.fn.stdpath('state') .. '/undo'"
```
```nix
mkLuaInline "os.getenv('XDG_DATA_HOME') .. '/nvf/undo'"
```
<nvf/modules/neovim/init/basic.nix>vim.utility.ccc.enable Link copied!
booleanWhether to enable ccc color picker for neovim.
falsetrue<nvf/modules/plugins/utility/ccc/ccc.nix>vim.utility.ccc.mappings.decrease10 Link copied!
null or stringDecrease the value times delta of the slider
"<H>"<nvf/modules/plugins/utility/ccc/ccc.nix>vim.utility.ccc.mappings.increase10 Link copied!
null or stringIncrease the value times delta of the slider
"<L>"<nvf/modules/plugins/utility/ccc/ccc.nix>vim.utility.ccc.mappings.quit Link copied!
null or stringCancel and close the UI without replace or insert
"<Esc>"<nvf/modules/plugins/utility/ccc/ccc.nix>vim.utility.ccc.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/ccc/ccc.nix>vim.utility.crazy-coverage.enable Link copied!
booleanWhether to enable coverage for neovim.
falsetruevim.utility.crazy-coverage.setupOpts Link copied!
(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.
{ }vim.utility.csvview.autoEnable Link copied!
booleanWhether to enable Automatically enable the CSV view when opening CSV/TSV files. .
truetrue<nvf/modules/plugins/utility/csvview/csvview.nix>vim.utility.csvview.enable Link copied!
booleanWhether to enable View CSV/TSV files as aligned tables [csvview.nvim].
falsetrue<nvf/modules/plugins/utility/csvview/csvview.nix>vim.utility.csvview.mappings.toggle Link copied!
null or stringToggle CSV view [csvview]
"<leader>tc"<nvf/modules/plugins/utility/csvview/csvview.nix>vim.utility.csvview.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/csvview/csvview.nix>vim.utility.diffview-nvim.enable Link copied!
booleanWhether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.
falsetrue<nvf/modules/plugins/utility/diffview/diffview.nix>vim.utility.diffview-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/diffview/diffview.nix>vim.utility.direnv.enable Link copied!
booleanWhether to enable syncing nvim shell environment with direnv's using direnv.vim.
falsetrue<nvf/modules/plugins/utility/direnv/direnv.nix>vim.utility.grug-far-nvim.enable Link copied!
booleanWhether to enable grug-far.
falsetruevim.utility.grug-far-nvim.setupOpts Link copied!
(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.
{ }vim.utility.icon-picker.enable Link copied!
booleanWhether to enable nerdfonts icon picker for nvim.
falsetruevim.utility.images.image-nvim.enable Link copied!
booleanWhether to enable image support in Neovim [image.nvim]. See <https://github.com/3rd/image.nvim#default-configuration> for all configuration options. .
falsetruevim.utility.images.image-nvim.setupOpts Link copied!
(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.
{ }vim.utility.images.img-clip.enable Link copied!
booleanWhether to enable img-clip to paste images into any markup language.
falsetruevim.utility.images.img-clip.setupOpts Link copied!
(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.
{ }vim.utility.leetcode-nvim.enable Link copied!
booleanWhether to enable complementary neovim plugin for leetcode.nvim.
falsetruevim.utility.leetcode-nvim.setupOpts Link copied!
(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.
{ }vim.utility.mkdir.enable Link copied!
booleanWhether to enable parent directory creation when editing a nested path that does not exist using mkdir.nvim
.
falsetrue<nvf/modules/plugins/utility/mkdir/mkdir.nix>vim.utility.motion.flash-nvim.enable Link copied!
booleanWhether to enable enhanced code navigation with flash.nvim.
falsetrue<nvf/modules/plugins/utility/motion/flash/flash.nix>vim.utility.motion.flash-nvim.mappings.jump Link copied!
null or stringJump
"s"<nvf/modules/plugins/utility/motion/flash/flash.nix>vim.utility.motion.flash-nvim.mappings.remote Link copied!
null or stringRemote Flash
"r"<nvf/modules/plugins/utility/motion/flash/flash.nix>vim.utility.motion.flash-nvim.mappings.toggle Link copied!
null or stringToggle Flash Search
"<c-s>"<nvf/modules/plugins/utility/motion/flash/flash.nix>vim.utility.motion.flash-nvim.mappings.treesitter Link copied!
null or stringTreesitter
"S"<nvf/modules/plugins/utility/motion/flash/flash.nix>vim.utility.motion.flash-nvim.mappings.treesitter_search Link copied!
null or stringTreesitter Search
"R"<nvf/modules/plugins/utility/motion/flash/flash.nix>vim.utility.motion.flash-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/motion/flash/flash.nix>vim.utility.motion.hop.enable Link copied!
booleanWhether to enable Hop.nvim plugin (easy motion).
falsetrue<nvf/modules/plugins/utility/motion/hop/hop.nix>vim.utility.motion.hop.mappings.hop Link copied!
null or stringJump to occurrences [hop.nvim]
"<leader>h"<nvf/modules/plugins/utility/motion/hop/hop.nix>vim.utility.motion.hop.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/motion/hop/hop.nix>vim.utility.motion.leap.enable Link copied!
booleanWhether to enable leap.nvim plugin (easy motion).
falsetrue<nvf/modules/plugins/utility/motion/leap/leap.nix>vim.utility.motion.leap.mappings.leapBackwardTill Link copied!
null or stringLeap backward till
"<leader>sX"<nvf/modules/plugins/utility/motion/leap/leap.nix>vim.utility.motion.leap.mappings.leapBackwardTo Link copied!
null or stringLeap backward to
"<leader>sS"<nvf/modules/plugins/utility/motion/leap/leap.nix>vim.utility.motion.leap.mappings.leapForwardTill Link copied!
null or stringLeap forward till
"<leader>sx"<nvf/modules/plugins/utility/motion/leap/leap.nix>vim.utility.motion.leap.mappings.leapForwardTo Link copied!
null or stringLeap forward to
"<leader>ss"<nvf/modules/plugins/utility/motion/leap/leap.nix>vim.utility.motion.leap.mappings.leapFromWindow Link copied!
null or stringLeap from window
"gs"<nvf/modules/plugins/utility/motion/leap/leap.nix>vim.utility.motion.precognition.enable Link copied!
booleanWhether to enable assisted motion discovery[precognition.nvim].
falsetruevim.utility.motion.precognition.setupOpts Link copied!
(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.
{ }vim.utility.multicursors.enable Link copied!
booleanWhether to enable vscode like multiple cursors [multicursor.nvim].
falsetruevim.utility.multicursors.setupOpts Link copied!
(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.
{ }vim.utility.new-file-template.enable Link copied!
booleannew-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
falsevim.utility.new-file-template.setupOpts Link copied!
(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.
{ }vim.utility.nix-develop.enable Link copied!
booleanWhether to enable in-neovim nix develop, nix shell, and more using nix-develop.nvim.
falsetruevim.utility.nvim-biscuits.enable Link copied!
booleanWhether to enable a Neovim port of Assorted Biscuits [nvim-biscuits].
falsetruevim.utility.nvim-biscuits.setupOpts Link copied!
(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.
{ }vim.utility.oil-nvim.enable Link copied!
booleanWhether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim] .
falsetrue<nvf/modules/plugins/utility/oil-nvim/oil-nvim.nix>vim.utility.oil-nvim.gitStatus.enable Link copied!
booleanWhether to enable Git status on [oil-nvim] directory listings .
falsetrue<nvf/modules/plugins/utility/oil-nvim/oil-nvim.nix>vim.utility.oil-nvim.gitStatus.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/oil-nvim/oil-nvim.nix>vim.utility.oil-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/oil-nvim/oil-nvim.nix>vim.utility.outline.aerial-nvim.enable Link copied!
booleanWhether to enable Aerial.nvim.
falsetruevim.utility.outline.aerial-nvim.mappings.toggle Link copied!
null or stringToggle aerial window
"gO"vim.utility.outline.aerial-nvim.setupOpts Link copied!
(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.
{ }vim.utility.preview.glow.enable Link copied!
booleanWhether to enable markdown preview in neovim with glow.
falsetrue<nvf/modules/plugins/utility/preview/glow/glow.nix>vim.utility.preview.glow.mappings.openPreview Link copied!
null or stringOpen preview
"<leader>p"<nvf/modules/plugins/utility/preview/glow/glow.nix>vim.utility.preview.glow.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/preview/glow/glow.nix>vim.utility.preview.markdownPreview.alwaysAllowPreview Link copied!
booleanAllow preview on all filetypes
falsevim.utility.preview.markdownPreview.autoClose Link copied!
booleanAutomatically close the preview window after leaving a Markdown buffer
truevim.utility.preview.markdownPreview.autoStart Link copied!
booleanAutomatically open the preview window after entering a Markdown buffer
falsevim.utility.preview.markdownPreview.broadcastServer Link copied!
booleanAllow for outside and network wide connections
falsevim.utility.preview.markdownPreview.customIP Link copied!
stringIP-address to use
""vim.utility.preview.markdownPreview.enable Link copied!
booleanWhether to enable Markdown preview in neovim with markdown-preview.nvim.
falsetruevim.utility.preview.markdownPreview.filetypes Link copied!
list of stringAllowed filetypes
[
"markdown"
]vim.utility.preview.markdownPreview.lazyRefresh Link copied!
booleanOnly update preview when saving or leaving insert mode
falsevim.utility.qmk-nvim.enable Link copied!
booleanWhether to enable QMK and ZMK keymaps in nvim.
falsetrue<nvf/modules/plugins/utility/qmk-nvim/qmk-nvim.nix>vim.utility.qmk-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/qmk-nvim/qmk-nvim.nix>vim.utility.sleuth.enable Link copied!
booleanWhether to enable automatically adjusting options such as shiftwidth or expandtab, using vim-sleuth
.
falsetrue<nvf/modules/plugins/utility/sleuth/sleuth.nix>vim.utility.smart-splits.enable Link copied!
booleanWhether 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.
falsevim.utility.smart-splits.keymaps.move_cursor_down Link copied!
null or stringFocus Window/Pane Below
"<C-j>"vim.utility.smart-splits.keymaps.move_cursor_left Link copied!
null or stringFocus Window/Pane on the Left
"<C-h>"vim.utility.smart-splits.keymaps.move_cursor_previous Link copied!
null or stringFocus Previous Window/Pane
"<C-\\>"vim.utility.smart-splits.keymaps.move_cursor_right Link copied!
null or stringFocus Window/Pane on the Right
"<C-l>"vim.utility.smart-splits.keymaps.move_cursor_up Link copied!
null or stringFocus Window/Pane Above
"<C-k>"vim.utility.smart-splits.keymaps.resize_down Link copied!
null or stringResize Window/Pane Down
"<A-j>"vim.utility.smart-splits.keymaps.resize_left Link copied!
null or stringResize Window/Pane Left
"<A-h>"vim.utility.smart-splits.keymaps.resize_right Link copied!
null or stringResize Window/Pane Right
"<A-l>"vim.utility.smart-splits.keymaps.resize_up Link copied!
null or stringResize Window/Pane Up
"<A-k>"vim.utility.smart-splits.keymaps.swap_buf_down Link copied!
null or stringSwap Buffer Down
"<leader><leader>j"vim.utility.smart-splits.keymaps.swap_buf_left Link copied!
null or stringSwap Buffer Left
"<leader><leader>h"vim.utility.smart-splits.keymaps.swap_buf_right Link copied!
null or stringSwap Buffer Right
"<leader><leader>l"vim.utility.smart-splits.keymaps.swap_buf_up Link copied!
null or stringSwap Buffer Up
"<leader><leader>k"vim.utility.smart-splits.setupOpts Link copied!
(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.
{ }vim.utility.snacks-nvim.enable Link copied!
booleanWhether to enable collection of QoL plugins for Neovim [snacks-nvim] .
falsetruevim.utility.snacks-nvim.setupOpts Link copied!
(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.
{ }vim.utility.surround.enable Link copied!
booleanWhether 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
false<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.useVendoredKeybindings Link copied!
booleanUse alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap
config.vim.vendoredKeymaps.enable<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.undotree.enable Link copied!
booleanWhether to enable undo history visualizer for Vim [undotree].
falsetrue<nvf/modules/plugins/utility/undotree/undotree.nix>vim.utility.vim-wakatime.enable Link copied!
booleanWhether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] .
falsetruevim.utility.vim-wakatime.setupOpts Link copied!
(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.
{ }vim.utility.yanky-nvim.enable Link copied!
booleanWhether to enable improved Yank and Put functionalities for Neovim [yanky-nvim] .
falsetruevim.utility.yanky-nvim.setupOpts Link copied!
(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.
{ }vim.utility.yazi-nvim.enable Link copied!
booleanWhether to enable companion plugin for the yazi terminal file manager [yazi-nvim] .
falsetruevim.utility.yazi-nvim.mappings.openYazi Link copied!
null or stringOpen yazi at the current file [yazi.nvim]
"<leader>-"vim.utility.yazi-nvim.mappings.openYaziDir Link copied!
null or stringOpen the file manager in nvim's working directory [yazi.nvim]
"<leader>cw"vim.utility.yazi-nvim.mappings.yaziToggle Link copied!
null or stringResume the last yazi session [yazi.nvim]
"<c-up>"vim.utility.yazi-nvim.setupOpts Link copied!
(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.
{ }vim.vendoredKeymaps.enable Link copied!
booleanWhether to enable this project's vendored keymaps by default.
truefalse<nvf/modules/neovim/init/mappings.nix>vim.viAlias Link copied!
booleanEnable the vi alias for nvim
truefalse<nvf/modules/wrapper/environment/options.nix>vim.vimAlias Link copied!
booleanEnable the vim alias for nvim
truefalse<nvf/modules/wrapper/environment/options.nix>vim.visuals.blink-indent.enable Link copied!
booleanWhether to enable indentation guides [blink-indent].
falsetruevim.visuals.blink-indent.setupOpts Link copied!
(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.
{ }vim.visuals.cellular-automaton.animation.register Link copied!
booleanWhether to enable registering configured animation(s) automatically.
truetruevim.visuals.cellular-automaton.animation.setup Link copied!
luaInlineConfiguration 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.
{
_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
'';
}vim.visuals.cellular-automaton.enable Link copied!
booleanWhether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].
falsetruevim.visuals.cellular-automaton.mappings.makeItRain Link copied!
null or stringMake it rain [cellular-automaton]
"<leader>fml"vim.visuals.cinnamon-nvim.enable Link copied!
booleanWhether to enable smooth scrolling for ANY command [cinnamon-nvim].
falsetruevim.visuals.cinnamon-nvim.setupOpts Link copied!
(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.
{ }vim.visuals.fidget-nvim.enable Link copied!
booleanWhether to enable nvim LSP UI element [fidget-nvim].
falsetrue<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts Link copied!
(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.
{ }<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.highlight-undo.enable Link copied!
booleanWhether to enable highlight undo [highlight-undo].
falsetruevim.visuals.highlight-undo.setupOpts Link copied!
(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.
{ }vim.visuals.hlargs-nvim.enable Link copied!
booleanWhether to enable hlargs-nvim.
falsetruevim.visuals.hlargs-nvim.setupOpts Link copied!
(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.
{ }vim.visuals.indent-blankline.enable Link copied!
booleanWhether to enable indentation guides [indent-blankline].
falsetruevim.visuals.indent-blankline.setupOpts Link copied!
(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.
{ }vim.visuals.nvim-cursorline.enable Link copied!
booleanWhether to enable cursor word and line highlighting [nvim-cursorline].
falsetruevim.visuals.nvim-cursorline.setupOpts Link copied!
(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.
{ }vim.visuals.nvim-scrollbar.enable Link copied!
booleanWhether to enable extensible Neovim Scrollbar [nvim-scrollbar].
falsetruevim.visuals.nvim-scrollbar.setupOpts Link copied!
(open submodule of anything) or (luaInline)Option table to pass into the setup function of scrollbar-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.
{ }vim.visuals.nvim-web-devicons.enable Link copied!
booleanWhether to enable Neovim dev icons [nvim-web-devicons].
falsetruevim.visuals.nvim-web-devicons.setupOpts Link copied!
(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.
{ }vim.visuals.rainbow-delimiters.enable Link copied!
booleanWhether to enable rainbow-delimiters.
falsetruevim.visuals.rainbow-delimiters.setupOpts Link copied!
(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.
{ }vim.visuals.syntax-gaslighting.enable Link copied!
booleanWhether to enable Thats no even a real option, you're crazy..
falsetruevim.visuals.syntax-gaslighting.setupOpts Link copied!
(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.
{ }vim.visuals.tiny-devicons-auto-colors.enable Link copied!
booleanWhether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].
falsetruevim.visuals.tiny-devicons-auto-colors.setupOpts Link copied!
(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.
{ }vim.withNodeJs Link copied!
booleanWhether to enable NodeJS support in the Neovim wrapper .
falsetrue<nvf/modules/wrapper/environment/options.nix>vim.withPython3 Link copied!
booleanWhether to enable Python3 support in the Neovim wrapper .
falsetrue<nvf/modules/wrapper/environment/options.nix>vim.withRuby Link copied!
booleanWhether to enable Ruby support in the Neovim wrapper .
falsetrue<nvf/modules/wrapper/environment/options.nix>