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 anythingOption table to pass into the setup function of avante-nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.assistant.avante-nvim.setupOpts.auto_suggestions_provider Link copied!
stringSince auto-suggestions are a high-frequency operation and therefore expensive,
currently designating it as copilot provider is dangerous because:
https://github.com/yetone/avante.nvim/issues/1048
Of course, you can reduce the request frequency by increasing suggestion.debounce.
"claude"vim.assistant.avante-nvim.setupOpts.behaviour.auto_apply_diff_after_generation Link copied!
booleanWhether to enable automatically apply diff after LLM response..
falsetruevim.assistant.avante-nvim.setupOpts.behaviour.auto_set_highlight_group Link copied!
booleanWhether to enable automatically set the highlight group for the current line..
truetruevim.assistant.avante-nvim.setupOpts.behaviour.auto_set_keymaps Link copied!
booleanWhether to enable automatically set the keymap for the current line..
truetruevim.assistant.avante-nvim.setupOpts.behaviour.auto_suggestions Link copied!
booleanWhether to enable auto suggestions..
falsetruevim.assistant.avante-nvim.setupOpts.behaviour.enable_claude_text_editor_tool_mode Link copied!
booleanWhether to enable Claude Text Editor Tool Mode..
falsetruevim.assistant.avante-nvim.setupOpts.behaviour.enable_cursor_planning_mode Link copied!
booleanWhether to enable Cursor Planning Mode..
falsetruevim.assistant.avante-nvim.setupOpts.behaviour.enable_token_counting Link copied!
booleanWhether to enable token counting..
truetruevim.assistant.avante-nvim.setupOpts.behaviour.minimize_diff Link copied!
booleanWhether to enable remove unchanged lines when applying a code block..
truetruevim.assistant.avante-nvim.setupOpts.behaviour.support_paste_from_clipboard Link copied!
booleanWhether to enable pasting image from clipboard. This will be determined automatically based whether img-clip is available or not. .
falsetruevim.assistant.avante-nvim.setupOpts.cursor_applying_provider Link copied!
null or stringThe provider used in the applying phase of Cursor Planning Mode, defaults to nil,
Config.provider will be used as the provider for the applying phase when nil.
nullvim.assistant.avante-nvim.setupOpts.diff.autojump Link copied!
booleanAutomatically jumps to the next change.
truetruevim.assistant.avante-nvim.setupOpts.diff.override_timeoutlen Link copied!
signed integerOverride the 'timeoutlen' setting while hovering over a diff (see :help timeoutlen).
Helps to avoid entering operator-pending mode with diff mappings starting with c.
Disable by setting to -1.
500-1vim.assistant.avante-nvim.setupOpts.dual_boost.enabled Link copied!
booleanWhether to enable dual_boost mode..
falsetruevim.assistant.avante-nvim.setupOpts.dual_boost.first_provider Link copied!
stringThe first provider to generate response.
"openai"vim.assistant.avante-nvim.setupOpts.dual_boost.prompt Link copied!
stringThe prompt to generate response based on the two reference outputs.
''
Based on the two reference outputs below, generate a response that incorporates
elements from both but reflects your own judgment and unique perspective.
Do not provide any explanation, just give the response directly. Reference Output 1:
[{{provider1_output}}], Reference Output 2: [{{provider2_output}}''vim.assistant.avante-nvim.setupOpts.dual_boost.second_provider Link copied!
stringThe second provider to generate response.
"claude"vim.assistant.avante-nvim.setupOpts.dual_boost.timeout Link copied!
signed integerTimeout in milliseconds.
60000vim.assistant.avante-nvim.setupOpts.hints.enabled Link copied!
booleanWhether to enable hints.
truetruevim.assistant.avante-nvim.setupOpts.mappings.cancel Link copied!
null or (attribute set)Define or override the default keymaps for cancel actions.
nullvim.assistant.avante-nvim.setupOpts.mappings.diff Link copied!
null or (attribute set)Define or override the default keymaps for diff.
nullvim.assistant.avante-nvim.setupOpts.mappings.jump Link copied!
null or (attribute set)Define or override the default keymaps for jump actions.
nullvim.assistant.avante-nvim.setupOpts.mappings.sidebar Link copied!
null or (attribute set)Define or override the default keymaps for sidebar actions.
nullvim.assistant.avante-nvim.setupOpts.mappings.submit Link copied!
null or (attribute set)Define or override the default keymaps for submit actions.
nullvim.assistant.avante-nvim.setupOpts.mappings.suggestion Link copied!
null or (attribute set)Define or override the default keymaps for suggestion actions.
nullvim.assistant.avante-nvim.setupOpts.provider Link copied!
null or stringThe provider used in Aider mode or in the planning phase of Cursor Planning Mode.
nullvim.assistant.avante-nvim.setupOpts.providers Link copied!
null or (attribute set)Define settings for builtin and custom providers.
null```nix
openai = {
endpoint = "https://api.openai.com/v1";
model = "gpt-4o"; # your desired model (or use gpt-4o, etc.)
timeout = 30000; # Timeout in milliseconds, increase this for reasoning models
extra_request_body = {
temperature = 0;
max_completion_tokens = 8192; # Increase this to include reasoning tokens (for reasoning models)
reasoning_effort = "medium"; # low|medium|high, only used for reasoning models
};
};
ollama = {
endpoint = "http://127.0.0.1:11434";
timeout = 30000; # Timeout in milliseconds
extra_request_body = {
options = {
temperature = 0.75;
num_ctx = 20480;
keep_alive = "5m";
};
};
};
groq = {
__inherited_from = "openai";
api_key_name = "GROQ_API_KEY";
endpoint = "https://api.groq.com/openai/v1/";
model = "llama-3.3-70b-versatile";
disable_tools = true;
extra_request_body = {
temperature = 1;
max_tokens = 32768; # remember to increase this value, otherwise it will stop generating halfway
};
};
```
vim.assistant.avante-nvim.setupOpts.suggestion.debounce Link copied!
signed integerSuggestion debounce in milliseconds.
600vim.assistant.avante-nvim.setupOpts.suggestion.throttle Link copied!
signed integerSuggestion throttle in milliseconds.
600vim.assistant.avante-nvim.setupOpts.windows.ask.border Link copied!
stringThe border type on the ask window.
"rounded"vim.assistant.avante-nvim.setupOpts.windows.ask.floating Link copied!
booleanOpen the 'AvanteAsk' prompt in a floating window.
falsevim.assistant.avante-nvim.setupOpts.windows.ask.focus_on_apply Link copied!
one of "ours", "theirs"Which diff to focus after applying.
"ours"vim.assistant.avante-nvim.setupOpts.windows.ask.start_insert Link copied!
booleanStart insert mode when opening the ask window.
truevim.assistant.avante-nvim.setupOpts.windows.edit.border Link copied!
stringThe border type on the edit window.
"rounded"vim.assistant.avante-nvim.setupOpts.windows.edit.start_insert Link copied!
booleanStart insert mode when opening the edit window.
truevim.assistant.avante-nvim.setupOpts.windows.input.height Link copied!
signed integerHeight of the input window in vertical layout.
8vim.assistant.avante-nvim.setupOpts.windows.input.prefix Link copied!
stringThe prefix used on the user input.
"> "vim.assistant.avante-nvim.setupOpts.windows.position Link copied!
one of "right", "left", "top", "bottom"The position of the sidebar.
"right"vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.align Link copied!
one of "right", "center", "left"Position of the title.
"center"vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.enabled Link copied!
booleanenable/disable the header.
truevim.assistant.avante-nvim.setupOpts.windows.sidebar_header.rounded Link copied!
booleanEnable rounded sidebar header
truevim.assistant.avante-nvim.setupOpts.windows.width Link copied!
signed integerDefault % based on available width.
30vim.assistant.avante-nvim.setupOpts.windows.wrap Link copied!
booleansimilar to vim.o.wrap.
truetruevim.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
"aa" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.chatGpt Link copied!
null or stringChatGPT
"ac" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.docstring Link copied!
null or string[ChatGPT] Docstring
"ad" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.editWithInstructions Link copied!
null or string[ChatGPT] Edit with instructions
"ae" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.explain Link copied!
null or string[ChatGPT] Explain code
"ax" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.fixBugs Link copied!
null or string[ChatGPT] Fix bugs
"af" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.grammarCorrection Link copied!
null or string[ChatGPT] Grammar correction
"ag" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.keyword Link copied!
null or string[ChatGPT] Keywords
"ak" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.optimize Link copied!
null or string[ChatGPT] Optimize code
"ao" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.readabilityanalysis Link copied!
null or string[ChatGPT] Code reability analysis
"al" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.roxygenEdit Link copied!
null or string[ChatGPT] Roxygen edit
"ar" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.summarize Link copied!
null or string[ChatGPT] Summarize
"as" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.mappings.translate Link copied!
null or string[ChatGPT] Translate
"at" <nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>vim.assistant.chatgpt.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of chatgpt
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 anythingOption table to pass into the setup function of codecompanion-nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.assistant.codecompanion-nvim.setupOpts.adapters Link copied!
null or (luaInline)An adapter is what connects Neovim to an LLM.
nullvim.assistant.codecompanion-nvim.setupOpts.display.action_palette.height Link copied!
signed integerHeight of the action palette.
10vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_actions Link copied!
booleanWhether to enable showing default actions in the action palette.
truetruevim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_prompt_library Link copied!
booleanWhether to enable showing default prompt library in the action palette.
truetruevim.assistant.codecompanion-nvim.setupOpts.display.action_palette.prompt Link copied!
stringPrompt used for interactive LLM calls.
"Prompt "vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.provider Link copied!
one of "default", "telescope", "mini_pick"Provider used for the action palette.
"default"vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.width Link copied!
signed integerWidth of the action palette.
95vim.assistant.codecompanion-nvim.setupOpts.display.chat.auto_scroll Link copied!
booleanWhether to enable automatic page scrolling.
truetruevim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.pinned_buffer Link copied!
stringThe icon to represent a pinned buffer.
" "vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.watched_buffer Link copied!
stringThe icon to represent a watched buffer.
"👀 "vim.assistant.codecompanion-nvim.setupOpts.display.chat.intro_message Link copied!
stringMessage to appear in chat buffer.
"Welcome to CodeCompanion ✨! Press ? for options."vim.assistant.codecompanion-nvim.setupOpts.display.chat.separator Link copied!
stringThe separator between the different messages in the chat buffer.
"─"vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_header_separator Link copied!
booleanWhether to enable header separators in the chat buffer.
Set this to false if you're using an external markdown formatting plugin. .
falsetruevim.assistant.codecompanion-nvim.setupOpts.display.chat.show_references Link copied!
booleanWhether to enable references in the chat buffer.
truetruevim.assistant.codecompanion-nvim.setupOpts.display.chat.show_settings Link copied!
booleanWhether to enable LLM settings to appear at the top of the chat buffer. .
falsetruevim.assistant.codecompanion-nvim.setupOpts.display.chat.show_token_count Link copied!
booleanWhether to enable the token count for each response.
truetruevim.assistant.codecompanion-nvim.setupOpts.display.chat.start_in_insert_mode Link copied!
booleanWhether to enable opening the chat buffer in insert mode. .
falsetruevim.assistant.codecompanion-nvim.setupOpts.display.diff.close_chat_at Link copied!
signed integerClose an open chat buffer if the total columns of your display are less than...
240vim.assistant.codecompanion-nvim.setupOpts.display.diff.enabled Link copied!
booleanWhether to enable a diff view to see the changes made by the LLM.
truetruevim.assistant.codecompanion-nvim.setupOpts.display.diff.layout Link copied!
one of "vertical", "horizontal"Type of split for default provider.
"vertical"vim.assistant.codecompanion-nvim.setupOpts.display.diff.provider Link copied!
one of "default", "mini_diff"The preferred kind of provider.
"default"vim.assistant.codecompanion-nvim.setupOpts.display.inline.layout Link copied!
one of "vertical", "horizontal", "buffer"Customize how output is created in new buffer.
"vertical"vim.assistant.codecompanion-nvim.setupOpts.opts.language Link copied!
stringSpecify which language an LLM should respond in.
"English"vim.assistant.codecompanion-nvim.setupOpts.opts.log_level Link copied!
one of "DEBUG", "INFO", "ERROR", "TRACE"Change the level of logging.
"ERROR"vim.assistant.codecompanion-nvim.setupOpts.opts.send_code Link copied!
booleanWhether to enable code being sent to the LLM.
truetruevim.assistant.codecompanion-nvim.setupOpts.prompt_library Link copied!
null or (attribute set)A prompt library is a collection of prompts that can be used in the action palette.
nullvim.assistant.codecompanion-nvim.setupOpts.strategies.chat.adapter Link copied!
null or stringAdapter used for the chat strategy.
nullvim.assistant.codecompanion-nvim.setupOpts.strategies.chat.keymaps Link copied!
null or (attribute set)Define or override the default keymaps.
nullvim.assistant.codecompanion-nvim.setupOpts.strategies.chat.roles Link copied!
null or (luaInline)The chat buffer places user and LLM responses under a H2 header. These can be customized in the configuration.
nullvim.assistant.codecompanion-nvim.setupOpts.strategies.chat.slash_commands Link copied!
null or (luaInline)Slash Commands (invoked with /) let you dynamically insert context into the chat buffer, such as file contents or date/time.
nullvim.assistant.codecompanion-nvim.setupOpts.strategies.chat.tools Link copied!
null or (attribute set)Configure tools to perform specific tasks when invoked by an LLM.
nullvim.assistant.codecompanion-nvim.setupOpts.strategies.chat.variables Link copied!
null or (luaInline)Define your own variables to share specific content.
nullvim.assistant.codecompanion-nvim.setupOpts.strategies.inline.adapter Link copied!
null or stringAdapter used for the inline strategy.
nullvim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.accept_change.n Link copied!
stringAccept the suggested change.
"ga"vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.reject_change.n Link copied!
stringReject the suggested change.
"gr"vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.variables Link copied!
null or (luaInline)Define your own variables to share specific content.
nullvim.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
"" <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
"" <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
"" <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
"" <nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.suggestion.next Link copied!
null or stringNext suggestion
"" <nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.mappings.suggestion.prev Link copied!
null or stringPrevious suggestion
"" <nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of Copilot
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.copilot.setupOpts.copilot_node_command Link copied!
stringThe command that will be executed to initiate nodejs for GitHub Copilot. Recommended to leave as default.
"\${pkgs.nodejs-slim.out}/bin/node"<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.setupOpts.panel.enabled Link copied!
booleanWhether to enable Completion Panel.
truetrue<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.setupOpts.panel.layout.position Link copied!
one of "bottom", "top", "left", "right"Panel position
"bottom"<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.setupOpts.panel.layout.ratio Link copied!
floating point numberPanel size
0.4<nvf/modules/plugins/assistant/copilot/copilot.nix>vim.assistant.copilot.setupOpts.suggestion.enabled Link copied!
booleanWhether to enable Suggestions.
truetrue<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
"" vim.assistant.neocodeium.keymaps.accept_line Link copied!
null or stringAccept line
"" vim.assistant.neocodeium.keymaps.accept_word Link copied!
null or stringAccept word
"" vim.assistant.neocodeium.keymaps.clear Link copied!
null or stringClear suggestion
"" vim.assistant.neocodeium.keymaps.cycle_or_complete Link copied!
null or stringCycle or complete
"" vim.assistant.neocodeium.keymaps.cycle_or_complete_reverse Link copied!
null or stringCycle or complete (reverse)
"" vim.assistant.neocodeium.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of NeoCodeium
You can pass in any additional options even if they're not listed in the docs
{ }vim.assistant.neocodeium.setupOpts.bin Link copied!
null or stringPath to custom windsurf server binary
nullvim.assistant.neocodeium.setupOpts.debounce Link copied!
null or booleanWhether to enable suggestions debounce
nullvim.assistant.neocodeium.setupOpts.disable_in_special_buftypes Link copied!
null or booleanWhether to disable suggestions in special buftypes like nofile
nullvim.assistant.neocodeium.setupOpts.enabled Link copied!
null or booleanWhether to start windsurf server. Can be manually enabled with :NeoCodeium enable
nullvim.assistant.neocodeium.setupOpts.filetypes Link copied!
null or (attribute set of boolean)Filetypes to disable suggestions in.
You can still enable disabled buffer with :NeoCodeium enable_buffer
null{
gitcommit = false;
help = false;
}vim.assistant.neocodeium.setupOpts.filter Link copied!
null or (luaInline)Function that returns true if a buffer should be enabled and false if disabled.
You can still enable disabled buffer with :NeoCodeium enable_buffer
nullvim.assistant.neocodeium.setupOpts.log_level Link copied!
null or one of "trace", "debug", "info", "warn", "error"Log level
null"warn"vim.assistant.neocodeium.setupOpts.manual Link copied!
null or booleanWhen true, autosuggestions are disabled. Use require'neocodeium'.cycle_or_complete() to show suggestions manually
nullvim.assistant.neocodeium.setupOpts.max_lines Link copied!
null or signed integerMaximum number of lines parsed from loaded buffers (current buffer always fully parsed).
Set to 0 to disable parsing non-current buffers.
Set to -1 to parse all lines
null10000vim.assistant.neocodeium.setupOpts.root_dir Link copied!
null or (list of string)List of directories and files to detect workspace root directory for Windsurf Chat
null[
".git"
"package.json"
]vim.assistant.neocodeium.setupOpts.server.api_url Link copied!
null or stringAPI URL to use (for Enterprise mode)
nullvim.assistant.neocodeium.setupOpts.server.portal_url Link copied!
null or stringPortal URL to use (for registering a user and downloading the binary)
nullvim.assistant.neocodeium.setupOpts.show_label Link copied!
null or booleanWhether to show the number of suggestions label in the line number column
nullvim.assistant.neocodeium.setupOpts.silent Link copied!
null or booleanWhether to disable non-important messages
nullvim.assistant.neocodeium.setupOpts.single_line.enabled Link copied!
null or booleanWhether to enable single line mode. Multi-line suggestions collapse into a single line
nullvim.assistant.neocodeium.setupOpts.single_line.label Link copied!
null or stringLabel indicating that there is multi-line suggestion
null"..."vim.assistant.supermaven-nvim.enable Link copied!
booleanWhether to enable Supermaven AI assistant.
falsetruevim.assistant.supermaven-nvim.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of Supermaven
You can pass in any additional options even if they're not listed in the docs
{ }vim.assistant.supermaven-nvim.setupOpts.color.cterm Link copied!
null or 8 bit unsigned integer; between 0 and 255 (both inclusive)The cterm color of the suggestion
null244vim.assistant.supermaven-nvim.setupOpts.color.suggestion_color Link copied!
null or stringThe hex color of the suggestion
null"#ffffff"vim.assistant.supermaven-nvim.setupOpts.condition Link copied!
null or (luaInline)Condition function to check for stopping supermaven.
A returned true means to stop supermaven
nullvim.assistant.supermaven-nvim.setupOpts.disable_inline_completion Link copied!
null or booleanDisable inline completion for use with cmp
nullvim.assistant.supermaven-nvim.setupOpts.disable_keymaps Link copied!
null or booleanDisable built-in keymaps for more manual control
nullvim.assistant.supermaven-nvim.setupOpts.ignore_file Link copied!
null or (attribute set of boolean)List of fileto ignore
null{
markdown = true;
}vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_suggestion Link copied!
null or stringThe key to accept a suggestion
null"<Tab>"vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_word Link copied!
null or stringThe key to accept a word
null"<C-j>"vim.assistant.supermaven-nvim.setupOpts.keymaps.clear_suggestion Link copied!
null or stringThe key to clear a suggestion
null"<C-]>"vim.assistant.supermaven-nvim.setupOpts.log_level Link copied!
null or one of "off", "trace", "debug", "info", "warn", "error"The log level. Set to "off" to disable completely
null"info"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]
"" vim.autocomplete.blink-cmp.mappings.complete Link copied!
null or stringComplete [blink.cmp]
"" vim.autocomplete.blink-cmp.mappings.confirm Link copied!
null or stringConfirm [blink.cmp]
"" vim.autocomplete.blink-cmp.mappings.next Link copied!
null or stringNext item [blink.cmp]
"" vim.autocomplete.blink-cmp.mappings.previous Link copied!
null or stringPrevious item [blink.cmp]
"" vim.autocomplete.blink-cmp.mappings.scrollDocsDown Link copied!
null or stringScroll docs down [blink.cmp]
"" vim.autocomplete.blink-cmp.mappings.scrollDocsUp Link copied!
null or stringScroll docs up [blink.cmp]
"" vim.autocomplete.blink-cmp.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of blink.cmp
You can pass in any additional options even if they're not listed in the docs
{ }vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap Link copied!
open submodule of attribute set of list of (string or (luaInline))blink.cmp cmdline keymap
{ }vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap.preset Link copied!
one of "inherit", "default", "none", "super-tab", "enter", "cmdline"keymap presets
"none"vim.autocomplete.blink-cmp.setupOpts.cmdline.sources Link copied!
null or (list of string)List of sources to enable for cmdline. Null means use default source list.
nullvim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show Link copied!
booleanShow documentation whenever an item is selected
truevim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show_delay_ms Link copied!
signed integerDelay before auto show triggers
200vim.autocomplete.blink-cmp.setupOpts.completion.menu.auto_show Link copied!
booleanManages the appearance of the completion menu. You may prevent the menu
from automatically showing by this option to false and manually showing
it with the show keymap command.
truevim.autocomplete.blink-cmp.setupOpts.fuzzy.implementation Link copied!
one of "lua", "prefer_rust", "rust", "prefer_rust_with_warning"fuzzy matcher implementation for Blink.
"lua": slower, Lua native fuzzy matcher implementation- `"rust": use the SIMD fuzzy matcher, 'frizbee'
"prefer_rust": use the rust implementation, but fall back to lua"prefer_rust_with_warning": use the rust implementation, and fall back to lua if it is not available after emitting a warning.
"prefer_rust"vim.autocomplete.blink-cmp.setupOpts.fuzzy.prebuilt_binaries.download Link copied!
booleanAuto-downloads prebuilt binaries.
::: .{warning} Do not enable this option, as it does not work on Nix! :::
falsevim.autocomplete.blink-cmp.setupOpts.keymap Link copied!
open submodule of attribute set of list of (string or (luaInline))blink.cmp keymap
{ }```nix
vim.autocomplete.blink-cmp.setupOpts.keymap = {
preset = "none";
"<Up>" = ["select_prev" "fallback"];
"<C-n>" = [
(lib.generators.mkLuaInline '''
function(cmp)
if some_condition then return end -- runs the next command
return true -- doesn't run the next command
end,
''')
"select_next"
];
};
```
vim.autocomplete.blink-cmp.setupOpts.keymap.preset Link copied!
one of "inherit", "default", "none", "super-tab", "enter", "cmdline"keymap presets
"none"vim.autocomplete.blink-cmp.setupOpts.sources.default Link copied!
list of stringDefault list of sources to enable for completion.
[
"lsp"
"path"
"snippets"
"buffer"
]vim.autocomplete.blink-cmp.setupOpts.sources.providers Link copied!
attribute set of (open submodule of anything)Settings for completion providers.
{ }vim.autocomplete.blink-cmp.setupOpts.sources.providers.<name>.module Link copied!
null or stringProvider module.
nullvim.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-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", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-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", "mellow", "mind-nvim", "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-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-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "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", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"blink-cmp source plugin package.
vim.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-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", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-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", "mellow", "mind-nvim", "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-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-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "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", "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-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", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-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", "mellow", "mind-nvim", "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-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-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "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", "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-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", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-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", "mellow", "mind-nvim", "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-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-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "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", "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]
"" vim.autocomplete.nvim-cmp.mappings.complete Link copied!
null or stringComplete [nvim-cmp]
"" vim.autocomplete.nvim-cmp.mappings.confirm Link copied!
null or stringConfirm [nvim-cmp]
"" vim.autocomplete.nvim-cmp.mappings.next Link copied!
null or stringNext item [nvim-cmp]
"" vim.autocomplete.nvim-cmp.mappings.previous Link copied!
null or stringPrevious item [nvim-cmp]
"" vim.autocomplete.nvim-cmp.mappings.scrollDocsDown Link copied!
null or stringScroll docs down [nvim-cmp]
"" vim.autocomplete.nvim-cmp.mappings.scrollDocsUp Link copied!
null or stringScroll docs up [nvim-cmp]
"" vim.autocomplete.nvim-cmp.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of the autocomplete plugin
You can pass in any additional options even if they're not listed in the docs
{ }vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt Link copied!
stringA comma-separated list of options for completion.
See :help completeopt for the complete list.
"menu,menuone,noinsert"vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators Link copied!
mergeless list of string or (luaInline)The comparator functions used for sorting completions.
You can either pass a valid inline lua function
(see :help cmp-config.sorting.comparators),
or a string, in which case the builtin comparator with that name will
be used.
A deprio function and a kinds
(require("cmp.types").lsp.CompletionItemKind) variable is provided
above setupOpts. By passing a type to the function, the returned
function will be a comparator that always ranks the specified kind the
lowest.
[
{
_type = "lua-inline";
expr = "deprio(kinds.Text)";
}
{
_type = "lua-inline";
expr = "deprio(kinds.Snippet)";
}
"offset"
"exact"
"score"
"kind"
"length"
"sort_text"
]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-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", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-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", "mellow", "mind-nvim", "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-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-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "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", "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 anythingOption table to pass into the setup function of nvim-autopairs
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 anythingOption table to pass into the setup function of hardtime-nvim
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 anythingOption table to pass into the setup function of which-key
You can pass in any additional options even if they're not listed in the docs
{ }vim.binds.whichKey.setupOpts.notify Link copied!
booleanShow a warning when issues were detected with mappings
truevim.binds.whichKey.setupOpts.preset Link copied!
one of "classic", "modern", "helix"The default preset for the which-key window
"modern"vim.binds.whichKey.setupOpts.replace Link copied!
attribute setFunctions/Lua Patterns for formatting the labels
{
"" = "RETURN";
"" = "SPACE";
"" = "SPACE";
"" = "TAB";
} vim.binds.whichKey.setupOpts.win.border Link copied!
stringWhich-key window border style
"rounded"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!
stringThe 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 anythingOption table to pass into the setup function of Comment-nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.comments.comment-nvim.setupOpts.mappings.basic Link copied!
booleanWhether to enable basic mappings.
falsetruevim.comments.comment-nvim.setupOpts.mappings.extra Link copied!
booleanWhether to enable extra mappings.
falsetruevim.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 anythingOption table to pass into the setup function of dashboard.nvim
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
"dc" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.goDown Link copied!
null or stringGo down stacktrace
"dvi" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.goUp Link copied!
null or stringGo up stacktrace
"dvo" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.hover Link copied!
null or stringHover
"dh" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.restart Link copied!
null or stringRestart
"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
"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
"dgc" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.stepBack Link copied!
null or stringStep back
"dgk" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.stepInto Link copied!
null or stringStep into function
"dgi" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.stepOut Link copied!
null or stringStep out of function
"dgo" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.stepOver Link copied!
null or stringNext step
"dgj" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.terminate Link copied!
null or stringTerminate
"dq" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.toggleBreakpoint Link copied!
null or stringToggle breakpoint
"db" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.toggleDapUI Link copied!
null or stringToggle DAP-UI
"du" <nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>vim.debugger.nvim-dap.mappings.toggleRepl Link copied!
null or stringToggle Repl
"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 anythingOption table to pass into the setup function of nvim-dap-ui
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.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-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", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-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", "mellow", "mind-nvim", "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-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-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "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", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"Plugin Package.
<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 anythingOption table to pass into the setup function of neo-tree
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.neo-tree.setupOpts.add_blank_line_at_top Link copied!
booleanWhether to add a blank line at the top of the tree
false<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore Link copied!
booleanWhether to automatically clean up broken neo-tree buffers saved in sessions
false<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.default_source Link copied!
stringYou can choose a specific source.
last here which indicates the last used source
"filesystem"<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.enable_cursor_hijack Link copied!
booleanWhether to enable cursor hijacking.
If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree .
falsetrue<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.enable_diagnostics Link copied!
booleanWhether to enable diagnostics.
truetrue<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.enable_git_status Link copied!
booleanWhether to enable git status.
truetrue<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.enable_modified_markers Link copied!
booleanWhether to enable markers for files with unsaved changes..
truetrue<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.enable_opened_markers Link copied!
booleanWhether to enable tracking of opened files.
Required for components.name.highlight_opened_files
.
truetrue<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.enable_refresh_on_write Link copied!
booleanWhether to enable Refresh the tree when a file is written.
Only used if use_libuv_file_watcher is false.
.
truetrue<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior Link copied!
one of "disabled", "open_default", "open_current"Hijack Netrw behavior
"open_default"<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.git_status_async Link copied!
booleanWhether to enable async git status.
This will make the git status check async and will not block the UI. .
falsetrue<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.hide_root_node Link copied!
booleanWhether to hide the root node of the tree
false<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.log_level Link copied!
one of "trace", "debug", "info", "warn", "error", "fatal"Log level for the plugin.
"info"<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.log_to_file Link copied!
boolean or stringMust be either a boolean or a path to your log file.
Use :NeoTreeLogs to show the file
false/tmp/neo-tree.log<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types Link copied!
list of stringA list of filetypes that should not be replaced when opening a file
[
"terminal"
"Trouble"
"qf"
"edgy"
]<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.open_files_in_last_window Link copied!
booleanWhether to open files in the last window
If disabled, neo-tree will open files in top left window
true<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent Link copied!
booleanWhether to retain the indent of the hidden root node
IF the root node is hidden, keep the indentation anyhow. This is needed if you use expanders because they render in the indent.
false<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
"tg" <nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.mappings.focus Link copied!
null or stringFocus NvimTree
"tf" <nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.mappings.refresh Link copied!
null or stringRefresh NvimTree
"tr" <nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.mappings.toggle Link copied!
null or stringToggle NvimTree
"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 anythingOption table to pass into the setup function of Nvim Tree
You can pass in any additional options even if they're not listed in the docs
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions Link copied!
submoduleConfiguration for various actions.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.change_dir Link copied!
submodulevim change-directory behaviour
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.change_dir.enable Link copied!
booleanChange the working directory when changing directories in the tree.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.change_dir.global Link copied!
booleanUse :cd instead of :lcd when changing directories.
Consider that this might cause issues with the nvimTree.syncRootWithCwd option.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd Link copied!
booleanRestrict changing to a directory above the global current working directory.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.expand_all Link copied!
submoduleConfiguration for expand_all behaviour.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude Link copied!
list of stringA list of directories that should not be expanded automatically.
[
".git"
"target"
"build"
"result"
]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery Link copied!
signed integerLimit the number of folders being explored when expanding every folders. Avoids hanging neovim when running this action on very large folders.
300<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.file_popup Link copied!
submoduleConfiguration for file_popup behaviour.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config Link copied!
attribute setFloating window config for file_popup. See |nvim_open_win| for more details.
{
border = "rounded";
col = 1;
relative = "cursor";
row = 1;
style = "minimal";
}<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.open_file Link copied!
submoduleConfiguration options for opening a file from nvim-tree.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.open_file.eject Link copied!
booleanPrevent new opened file from opening in the same window as the tree.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open Link copied!
booleanCloses the explorer when opening a file.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window Link copied!
booleanResizes the tree when opening a file. Previously view.auto_resize
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker Link copied!
submodulewindow_picker
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars Link copied!
stringA string of chars used as identifiers by the window picker.
"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable Link copied!
booleanEnable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype Link copied!
list of stringA list of buftypes to exclude from the window picker.
[
"nofile"
"terminal"
"help"
]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype Link copied!
list of stringA list of filetypes to exclude from the window picker.
[
"notify"
"packer"
"qf"
"diff"
"fugitive"
"fugitiveblame"
]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker Link copied!
stringChange the default window picker, can be a string "default" or a function.
The function should return the window id that will open the node,
or nil if an invalid window is picked or user cancelled the action.
The picker may create a new window.
"default"-- with s1n7ax/nvim-window-picker plugin
require('window-picker').pick_window,
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window Link copied!
booleanClose any window displaying a file when removing the file from the tree
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard Link copied!
booleanA boolean value that toggle the use of system clipboard when copy/paste function are invoked. When enabled, copied text will be stored in registers '+' (system), otherwise, it will be stored in '1' and '"'.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.auto_reload_on_write Link copied!
booleanAuto reload tree on write
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics Link copied!
submoduleShow LSP and COC diagnostics in the signcolumn Note that the modified sign will take precedence over the diagnostics signs.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay Link copied!
signed integerIdle milliseconds between diagnostic event and update.
50<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.enable Link copied!
booleanWhether to enable diagnostics view in the signcolumn..
falsetrue<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.icons Link copied!
submoduleIcons for diagnostic severity.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.icons.error Link copied!
stringIcon used for error diagnostic.
""<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint Link copied!
stringIcon used for hint diagnostic.
""<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.icons.info Link copied!
stringIcon used for info diagnostic.
""<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning Link copied!
stringIcon used for warning diagnostic.
""<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.severity Link copied!
submoduleSeverity for which the diagnostics will be displayed. See :help diagnostic-severity
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.severity.max Link copied!
one of "HINT", "INFO", "WARNING", "ERROR"Maximum severity.
"ERROR"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.severity.min Link copied!
one of "HINT", "INFO", "WARNING", "ERROR"Minimum severity.
"HINT"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs Link copied!
unspecified valueShow diagnostic icons on parent directories.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs Link copied!
booleanShow diagnostics icons on directories that are open.
Only relevant when diagnostics.show_on_dirs is true.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.disable_netrw Link copied!
booleanDisables netrw and replaces it with tree
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.filesystem_watchers Link copied!
submoduleWill use file system watcher (libuv fs_event) to watch the filesystem for changes. Using this will disable BufEnter / BufWritePost events in nvim-tree which were used to update the whole tree. With this feature, the tree will be updated only for the appropriate folder change, resulting in better performance.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay Link copied!
signed integerIdle milliseconds between filesystem change and action.
50<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable Link copied!
booleanEnable filesystem watchers.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs Link copied!
list of stringList of vim regex for absolute directory paths that will not be watched.
Backslashes must be escaped e.g. "my-project/\\.build$".
Useful when path is not in .gitignore or git integration is disabled.
[ ]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.filters Link copied!
submoduleFiltering options.
{
dotfiles = false;
exclude = [ ];
git_clean = false;
git_ignored = false;
no_buffer = false;
}<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.filters.dotfiles Link copied!
booleanDo not show dotfiles: files starting with a .
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.filters.exclude Link copied!
list of stringList of directories or files to exclude from filtering: always show them.
[ ]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.filters.git_clean Link copied!
booleanDo not show files with no git status. This will show ignored files when
nvimTree.filters.gitIgnored is set, as they are effectively dirty.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.filters.git_ignored Link copied!
booleanIgnore files based on .gitignore. Requires git.enableto betrue`
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.filters.no_buffer Link copied!
booleanDo not show files that have no buflisted() buffer.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.git.disable_for_dirs Link copied!
list of stringDisable git integration when git top-level matches these paths.
May be relative, evaluated via ":p"
[ ]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.git.enable Link copied!
booleanWhether to enable Git integration with icons and colors..
falsetrue<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.git.show_on_dirs Link copied!
booleanShow git icons on parent directories.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs Link copied!
booleanShow git icons on directories that are open.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.git.timeout Link copied!
signed integerKills the git process after some time if it takes too long. Git integration will be disabled after 10 git jobs exceed this timeout.
400<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.hijack_cursor Link copied!
booleanHijack the cursor in the tree to put it at the start of the filename
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open Link copied!
booleanOpens the tree if the tree was previously closed.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.hijack_directories.enable Link copied!
booleanEnable the hijack_directories feature. Disable this option if you use vim-dirvish or dirbuf.nvim.
If hijack_netrw and disable_netrw are false, this feature will be disabled.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.hijack_netrw Link copied!
booleanPrevents netrw from automatically opening when opening directories
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening Link copied!
booleanOpen nvimtree in place of the unnamed buffer if it's empty.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.live_filter Link copied!
submoduleConfigurations for the live_filtering feature.
The live filter allows you to filter the tree nodes dynamically, based on
regex matching (see vim.regex).
This feature is bound to the f key by default.
The filter can be cleared with the F key by default.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders Link copied!
booleanWhether to filter folders or not.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.live_filter.prefix Link copied!
stringPrefix of the filter displayed in the buffer.
"[FILTER]: "<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.modified Link copied!
submoduleIndicate which file have unsaved modification.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.modified.enable Link copied!
booleanWhether to enable Modified files with icons and color highlight..
falsetrue<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.modified.show_on_dirs Link copied!
booleanShow modified icons on parent directories.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs Link copied!
booleanShow modified icons on directories that are open.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.notify Link copied!
submoduleConfiguration for notifications.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.notify.absolute_path Link copied!
booleanWhether to use absolute paths or item names in fs action notifications.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.notify.threshold Link copied!
one of "ERROR", "WARNING", "INFO", "DEBUG"Specify minimum notification level, uses the values from vim.log.levels
"INFO"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.prefer_startup_root Link copied!
booleanPrefer startup root directory when updating root directory of the tree.
Only relevant when update_focused_file.update_root is true
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.reload_on_bufenter Link copied!
booleanAutomatically reloads the tree on BufEnter nvim-tree.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.add_trailing Link copied!
booleanAppends a trailing slash to folder names.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.full_name Link copied!
booleanDisplay node whose name length is wider than the width of nvim-tree window in floating window.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.group_empty Link copied!
booleanCompact folders that only contain a single folder into one node in the file tree.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.highlight_git Link copied!
booleanEnable file highlight for git attributes using NvimTreeGit highlight groups.
Requires nvimTree.git.enable
This can be used with or without the icons.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.highlight_modified Link copied!
one of "none", "icon", "name", "all"Highlight modified files in the tree using NvimTreeNormal highlight group.
Requires nvimTree.view.highlightOpenedFiles
"none"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files Link copied!
one of "none", "icon", "name", "all"Highlight icons and/or names for bufloaded() files using the
NvimTreeOpenedFile highlight group.
"none"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons Link copied!
submoduleConfiguration options for icons.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.bookmarks_placement Link copied!
one of "before", "after", "signcolumn", "right_align"Place where the bookmark icons will be rendered.
signcolumn requires view.signcolumn to be enabled.
"after"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.diagnostics_placement Link copied!
one of "before", "after", "signcolumn", "right_align"Place where the diagnostics icons will be rendered.
signcolumn requires view.signcolumn to be enabled.
"after"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement Link copied!
one of "before", "after", "signcolumn", "right_align"Place where the git icons will be rendered.
signcolumn requires view.signcolumn to be enabled.
"before"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs Link copied!
submoduleConfiguration options for icon glyphs. NOTE: Do not set any glyphs to more than two characters if it's going to appear in the signcolumn.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default Link copied!
stringGlyph for files. Will be overridden by nvim-web-devicons if available.
""<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder Link copied!
attribute setGlyphs for directories. Recommended to use the defaults unless you know what you are doing.
{
arrow_closed = "";
arrow_open = "";
default = "";
empty = "";
empty_open = "";
open = "";
symlink = "";
symlink_open = "";
}<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git Link copied!
attribute setGlyphs for git status.
{
deleted = "";
ignored = "◌";
renamed = "➜";
staged = "✓";
unmerged = "";
unstaged = "✗";
untracked = "★";
}<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified Link copied!
stringIcon to display for modified files.
""<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.symlink Link copied!
stringGlyph for symlinks.
""<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.hidden_placement Link copied!
one of "before", "after", "signcolumn", "right_align"Place where the hidden icons will be rendered.
signcolumn requires view.signcolumn to be enabled.
"after"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement Link copied!
one of "before", "after", "signcolumn", "right_align"Place where the modified icons will be rendered.
signcolumn requires view.signcolumn to be enabled.
"after"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.padding Link copied!
stringInserted between icon and filename
" "<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.show.file Link copied!
booleanShow an icon before the file name. nvim-web-devicons will be used if available.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder Link copied!
booleanShow an icon before the folder name.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow Link copied!
booleanShow a small arrow before the folder node. Arrow will be a part of the
node when using renderer.indent_markers.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.show.git Link copied!
booleanShow a git status icon, see renderer.icons.gitPlacement
Requires git.enable to be true.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified Link copied!
booleanShow a modified icon, see renderer.icons.modifiedPlacement
Requires modified.enable to be true.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.symlink_arrow Link copied!
stringUsed as a separator between symlinks' source and target.
" ➛ "<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors Link copied!
booleanUse the webdev icon colors, otherwise NvimTreeFileIcon
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.indent_markers Link copied!
submoduleConfiguration options for tree indent markers.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable Link copied!
booleanWhether to enable Display indent markers when folders are open..
falsetrue<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons Link copied!
attribute setIndividual elements of the indent markers
{
bottom = "─";
corner = "└";
edge = "│";
item = "│";
none = "";
}<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows Link copied!
booleanDisplay folder arrows in the same column as indent marker when using renderer.icons.show.folder_arrow
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.indent_width Link copied!
signed integerNumber of spaces for an each tree nesting level. Minimum 1.
2<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.root_folder_label Link copied!
string or booleanIn what format to show root folder. See :help filename-modifiers for
available string options.
Set to false to hide the root folder.
Function is passed the absolute path of the root folder and should return a string. e.g. my_root_folder_label = function(path) return ".../" .. vim.fn.fnamemodify(path, ":t") end
false"\"\":~:s?$?/..?\""<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.special_files Link copied!
list of stringA list of filenames that gets highlighted with `NvimTreeSpecialFile
[
"Cargo.toml"
"README.md"
"readme.md"
"Makefile"
"MAKEFILE"
"flake.nix"
]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.renderer.symlink_destination Link copied!
booleanWhether to show the destination of the symlink.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.respect_buf_cwd Link copied!
booleanWill change cwd of nvim-tree to that of new buffer's when opening nvim-tree.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.root_dirs Link copied!
list of stringPreferred root directories. Only relevant when updateFocusedFile.updateRoot is true
[ ]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.select_prompts Link copied!
booleanWhether to enable Use vim.ui.select style prompts. Necessary when using a UI prompt decorator such as dressing.nvim or telescope-ui-select.nvim
.
falsetrue<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.sort.folders_first Link copied!
booleanSort folders before files. Has no effect when sort.sorter is a function.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.sort.sorter Link copied!
one of "name", "extension", "modification_time", "case_sensitive", "suffix", "filetype"How files within the same directory are sorted.
"name"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.sync_root_with_cwd Link copied!
booleanChanges the tree root directory on DirChanged and refreshes the tree.
Only relevant when updateFocusedFile.updateRoot is true
(previously update_cwd)
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.system_open.args Link copied!
list of stringOptional argument list.
[ ]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.system_open.cmd Link copied!
stringThe open command itself
"\${pkgs.xdg-utils}/bin/xdg-open"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.tab Link copied!
submoduleConfiguration for tab behaviour.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.tab.sync Link copied!
submoduleConfiguration for syncing nvim-tree across tabs.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.tab.sync.close Link copied!
booleanCloses the tree across all tabpages when the tree is closed.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.tab.sync.ignore Link copied!
list of stringList of filetypes or buffer names on new tab that will prevent
nvimTree.tab.sync.open and nvimTree.tab.sync.close
[ ]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.tab.sync.open Link copied!
booleanOpens the tree automatically when switching tabpage or opening a new tabpage if the tree was previously open.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.trash Link copied!
submoduleConfiguration options for trashing.
{
cmd = "\${pkgs.glib}/bin/gio trash";
}<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.trash.cmd Link copied!
stringThe command used to trash items
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.ui Link copied!
submoduleGeneral UI configuration.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.ui.confirm.remove Link copied!
booleanPrompt before removing.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.ui.confirm.trash Link copied!
booleanPrompt before trash.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.update_focused_file Link copied!
submoduleUpdate the focused file on BufEnter, un-collapses the folders recursively
until it finds the file.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.update_focused_file.enable Link copied!
booleanupdate focused file
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list Link copied!
list of stringList of buffer names and filetypes that will not update the root dir
of the tree if the file isn't found under the current root directory.
Only relevant when update_focused_file.update_root and
update_focused_file.enable are true.
[ ]<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.update_focused_file.update_root Link copied!
booleanUpdate the root directory of the tree if the file is not under current
root directory. It prefers vim's cwd and root_dirs.
Otherwise it falls back to the folder containing the file.
Only relevant when update_focused_file.enable is true
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view Link copied!
submoduleWindow / buffer setup.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.centralize_selection Link copied!
booleanIf true, reposition the view so that the current node is initially centralized when entering nvim-tree.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.cursorline Link copied!
booleanEnable cursorline in nvim-tree window.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.debounce_delay Link copied!
signed integerIdle milliseconds before some reload / refresh operations. Increase if you experience performance issues around screen refresh.
15<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.float Link copied!
submoduleConfiguration options for floating window.
{ }<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.float.enable Link copied!
booleanIf true, tree window will be floating.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.float.open_win_config Link copied!
attribute setFloating window config. See :h nvim_open_win() for more details.
{
border = "rounded";
col = 1;
height = 30;
relative = "editor";
row = 1;
width = 30;
}<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss Link copied!
booleanClose the floating tree window when it loses focus.
true<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.number Link copied!
booleanPrint the line number in front of each line.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions Link copied!
booleanPreserves window proportions when opening a file.
If false, the height and width of windows other than nvim-tree will be equalized.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.relativenumber Link copied!
booleanShow the line number relative to the line with the cursor in front of each line.
If the option view.number is also true, the number on the cursor line
will be the line number instead of 0.
false<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.side Link copied!
one of "left", "right"Side of the tree.
"left"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.signcolumn Link copied!
one of "yes", "auto", "no"Show diagnostic sign column. Value can be "yes", "auto" or"no".
"yes"<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.filetree.nvimTree.setupOpts.view.width Link copied!
signed integer or (attribute set)Width of the window: can be a % string, a number representing columns, a
function or a table.
A table (an attribute set in our case, see example) indicates that the view should be dynamically sized based on the longest line.
30{
min = 30;
max = -1;
padding = 1;
}
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>vim.formatter.conform-nvim.enable Link copied!
booleanWhether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].
falsetruevim.formatter.conform-nvim.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of conform.nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.formatter.conform-nvim.setupOpts.default_format_opts Link copied!
attribute setDefault values when calling conform.format()
{
lsp_format = "fallback";
}vim.formatter.conform-nvim.setupOpts.format_after_save Link copied!
null or (attribute set) or (luaInline)Table or function(luainline) that will be passed to conform.format(). If this
is set, Conform will run the formatter asynchronously after save.
{
_type = "lua-inline";
expr = ''
function()
if not vim.g.formatsave or vim.b.disableFormatSave then
return
else
return {["lsp_format"] = "fallback"}
end
end
'';
}vim.formatter.conform-nvim.setupOpts.format_on_save Link copied!
null or (attribute set) or (luaInline)Attribute set or Lua function that will be passed to
conform.format(). If this is set, Conform will run the formatter
on save.
enabled by default, and respects {option}`vim.lsp.formatOnSave` and
{option}`vim.lsp.mappings.toggleFormatSave`
vim.formatter.conform-nvim.setupOpts.formatters Link copied!
open submodule of (attribute set)Custom formatters and overrides for built-in formatters.
{ }vim.formatter.conform-nvim.setupOpts.formatters.append_args Link copied!
null or (list of string) or (luaInline)When inherit = true, add additional arguments to the end of args. Can also be a function, like args.
nullvim.formatter.conform-nvim.setupOpts.formatters.args Link copied!
null or (list of string) or (luaInline)A list of strings, or a lua function that returns a list of strings.
Return a single string instead of a list to run the command in a shell.
nullvim.formatter.conform-nvim.setupOpts.formatters.command Link copied!
null or string or (luaInline)The command to run.
nullvim.formatter.conform-nvim.setupOpts.formatters.prepend_args Link copied!
null or (list of string) or (luaInline)When inherit = true, add additional arguments to the beginning of args. Can also be a function, like args.
nullvim.formatter.conform-nvim.setupOpts.formatters_by_ft Link copied!
attribute setMap of filetype to formatters. This option takes a set of
key = value format where the value will be converted
to its Lua equivalent. You are responsible for passing the
correct Nix data types to generate a correct Lua value that
conform is able to accept.
{ }{
lua = [
"stylua"
];
}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 anythingOption table to pass into the setup function of fzf-lua
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.fzf-lua.setupOpts.fzf_bin Link copied!
stringPath to fzf executable
"\${pkgs.fzf.out}/bin/fzf"<nvf/modules/plugins/utility/fzf-lua/fzf-lua.nix>vim.fzf-lua.setupOpts.winopts.border Link copied!
one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)Border type for the fzf-lua picker window
"rounded"<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]
"" vim.gestures.gesture-nvim.mappings.finish Link copied!
null or stringFinish drawing [gesture.nvim]
"" 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]
"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]
"c0" vim.git.git-conflict.mappings.ours Link copied!
null or stringChoose Ours [Git-Conflict]
"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]
"ct" vim.git.git-conflict.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of git-conflict
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 anythingOption table to pass into the setup function of gitlinker-nvim
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]
"hb" <nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.diffProject Link copied!
null or stringDiff project [Gitsigns]
"hD" <nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.diffThis Link copied!
null or stringDiff this [Gitsigns]
"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]
"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]
"hR" <nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.resetHunk Link copied!
null or stringReset hunk [Gitsigns]
"hr" <nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.stageBuffer Link copied!
null or stringStage buffer [Gitsigns]
"hS" <nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.stageHunk Link copied!
null or stringStage hunk [Gitsigns]
"hs" <nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.toggleBlame Link copied!
null or stringToggle blame [Gitsigns]
"tb" <nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.toggleDeleted Link copied!
null or stringToggle deleted [Gitsigns]
"td" <nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.mappings.undoStageHunk Link copied!
null or stringUndo stage hunk [Gitsigns]
"hu" <nvf/modules/plugins/git/gitsigns/gitsigns.nix>vim.git.gitsigns.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of gitsigns
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 anythingOption table to pass into the setup function of hunk-nvim
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]
"gc" <nvf/modules/plugins/git/neogit/neogit.nix>vim.git.neogit.mappings.open Link copied!
null or stringGit Status [Neogit]
"gs" <nvf/modules/plugins/git/neogit/neogit.nix>vim.git.neogit.mappings.pull Link copied!
null or stringGit pull [Neogit]
"gp" <nvf/modules/plugins/git/neogit/neogit.nix>vim.git.neogit.mappings.push Link copied!
null or stringGit push [Neogit]
"gP" <nvf/modules/plugins/git/neogit/neogit.nix>vim.git.neogit.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of neogit
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/mappings/options.nix>vim.keymaps.*.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.keymaps.*.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.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/mappings/options.nix>vim.keymaps.*.key Link copied!
null or stringThe key that triggers this keybind.
<nvf/modules/neovim/mappings/options.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/mappings/options.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/mappings/options.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/mappings/options.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/mappings/options.nix>vim.keymaps.*.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.keymaps.*.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.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/mappings/options.nix>vim.languages.assembly.enable Link copied!
booleanWhether to enable Assembly support.
falsetrue<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.lsp.enable Link copied!
booleanWhether to enable Assembly LSP support.
falsetrue<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.lsp.servers Link copied!
(list of value "asm-lsp" (singular enum)) or value "asm-lsp" (singular enum) convertible to itAssembly LSP server to use
[
"asm-lsp"
]<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.treesitter.enable Link copied!
booleanWhether to enable Assembly treesitter.
falsetrue<nvf/modules/plugins/languages/asm.nix>vim.languages.assembly.treesitter.package Link copied!
packageThe asm treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.asm<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.
falsetrue<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.extraDiagnostics.types Link copied!
list of (value "eslint_d" (singular enum) or (submodule))List of Astro diagnostics to enable
[
"eslint_d"
]<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.format.enable Link copied!
booleanWhether to enable Astro formatting.
falsetrue<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.format.type Link copied!
(list of ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it)) or ((one of "biome", "prettier") 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.
falsetrue<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.lsp.servers Link copied!
(list of value "astro" (singular enum)) or value "astro" (singular enum) convertible to itAstro LSP server to use
[
"astro"
]<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.treesitter.astroPackage Link copied!
packageThe astro treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.astro<nvf/modules/plugins/languages/astro.nix>vim.languages.astro.treesitter.enable Link copied!
booleanWhether to enable Astro treesitter.
falsetrue<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 Bash diagnostics.
falsetrue<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.extraDiagnostics.types Link copied!
list of (value "shellcheck" (singular enum) or (submodule))List of Bash diagnostics to enable
[
"shellcheck"
]<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.format.enable Link copied!
booleanEnable Bash formatting
false<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.
falsetrue<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.lsp.servers Link copied!
(list of value "bash-ls" (singular enum)) or value "bash-ls" (singular enum) convertible to itBash LSP server to use
[
"bash-ls"
]<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.treesitter.enable Link copied!
booleanWhether to enable Bash treesitter.
falsetrue<nvf/modules/plugins/languages/bash.nix>vim.languages.bash.treesitter.package Link copied!
packageThe bash treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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
false<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.dap.package Link copied!
packageclang debugger package.
<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.lsp.enable Link copied!
booleanWhether to enable clang LSP support.
falsetrue<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.lsp.servers Link copied!
(list of (one of "ccls", "clangd")) or (one of "ccls", "clangd") convertible to itThe clang LSP server to use
[
"clangd"
]<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.treesitter.cPackage Link copied!
packageThe c treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.c<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.treesitter.cppPackage Link copied!
packageThe cpp treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.cpp<nvf/modules/plugins/languages/clang.nix>vim.languages.clang.treesitter.enable Link copied!
booleanWhether to enable C/C++ treesitter.
falsetrue<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.
falsetrue<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.
falsetrue<nvf/modules/plugins/languages/clojure.nix>vim.languages.clojure.treesitter.package Link copied!
packageThe clojure treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.clojure<nvf/modules/plugins/languages/clojure.nix>vim.languages.csharp.enable Link copied!
booleanWhether to enable C# language support.
falsetrue<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.lsp.enable Link copied!
booleanWhether to enable C# LSP support.
falsetrue<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.lsp.servers Link copied!
(list of (one of "csharp_ls", "omnisharp", "roslyn_ls")) or (one of "csharp_ls", "omnisharp", "roslyn_ls") convertible to itC# LSP server to use
[
"csharp_ls"
]<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.treesitter.enable Link copied!
booleanWhether to enable C# treesitter.
falsetrue<nvf/modules/plugins/languages/csharp.nix>vim.languages.csharp.treesitter.package Link copied!
packageThe c-sharp treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.c-sharp<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 "biome", "prettier", "prettierd")) or (one of "biome", "prettier", "prettierd") 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.
falsetrue<nvf/modules/plugins/languages/css.nix>vim.languages.css.lsp.servers Link copied!
(list of value "cssls" (singular enum)) or value "cssls" (singular enum) convertible to itCSS LSP server to use
[
"cssls"
]<nvf/modules/plugins/languages/css.nix>vim.languages.css.treesitter.enable Link copied!
booleanWhether to enable CSS treesitter.
falsetrue<nvf/modules/plugins/languages/css.nix>vim.languages.css.treesitter.package Link copied!
packageThe css treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<nvf/modules/plugins/languages/cue.nix>vim.languages.cue.treesitter.enable Link copied!
booleanWhether to enable CUE treesitter.
falsetrue<nvf/modules/plugins/languages/cue.nix>vim.languages.cue.treesitter.package Link copied!
packageThe cue treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.cue<nvf/modules/plugins/languages/cue.nix>vim.languages.dart.dap.enable Link copied!
booleanEnable Dart DAP support via flutter-tools
false<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
false<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.
<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.lsp.enable Link copied!
booleanWhether to enable Dart LSP support.
falsetrue<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.lsp.servers Link copied!
(list of value "dart" (singular enum)) or value "dart" (singular enum) convertible to itDart LSP server to use
[
"dart"
]<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.treesitter.enable Link copied!
booleanWhether to enable Dart treesitter.
falsetrue<nvf/modules/plugins/languages/dart.nix>vim.languages.dart.treesitter.package Link copied!
packageThe dart treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.dart<nvf/modules/plugins/languages/dart.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.
falsetrue<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.lsp.servers Link copied!
(list of value "elixirls" (singular enum)) or value "elixirls" (singular enum) convertible to itElixir LSP server to use
[
"elixirls"
]<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.treesitter.eexPackage Link copied!
packageThe eex treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.eex<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.treesitter.enable Link copied!
booleanWhether to enable Elixir treesitter.
falsetrue<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.treesitter.heexPackage Link copied!
packageThe heex treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.heex<nvf/modules/plugins/languages/elixir.nix>vim.languages.elixir.treesitter.package Link copied!
packageThe elixir treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.elixir<nvf/modules/plugins/languages/elixir.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.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.
falsetrue<nvf/modules/plugins/languages/fsharp.nix>vim.languages.fsharp.lsp.servers Link copied!
(list of value "fsautocomplete" (singular enum)) or value "fsautocomplete" (singular enum) convertible to itF# LSP server to use
[
"fsautocomplete"
]<nvf/modules/plugins/languages/fsharp.nix>vim.languages.fsharp.treesitter.enable Link copied!
booleanWhether to enable F# treesitter.
falsetrue<nvf/modules/plugins/languages/fsharp.nix>vim.languages.fsharp.treesitter.package Link copied!
packageThe fsharp treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.fsharp<nvf/modules/plugins/languages/fsharp.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.
falsetrue<nvf/modules/plugins/languages/gleam.nix>vim.languages.gleam.lsp.servers Link copied!
(list of value "gleam" (singular enum)) or value "gleam" (singular enum) convertible to itGleam LSP server to use
[
"gleam"
]<nvf/modules/plugins/languages/gleam.nix>vim.languages.gleam.treesitter.enable Link copied!
booleanWhether to enable Gleam treesitter.
falsetrue<nvf/modules/plugins/languages/gleam.nix>vim.languages.gleam.treesitter.package Link copied!
packageThe gleam treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.gleam<nvf/modules/plugins/languages/gleam.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!
booleanEnable Go Debug Adapter via nvim-dap-go plugin
false<nvf/modules/plugins/languages/go.nix>vim.languages.go.dap.package Link copied!
packageGo debugger package.
<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.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.
falsetrue<nvf/modules/plugins/languages/go.nix>vim.languages.go.lsp.servers Link copied!
(list of value "gopls" (singular enum)) or value "gopls" (singular enum) convertible to itGo LSP server to use
[
"gopls"
]<nvf/modules/plugins/languages/go.nix>vim.languages.go.treesitter.enable Link copied!
booleanWhether to enable Go treesitter.
falsetrue<nvf/modules/plugins/languages/go.nix>vim.languages.go.treesitter.package Link copied!
packageThe go treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.go<nvf/modules/plugins/languages/go.nix>vim.languages.haskell.dap.enable Link copied!
booleanWhether to enable DAP support for Haskell.
falsetrue<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
<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.lsp.enable Link copied!
booleanWhether to enable Haskell LSP support.
falsetrue<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.lsp.servers Link copied!
list of value "hls" (singular enum)Haskell LSP server to use
[
"hls"
]<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.treesitter.enable Link copied!
booleanWhether to enable Treesitter support for Haskell.
falsetrue<nvf/modules/plugins/languages/haskell.nix>vim.languages.haskell.treesitter.package Link copied!
packageThe haskell treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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!
booleanEnable HCL formatting
false<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.format.type Link copied!
(list of value "hclfmt" (singular enum)) or value "hclfmt" (singular enum) convertible to itHCL formatter to use
[
"hclfmt"
]<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.lsp.enable Link copied!
booleanWhether to enable HCL LSP support.
falsetrue<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.lsp.servers Link copied!
list of value "terraform-ls" (singular enum)HCL LSP server to use
[
"terraform-ls"
]<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.treesitter.enable Link copied!
booleanWhether to enable HCL treesitter.
falsetrue<nvf/modules/plugins/languages/hcl.nix>vim.languages.hcl.treesitter.package Link copied!
packageThe hcl treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<nvf/modules/plugins/languages/helm.nix>vim.languages.helm.lsp.servers Link copied!
(list of value "helm-ls" (singular enum)) or value "helm-ls" (singular enum) convertible to itHelm LSP server to use
[
"helm-ls"
]<nvf/modules/plugins/languages/helm.nix>vim.languages.helm.treesitter.enable Link copied!
booleanWhether to enable Helm treesitter.
falsetrue<nvf/modules/plugins/languages/helm.nix>vim.languages.helm.treesitter.package Link copied!
packageThe helm treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<nvf/modules/plugins/languages/html.nix>vim.languages.html.extraDiagnostics.types Link copied!
list of (value "htmlhint" (singular enum) or (submodule))List of HTML diagnostics to enable
[
"htmlhint"
]<nvf/modules/plugins/languages/html.nix>vim.languages.html.format.enable Link copied!
booleanWhether to enable HTML formatting.
falsetrue<nvf/modules/plugins/languages/html.nix>vim.languages.html.format.type Link copied!
(list of value "superhtml" (singular enum)) or value "superhtml" (singular enum) 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.
falsetrue<nvf/modules/plugins/languages/html.nix>vim.languages.html.lsp.servers Link copied!
(list of (one of "emmet-ls", "superhtml")) or (one of "emmet-ls", "superhtml") convertible to itHTML 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.
falsetrue<nvf/modules/plugins/languages/html.nix>vim.languages.html.treesitter.package Link copied!
packageThe html treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.html<nvf/modules/plugins/languages/html.nix>vim.languages.java.enable Link copied!
booleanWhether to enable Java language support.
falsetrue<nvf/modules/plugins/languages/java.nix>vim.languages.java.lsp.enable Link copied!
booleanWhether to enable Java LSP support.
falsetrue<nvf/modules/plugins/languages/java.nix>vim.languages.java.lsp.servers Link copied!
list of value "jdtls" (singular enum)Java LSP server to use
[
"jdtls"
]<nvf/modules/plugins/languages/java.nix>vim.languages.java.treesitter.enable Link copied!
booleanWhether to enable Java treesitter.
falsetrue<nvf/modules/plugins/languages/java.nix>vim.languages.java.treesitter.package Link copied!
packageThe java treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.java<nvf/modules/plugins/languages/java.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.
falsetrue<nvf/modules/plugins/languages/json.nix>vim.languages.json.format.type Link copied!
(list of value "jsonfmt" (singular enum)) or value "jsonfmt" (singular enum) 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.
falsetrue<nvf/modules/plugins/languages/json.nix>vim.languages.json.lsp.servers Link copied!
(list of value "jsonls" (singular enum)) or value "jsonls" (singular enum) convertible to itJSON LSP server to use
[
"jsonls"
]<nvf/modules/plugins/languages/json.nix>vim.languages.json.treesitter.enable Link copied!
booleanWhether to enable JSON treesitter.
falsetrue<nvf/modules/plugins/languages/json.nix>vim.languages.json.treesitter.package Link copied!
packageThe json treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<nvf/modules/plugins/languages/julia.nix>vim.languages.julia.lsp.servers Link copied!
(list of value "julials" (singular enum)) or value "julials" (singular enum) convertible to itJulia 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.
[
"julials"
]<nvf/modules/plugins/languages/julia.nix>vim.languages.julia.treesitter.enable Link copied!
booleanWhether to enable Julia treesitter.
falsetrue<nvf/modules/plugins/languages/julia.nix>vim.languages.julia.treesitter.package Link copied!
packageThe julia treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<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.
falsetrue<nvf/modules/plugins/languages/just.nix>vim.languages.just.treesitter.package Link copied!
packageThe just treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<nvf/modules/plugins/languages/kotlin.nix>vim.languages.kotlin.extraDiagnostics.types Link copied!
list of (value "ktlint" (singular enum) or (submodule))List of Kotlin diagnostics to enable
[
"ktlint"
]<nvf/modules/plugins/languages/kotlin.nix>vim.languages.kotlin.lsp.enable Link copied!
booleanWhether to enable Kotlin LSP support.
falsetrue<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.
falsetrue<nvf/modules/plugins/languages/kotlin.nix>vim.languages.kotlin.treesitter.package Link copied!
packageThe kotlin treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.kotlin<nvf/modules/plugins/languages/kotlin.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.
falsetrue<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.extraDiagnostics.types Link copied!
list of (value "luacheck" (singular enum) or (submodule))List of Lua diagnostics to enable
[
"luacheck"
]<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.format.enable Link copied!
booleanEnable Lua formatting
false<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.format.type Link copied!
(list of value "stylua" (singular enum)) or value "stylua" (singular enum) convertible to itLua formatter to use
[
"stylua"
]<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.lsp.enable Link copied!
booleanWhether to enable Lua LSP support.
falsetrue<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.
falsetrue<nvf/modules/plugins/languages/lua.nix>vim.languages.lua.treesitter.package Link copied!
packageThe lua treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.lua<nvf/modules/plugins/languages/lua.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 anythingOption table to pass into the setup function of markview-nvim
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 anythingOption table to pass into the setup function of render-markdown
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.setupOpts.file_types Link copied!
null or (list of string)List of buffer filetypes to enable this plugin in.
This will cause the plugin to attach to new buffers who have any of these filetypes.
null<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Markdown diagnostics.
falsetrue<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.extraDiagnostics.types Link copied!
list of (value "markdownlint-cli2" (singular enum) or (submodule))List of Markdown diagnostics to enable
[
"markdownlint-cli2"
]<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.format.enable Link copied!
booleanWhether to enable Markdown formatting.
falsetrue<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.format.extraFiletypes Link copied!
list of stringExtra filetypes to format with the Markdown formatter
[ ]<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.format.type Link copied!
(list of (one of "deno_fmt", "denofmt", "prettierd")) or (one of "deno_fmt", "denofmt", "prettierd") convertible to itMarkdown formatter to use. denofmt is deprecated and currently aliased to deno_fmt.
[
"deno_fmt"
]<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.lsp.enable Link copied!
booleanWhether to enable Markdown LSP support.
falsetrue<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.lsp.servers Link copied!
(list of (one of "markdown-oxide", "marksman")) or (one of "markdown-oxide", "marksman") convertible to itMarkdown LSP server to use
[
"marksman"
]<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.treesitter.enable Link copied!
booleanEnable Markdown treesitter
false<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.treesitter.mdInlinePackage Link copied!
packageThe markdown-inline treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown-inline<nvf/modules/plugins/languages/markdown.nix>vim.languages.markdown.treesitter.mdPackage Link copied!
packageThe markdown treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<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.
falsetrue<nvf/modules/plugins/languages/nim.nix>vim.languages.nim.lsp.servers Link copied!
(list of value "nimlsp" (singular enum)) or value "nimlsp" (singular enum) convertible to itNim LSP server to use
[
"nimlsp"
]<nvf/modules/plugins/languages/nim.nix>vim.languages.nim.treesitter.enable Link copied!
booleanWhether to enable Nim treesitter.
falsetrue<nvf/modules/plugins/languages/nim.nix>vim.languages.nim.treesitter.package Link copied!
packageThe nim treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.extraDiagnostics.types Link copied!
list of (one of "deadnix", "statix" or (submodule))List of Nix diagnostics to enable
[
"statix"
"deadnix"
]<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.format.enable Link copied!
booleanWhether to enable Nix formatting.
falsetrue<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.format.type Link copied!
(list of (one of "alejandra", "nixfmt")) or (one of "alejandra", "nixfmt") 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.
falsetrue<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.lsp.servers Link copied!
(list of (one of "nil", "nixd")) or (one of "nil", "nixd") convertible to itNix LSP server to use
[
"nil"
]<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.treesitter.enable Link copied!
booleanWhether to enable Nix treesitter.
falsetrue<nvf/modules/plugins/languages/nix.nix>vim.languages.nix.treesitter.package Link copied!
packageThe nix treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<nvf/modules/plugins/languages/nu.nix>vim.languages.nu.lsp.servers Link copied!
(list of value "nushell" (singular enum)) or value "nushell" (singular enum) convertible to itNu LSP server to use
[
"nushell"
]<nvf/modules/plugins/languages/nu.nix>vim.languages.nu.treesitter.enable Link copied!
booleanWhether to enable Nu treesitter.
falsetrue<nvf/modules/plugins/languages/nu.nix>vim.languages.nu.treesitter.package Link copied!
packageThe nu treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<nvf/modules/plugins/languages/ocaml.nix>vim.languages.ocaml.lsp.servers Link copied!
(list of value "ocaml-lsp" (singular enum)) or value "ocaml-lsp" (singular enum) convertible to itOCaml LSP server to use
[
"ocaml-lsp"
]<nvf/modules/plugins/languages/ocaml.nix>vim.languages.ocaml.treesitter.enable Link copied!
booleanWhether to enable OCaml treesitter.
falsetrue<nvf/modules/plugins/languages/ocaml.nix>vim.languages.ocaml.treesitter.package Link copied!
packageThe ocaml treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.ocaml<nvf/modules/plugins/languages/ocaml.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.
falsetrue<nvf/modules/plugins/languages/odin.nix>vim.languages.odin.lsp.servers Link copied!
(list of value "ols" (singular enum)) or value "ols" (singular enum) convertible to itOdin LSP server to use
[
"ols"
]<nvf/modules/plugins/languages/odin.nix>vim.languages.odin.treesitter.enable Link copied!
booleanWhether to enable Odin treesitter.
falsetrue<nvf/modules/plugins/languages/odin.nix>vim.languages.odin.treesitter.package Link copied!
packageThe odin treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.odin<nvf/modules/plugins/languages/odin.nix>vim.languages.php.enable Link copied!
booleanWhether to enable PHP language support.
falsetrue<nvf/modules/plugins/languages/php.nix>vim.languages.php.lsp.enable Link copied!
booleanWhether to enable PHP LSP support.
falsetrue<nvf/modules/plugins/languages/php.nix>vim.languages.php.lsp.servers Link copied!
(list of (one of "intelephense", "phan", "phpactor")) or (one of "intelephense", "phan", "phpactor") convertible to itPHP LSP server to use
[
"phpactor"
]<nvf/modules/plugins/languages/php.nix>vim.languages.php.treesitter.enable Link copied!
booleanWhether to enable PHP treesitter.
falsetrue<nvf/modules/plugins/languages/php.nix>vim.languages.php.treesitter.package Link copied!
packageThe php treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.php<nvf/modules/plugins/languages/php.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
false<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.
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.format.enable Link copied!
booleanWhether to enable Python formatting.
falsetrue<nvf/modules/plugins/languages/python.nix>vim.languages.python.format.type Link copied!
(list of (one of "black", "black-and-isort", "isort", "ruff", "ruff-check")) or (one of "black", "black-and-isort", "isort", "ruff", "ruff-check") 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.
falsetrue<nvf/modules/plugins/languages/python.nix>vim.languages.python.lsp.servers Link copied!
(list of (one of "basedpyright", "pyright", "python-lsp-server")) or (one of "basedpyright", "pyright", "python-lsp-server") convertible to itPython LSP server to use
[
"basedpyright"
]<nvf/modules/plugins/languages/python.nix>vim.languages.python.treesitter.enable Link copied!
booleanWhether to enable Python treesitter.
falsetrue<nvf/modules/plugins/languages/python.nix>vim.languages.python.treesitter.package Link copied!
packagePython treesitter grammar to use
<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.
falsetrue<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.
falsetrue<nvf/modules/plugins/languages/qml.nix>vim.languages.qml.lsp.servers Link copied!
(list of value "qmlls" (singular enum)) or value "qmlls" (singular enum) convertible to itQML LSP server to use
[
"qmlls"
]<nvf/modules/plugins/languages/qml.nix>vim.languages.qml.treesitter.enable Link copied!
booleanWhether to enable QML treesitter support.
falsetrue<nvf/modules/plugins/languages/qml.nix>vim.languages.qml.treesitter.package Link copied!
packageThe qmljs treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<nvf/modules/plugins/languages/r.nix>vim.languages.r.format.type Link copied!
(list of (one of "format_r", "styler")) or (one of "format_r", "styler") convertible to itR formatter to use
[
"format_r"
]<nvf/modules/plugins/languages/r.nix>vim.languages.r.lsp.enable Link copied!
booleanWhether to enable R LSP support.
falsetrue<nvf/modules/plugins/languages/r.nix>vim.languages.r.lsp.servers Link copied!
(list of value "r_language_server" (singular enum)) or value "r_language_server" (singular enum) convertible to itR LSP server to use
[
"r_language_server"
]<nvf/modules/plugins/languages/r.nix>vim.languages.r.treesitter.enable Link copied!
booleanWhether to enable R treesitter.
falsetrue<nvf/modules/plugins/languages/r.nix>vim.languages.r.treesitter.package Link copied!
packageThe r treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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 support.
falsetrue<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.extraDiagnostics.types Link copied!
list of (value "rubocop" (singular enum) or (submodule))List of Ruby diagnostics to enable
[
"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.
falsetrue<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.lsp.servers Link copied!
(list of (one of "ruby_lsp", "solargraph")) or (one of "ruby_lsp", "solargraph") convertible to itRuby LSP server to use
[
"solargraph"
]<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.treesitter.enable Link copied!
booleanWhether to enable Ruby treesitter.
falsetrue<nvf/modules/plugins/languages/ruby.nix>vim.languages.ruby.treesitter.package Link copied!
packageThe ruby treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.ruby<nvf/modules/plugins/languages/ruby.nix>vim.languages.rust.dap.enable Link copied!
booleanRust Debug Adapter support
false<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.dap.package Link copied!
packagelldb package
<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 anythingOption table to pass into the setup function of crates-nvim
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.extensions.crates-nvim.setupOpts.completion.crates.enabled Link copied!
booleanWhether to enable completion for crates-nvim's in-process language server.
falsetrue<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.max_results Link copied!
signed integerThe maximum number of search results to display
8<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.min_chars Link copied!
signed integerThe minimum number of characters to type before completions begin appearing
3<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.actions Link copied!
booleanWhether to enable actions for crates-nvim's in-process language server.
falsetrue<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.completion Link copied!
booleanWhether to enable completion for crates-nvim's in-process language server.
falsetrue<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.enabled Link copied!
booleanWhether to enable crates.nvim's in-process language server.
falsetrue<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.hover Link copied!
booleanWhether to enable hover actions for crates-nvim's in-process language server.
falsetrue<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).
falsetrue<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
"[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.
falsetrue<nvf/modules/plugins/languages/rust.nix>vim.languages.rust.treesitter.package Link copied!
packageThe rust treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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).
falsetrue<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.lsp.extraMappings.listCommands Link copied!
null or stringList Metals commands
"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.
falsetrue<nvf/modules/plugins/languages/scala.nix>vim.languages.scala.treesitter.package Link copied!
packageThe scala treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.scala<nvf/modules/plugins/languages/scala.nix>vim.languages.sql.dialect Link copied!
stringSQL dialect for sqlfluff (if used)
"ansi"<nvf/modules/plugins/languages/sql.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.
falsetrue<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.extraDiagnostics.types Link copied!
list of (value "sqlfluff" (singular enum) or (submodule))List of SQL diagnostics to enable
[
"sqlfluff"
]<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.format.enable Link copied!
booleanWhether to enable SQL formatting.
falsetrue<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.format.type Link copied!
(list of value "sqlfluff" (singular enum)) or value "sqlfluff" (singular enum) 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.
falsetrue<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.lsp.servers Link copied!
(list of value "sqls" (singular enum)) or value "sqls" (singular enum) convertible to itSQL LSP server to use
[
"sqls"
]<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.treesitter.enable Link copied!
booleanWhether to enable SQL treesitter.
falsetrue<nvf/modules/plugins/languages/sql.nix>vim.languages.sql.treesitter.package Link copied!
packageSQL treesitter grammar to use
<nvf/modules/plugins/languages/sql.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.
falsetrue<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.extraDiagnostics.types Link copied!
list of (value "eslint_d" (singular enum) or (submodule))List of Svelte diagnostics to enable
[
"eslint_d"
]<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.format.enable Link copied!
booleanWhether to enable Svelte formatting.
falsetrue<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.format.type Link copied!
(list of ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it)) or ((one of "biome", "prettier") 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.
falsetrue<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.lsp.servers Link copied!
(list of value "svelte" (singular enum)) or value "svelte" (singular enum) convertible to itSvelte LSP server to use
[
"svelte"
]<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.treesitter.enable Link copied!
booleanWhether to enable Svelte treesitter.
falsetrue<nvf/modules/plugins/languages/svelte.nix>vim.languages.svelte.treesitter.sveltePackage Link copied!
packageThe svelte treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.svelte<nvf/modules/plugins/languages/svelte.nix>vim.languages.tailwind.enable Link copied!
booleanWhether to enable Tailwindcss language support.
falsetrue<nvf/modules/plugins/languages/tailwind.nix>vim.languages.tailwind.lsp.enable Link copied!
booleanWhether to enable Tailwindcss LSP support.
falsetrue<nvf/modules/plugins/languages/tailwind.nix>vim.languages.tailwind.lsp.servers Link copied!
(list of value "tailwindcss" (singular enum)) or value "tailwindcss" (singular enum) convertible to itTailwindcss LSP server to use
[
"tailwindcss"
]<nvf/modules/plugins/languages/tailwind.nix>vim.languages.terraform.enable Link copied!
booleanWhether to enable Terraform/HCL support.
falsetrue<nvf/modules/plugins/languages/terraform.nix>vim.languages.terraform.lsp.enable Link copied!
booleanWhether to enable Terraform LSP support (terraform-ls).
falsetrue<nvf/modules/plugins/languages/terraform.nix>vim.languages.terraform.lsp.servers Link copied!
list of value "terraformls" (singular enum)Terraform LSP server to use
[
"terraformls"
]<nvf/modules/plugins/languages/terraform.nix>vim.languages.terraform.treesitter.enable Link copied!
booleanWhether to enable Terraform treesitter.
falsetrue<nvf/modules/plugins/languages/terraform.nix>vim.languages.terraform.treesitter.package Link copied!
packageThe terraform treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.terraform<nvf/modules/plugins/languages/terraform.nix>vim.languages.ts.enable Link copied!
booleanWhether to enable Typescript/Javascript language support.
falsetrue<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.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/ts.nix>vim.languages.ts.extensions.ts-error-translator.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of ts-error-translator
You can pass in any additional options even if they're not listed in the docs
{ }<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics Link copied!
booleanAutomatically override the publish_diagnostics handler
true<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.extraDiagnostics.enable Link copied!
booleanWhether to enable extra Typescript/Javascript diagnostics.
falsetrue<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.extraDiagnostics.types Link copied!
list of (value "eslint_d" (singular enum) or (submodule))List of Typescript/Javascript diagnostics to enable
[
"eslint_d"
]<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.format.enable Link copied!
booleanWhether to enable Typescript/Javascript formatting.
falsetrue<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.format.type Link copied!
(list of (one of "biome", "prettier", "prettierd")) or (one of "biome", "prettier", "prettierd") convertible to itTypescript/Javascript formatter to use
[
"prettier"
]<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.lsp.enable Link copied!
booleanWhether to enable Typescript/Javascript LSP support.
falsetrue<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.lsp.servers Link copied!
(list of (one of "denols", "ts_ls", "tsserver")) or (one of "denols", "ts_ls", "tsserver") convertible to itTypescript/Javascript LSP server to use
[
"ts_ls"
]<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.treesitter.enable Link copied!
booleanWhether to enable Typescript/Javascript treesitter.
falsetrue<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.treesitter.jsPackage Link copied!
packageThe javascript treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.javascript<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.treesitter.tsPackage Link copied!
packageThe typescript treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.typescript<nvf/modules/plugins/languages/ts.nix>vim.languages.ts.treesitter.tsxPackage Link copied!
packageThe tsx treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.tsx<nvf/modules/plugins/languages/ts.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
"TT" <nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-concealer.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of typst-concealer
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-concealer.setupOpts.color Link copied!
null or stringWhat color should typst-concealer render text/stroke with? (only applies when styling_type is 'colorscheme')
null"rgb(\"#f012be\")"<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-concealer.setupOpts.conceal_in_normal Link copied!
null or booleanShould typst-concealer still conceal when the normal mode cursor goes over a line.
null<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-concealer.setupOpts.do_diagnostics Link copied!
null or booleanShould typst-concealer provide diagnostics on error?
true<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-concealer.setupOpts.enabled_by_default Link copied!
null or booleanShould typst-concealer conceal newly opened buffers by default?
null<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-concealer.setupOpts.ppi Link copied!
null or signed integerWhat PPI should typst render at. Plugin default is 300, typst's normal default is 144.
null<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-concealer.setupOpts.styling_type Link copied!
null or one of "simple", "none", "colorscheme"What kind of styling should typst-concealer apply to your typst?
null<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-concealer.setupOpts.typst_location Link copied!
stringWhere should typst-concealer look for your typst binary?
"\${pkgs.typst.out}/bin/typst""lib.getExe pkgs.typst"<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 anythingOption table to pass into the setup function of typst-preview-nvim
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.setupOpts.dependencies_bin Link copied!
attribute set of stringProvide the path to binaries for dependencies. Setting this to a non-null value will skip the download of the binary by the plugin.
{
tinymist = "\${pkgs.tinymist.out}/bin/tinymist";
websocat = "\${pkgs.websocat.out}/bin/websocat";
}<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args Link copied!
null or (list of string)A list of extra arguments (or null) to be passed to previewer
null[
"--input=ver=draft"
"--ignore-system-fonts"
]<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd Link copied!
null or stringCustom format string to open the output link provided with %s
null"firefox %s -P typst-preview --class typst-preview"<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.format.enable Link copied!
booleanWhether to enable Typst document formatting.
falsetrue<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).
falsetrue<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.lsp.servers Link copied!
(list of (one of "tinymist", "typst_lsp")) or (one of "tinymist", "typst_lsp") convertible to itTypst LSP server to use
[
"tinymist"
]<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.treesitter.enable Link copied!
booleanWhether to enable Typst treesitter.
falsetrue<nvf/modules/plugins/languages/typst.nix>vim.languages.typst.treesitter.package Link copied!
packageThe typst treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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.
falsetrue<nvf/modules/plugins/languages/vala.nix>vim.languages.vala.lsp.servers Link copied!
(list of value "vala_ls" (singular enum)) or value "vala_ls" (singular enum) convertible to itVala LSP server to use
[
"vala_ls"
]<nvf/modules/plugins/languages/vala.nix>vim.languages.vala.treesitter.enable Link copied!
booleanWhether to enable Vala treesitter.
falsetrue<nvf/modules/plugins/languages/vala.nix>vim.languages.vala.treesitter.package Link copied!
packageThe vala treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.vala<nvf/modules/plugins/languages/vala.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.
falsetrue<nvf/modules/plugins/languages/wgsl.nix>vim.languages.wgsl.lsp.servers Link copied!
(list of value "wgsl-analyzer" (singular enum)) or value "wgsl-analyzer" (singular enum) convertible to itWGSL LSP server to use
[
"wgsl-analyzer"
]<nvf/modules/plugins/languages/wgsl.nix>vim.languages.wgsl.treesitter.enable Link copied!
booleanWhether to enable WGSL treesitter.
falsetrue<nvf/modules/plugins/languages/wgsl.nix>vim.languages.wgsl.treesitter.package Link copied!
packageThe wgsl treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.wgsl<nvf/modules/plugins/languages/wgsl.nix>vim.languages.yaml.enable Link copied!
booleanWhether to enable YAML language support.
falsetrue<nvf/modules/plugins/languages/yaml.nix>vim.languages.yaml.lsp.enable Link copied!
booleanWhether to enable Yaml LSP support.
falsetrue<nvf/modules/plugins/languages/yaml.nix>vim.languages.yaml.lsp.servers Link copied!
(list of value "yaml-language-server" (singular enum)) or value "yaml-language-server" (singular enum) convertible to itYaml 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.
falsetrue<nvf/modules/plugins/languages/yaml.nix>vim.languages.yaml.treesitter.package Link copied!
packageThe yaml treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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
false<nvf/modules/plugins/languages/zig.nix>vim.languages.zig.dap.package Link copied!
packageZig debugger package.
<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.
falsetrue<nvf/modules/plugins/languages/zig.nix>vim.languages.zig.lsp.servers Link copied!
(list of value "zls" (singular enum)) or value "zls" (singular enum) convertible to itZig LSP server to use
[
"zls"
]<nvf/modules/plugins/languages/zig.nix>vim.languages.zig.treesitter.enable Link copied!
booleanWhether to enable Zig treesitter.
falsetrue<nvf/modules/plugins/languages/zig.nix>vim.languages.zig.treesitter.package Link copied!
packageThe zig treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.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-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", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-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", "mellow", "mind-nvim", "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-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-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "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", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"Plugin package.
If null, a custom load function must be provided
<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>.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 anythingOptions to pass to the setup function
{ }<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.harper-ls.enable Link copied!
booleanWhether to enable Harper grammar checking LSP.
falsetrue<nvf/modules/plugins/lsp/harper-ls/harper-ls.nix>vim.lsp.harper-ls.settings Link copied!
attribute set of anythingSettings to pass to harper-ls
{ }{
codeActions = {
ForceStable = false;
};
diagnosticSeverity = "hint";
dialect = "American";
fileDictPath = "";
ignoredLintsPath = { };
isolateEnglish = false;
linters = {
BoringWords = true;
PossessiveNoun = true;
SentenceCapitalization = false;
SpellCheck = false;
};
markdown = {
IgnoreLinkTitle = false;
};
maxFileLength = 120000;
userDictPath = "";
workspaceDictPath = "";
}<nvf/modules/plugins/lsp/harper-ls/harper-ls.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 anythingOption table to pass into the setup function of nvim-lightbulb
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 anythingOption table to pass into the setup function of lsp-signature
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 anythingOption table to pass into the setup function of lspkind.nvim
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.lspkind.setupOpts.before Link copied!
null or (luaInline)The function that will be called before lspkind's modifications are applied
null<nvf/modules/plugins/lsp/lspkind/lspkind.nix>vim.lsp.lspkind.setupOpts.mode Link copied!
one of "text", "text_symbol", "symbol_text", "symbol"Defines how annotations are shown
"symbol_text"<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 anythingOption table to pass into the setup function of lspsaga
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.lspsaga.setupOpts.border_style Link copied!
one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)Border type, see :help nvim_open_win
"rounded"<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>vim.lsp.mappings.addWorkspaceFolder Link copied!
null or stringAdd workspace folder
"lwa" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.codeAction Link copied!
null or stringCode action
"la" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.documentHighlight Link copied!
null or stringDocument highlight
"lH" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.format Link copied!
null or stringFormat
"lf" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.goToDeclaration Link copied!
null or stringGo to declaration
"lgD" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.goToDefinition Link copied!
null or stringGo to definition
"lgd" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.goToType Link copied!
null or stringGo to type
"lgt" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.hover Link copied!
null or stringTrigger hover
"lh" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.listDocumentSymbols Link copied!
null or stringList document symbols
"lS" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.listImplementations Link copied!
null or stringList implementations
"lgi" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.listReferences Link copied!
null or stringList references
"lgr" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.listWorkspaceFolders Link copied!
null or stringList workspace folders
"lwl" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.listWorkspaceSymbols Link copied!
null or stringList workspace symbols
"lws" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.nextDiagnostic Link copied!
null or stringGo to next diagnostic
"lgn" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.openDiagnosticFloat Link copied!
null or stringOpen diagnostic float
"le" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.previousDiagnostic Link copied!
null or stringGo to previous diagnostic
"lgp" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.removeWorkspaceFolder Link copied!
null or stringRemove workspace folder
"lwr" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.renameSymbol Link copied!
null or stringRename symbol
"ln" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.signatureHelp Link copied!
null or stringSignature help
"ls" <nvf/modules/plugins/lsp/module.nix>vim.lsp.mappings.toggleFormatOnSave Link copied!
null or stringToggle format on save
"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 anythingOption table to pass into the setup function of null-ls
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.null-ls.setupOpts.debounce Link copied!
signed integerAmount of time between the last change to a buffer and the next textDocument/didChange notification.
250<nvf/modules/plugins/lsp/null-ls/null-ls.nix>vim.lsp.null-ls.setupOpts.debug Link copied!
booleanWhether to enable debugging information for null-ls.
Displays all possible log messages and writes them to the null-ls log,
which you can view with the command :NullLsLog
.
falsetrue<nvf/modules/plugins/lsp/null-ls/null-ls.nix>vim.lsp.null-ls.setupOpts.default_timeout Link copied!
signed integerAmount of time (in milliseconds) after which built-in sources will time out.
Note
Built-in sources can define their own timeout period and users can override the timeout period on a per-source basis
5000<nvf/modules/plugins/lsp/null-ls/null-ls.nix>vim.lsp.null-ls.setupOpts.diagnostics_format Link copied!
stringSets the default format used for diagnostics. null-ls will replace th e following special components with the relevant diagnostic information:
#{m}: message#{s}: source name (defaults to null-ls if not specified)#{c}: code (if available)
"[#{m}] #{s} (#{c})"<nvf/modules/plugins/lsp/null-ls/null-ls.nix>vim.lsp.null-ls.setupOpts.on_attach Link copied!
null or (luaInline)Defines an on_attach callback to run whenever null-ls attaches to a buffer.
{
_type = "lua-inline";
expr = "on_attach";
}<nvf/modules/plugins/lsp/null-ls/null-ls.nix>vim.lsp.null-ls.setupOpts.sources Link copied!
null or (list of (luaInline))Sources for null-ls to register
null<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
"lvt" vim.lsp.nvim-docs-view.mappings.viewUpdate Link copied!
null or stringManually update the docs view panel
"lvu" vim.lsp.nvim-docs-view.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of nvim-docs-view
You can pass in any additional options even if they're not listed in the docs
{ }vim.lsp.nvim-docs-view.setupOpts.height Link copied!
signed integerHeight of the docs view panel if the position is set to either top or bottom
10vim.lsp.nvim-docs-view.setupOpts.position Link copied!
one of "left", "right", "top", "bottom"Where to open the docs view panel
"right"vim.lsp.nvim-docs-view.setupOpts.update_mode Link copied!
one of "auto", "manual"Determines the mechanism used to update the docs view panel content.
- If auto, the content will update upon cursor move.
- If manual, the content will only update once :DocsViewUpdate is called
"auto"vim.lsp.nvim-docs-view.setupOpts.width Link copied!
signed integerWidth of the docs view panel if the position is set to either left or right
60vim.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]
"lo" <nvf/modules/plugins/lsp/otter/otter.nix>vim.lsp.otter-nvim.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of otter.nvim
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.otter-nvim.setupOpts.buffers.write_to_disk Link copied!
booleanwrite <path>.otter.<embedded language extension> files to disk on save of main buffer. Useful for some linters that require actual files. Otter files are deleted on quit or main buffer close
false<nvf/modules/plugins/lsp/otter/otter.nix>vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace Link copied!
booleanotter may not work the way you expect when entire code blocks are indented (eg. in Org files) When true, otter handles these cases fully.
false<nvf/modules/plugins/lsp/otter/otter.nix>vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event Link copied!
list of string:h events that cause the diagnostic to update.
Set to: {"BufWritePost", "InsertLeave", "TextChanged" }
for less performant but more instant diagnostic updates
[
"BufWritePost"
]<nvf/modules/plugins/lsp/otter/otter.nix>vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters Link copied!
list of string[
"'"
"\""
"`"
]<nvf/modules/plugins/lsp/otter/otter.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]
"ld" <nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.locList Link copied!
null or stringLOCList [trouble]
"xl" <nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.lspReferences Link copied!
null or stringLSP References [trouble]
"lr" <nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.quickfix Link copied!
null or stringQuickFix [trouble]
"xq" <nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.symbols Link copied!
null or stringSymbols [trouble]
"xs" <nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.mappings.workspaceDiagnostics Link copied!
null or stringWorkspace diagnostics [trouble]
"lwd" <nvf/modules/plugins/lsp/trouble/trouble.nix>vim.lsp.trouble.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of Trouble
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.maps.command Link copied!
attribute set of (submodule)Mappings for command-line mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.command.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.command.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.command.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.command.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.command.<name>.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/mappings/options.nix>vim.maps.command.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.command.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.command.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.command.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.insert Link copied!
attribute set of (submodule)Mappings for insert mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.insert.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.insert.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.insert.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.insert.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.insert.<name>.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/mappings/options.nix>vim.maps.insert.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.insert.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.insert.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.insert.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.insertCommand Link copied!
attribute set of (submodule)Mappings for insert and command-line mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.insertCommand.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.insertCommand.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.insertCommand.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.insertCommand.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.insertCommand.<name>.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/mappings/options.nix>vim.maps.insertCommand.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.insertCommand.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.insertCommand.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.insertCommand.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.lang Link copied!
attribute set of (submodule)Mappings for insert, command-line and lang-arg mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.lang.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.lang.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.lang.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.lang.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.lang.<name>.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/mappings/options.nix>vim.maps.lang.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.lang.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.lang.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.lang.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.normal Link copied!
attribute set of (submodule)Mappings for normal mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.normal.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.normal.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.normal.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.normal.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.normal.<name>.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/mappings/options.nix>vim.maps.normal.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.normal.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.normal.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.normal.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.normalVisualOp Link copied!
attribute set of (submodule)Mappings for normal, visual, select and operator-pending (same as plain 'map') mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.normalVisualOp.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.normalVisualOp.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.normalVisualOp.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.normalVisualOp.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.normalVisualOp.<name>.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/mappings/options.nix>vim.maps.normalVisualOp.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.normalVisualOp.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.normalVisualOp.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.normalVisualOp.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.operator Link copied!
attribute set of (submodule)Mappings for operator-pending mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.operator.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.operator.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.operator.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.operator.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.operator.<name>.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/mappings/options.nix>vim.maps.operator.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.operator.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.operator.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.operator.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.select Link copied!
attribute set of (submodule)Mappings for select mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.select.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.select.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.select.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.select.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.select.<name>.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/mappings/options.nix>vim.maps.select.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.select.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.select.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.select.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.terminal Link copied!
attribute set of (submodule)Mappings for terminal mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.terminal.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.terminal.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.terminal.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.terminal.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.terminal.<name>.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/mappings/options.nix>vim.maps.terminal.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.terminal.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.terminal.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.terminal.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.visual Link copied!
attribute set of (submodule)Mappings for visual and select mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.visual.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.visual.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.visual.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.visual.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.visual.<name>.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/mappings/options.nix>vim.maps.visual.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.visual.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.visual.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.visual.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.visualOnly Link copied!
attribute set of (submodule)Mappings for visual only mode
{ }<nvf/modules/neovim/mappings/options.nix>vim.maps.visualOnly.<name>.action Link copied!
stringThe command to execute.
<nvf/modules/neovim/mappings/options.nix>vim.maps.visualOnly.<name>.desc Link copied!
null or stringA description of this keybind, to be shown in which-key, if you have it enabled.
null<nvf/modules/neovim/mappings/options.nix>vim.maps.visualOnly.<name>.expr Link copied!
booleanMeans that the action is actually an expression. Equivalent to adding <expr> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.visualOnly.<name>.lua Link copied!
booleanIf true, action is considered to be lua code.
Thus, it will not be wrapped in "".
false<nvf/modules/neovim/mappings/options.nix>vim.maps.visualOnly.<name>.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/mappings/options.nix>vim.maps.visualOnly.<name>.nowait Link copied!
booleanWhether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.visualOnly.<name>.script Link copied!
booleanEquivalent to adding <script> to a map.
false<nvf/modules/neovim/mappings/options.nix>vim.maps.visualOnly.<name>.silent Link copied!
booleanWhether this mapping should be silent. Equivalent to adding <silent> to a map.
true<nvf/modules/neovim/mappings/options.nix>vim.maps.visualOnly.<name>.unique Link copied!
booleanWhether to fail if the map is already defined. Equivalent to adding <unique> to a map.
false<nvf/modules/neovim/mappings/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 anythingOption table to pass into the setup function of mini.ai
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 anythingOption table to pass into the setup function of mini.align
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 anythingOption table to pass into the setup function of mini.animate
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 anythingOption table to pass into the setup function of mini.basics
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 anythingOption table to pass into the setup function of mini.bracketed
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 anythingOption table to pass into the setup function of mini.bufremove
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 anythingOption table to pass into the setup function of mini.clue
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 anythingOption table to pass into the setup function of mini.comment
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 anythingOption table to pass into the setup function of mini.completion
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 anythingOption table to pass into the setup function of mini.cursorword
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 anythingOption table to pass into the setup function of mini.diff
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 anythingOption table to pass into the setup function of mini.doc
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 anythingOption table to pass into the setup function of mini.files
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 anythingOption table to pass into the setup function of mini.fuzzy
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 anythingOption table to pass into the setup function of mini.git
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 anythingOption table to pass into the setup function of mini.hipatterns
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 anythingOption table to pass into the setup function of mini.hues
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.hues.setupOpts.background Link copied!
RGB color in hex formatThe hex color for the background color of the color scheme, prefixed with #
<nvf/modules/plugins/mini/hues/hues.nix>vim.mini.hues.setupOpts.foreground Link copied!
RGB color in hex formatThe hex color for the foreground color of the color scheme, prefixed with #
<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 anythingOption table to pass into the setup function of mini.icons
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 anythingOption table to pass into the setup function of mini.indentscope
You can pass in any additional options even if they're not listed in the docs
{ }vim.mini.indentscope.setupOpts.ignore_filetypes Link copied!
list of stringFile types to ignore for illuminate
[
"help"
"neo-tree"
"notify"
"NvimTree"
"TelescopePrompt"
]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 anythingOption table to pass into the setup function of mini.jump
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 anythingOption table to pass into the setup function of mini.jump2d
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 anythingOption table to pass into the setup function of mini.map
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 anythingOption table to pass into the setup function of mini.misc
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 anythingOption table to pass into the setup function of mini.move
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 anythingOption table to pass into the setup function of mini.notify notifications
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.notifyOpts.DEBUG.duration Link copied!
signed integerThe duration of the debug notification
0<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.DEBUG.hl_group Link copied!
stringThe highlight group of the debug notification
"DiagnosticHint"<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.ERROR.duration Link copied!
signed integerThe duration of the error notification
5000<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.ERROR.hl_group Link copied!
stringThe highlight group of the error notification
"DiagnosticError"<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.INFO.duration Link copied!
signed integerThe duration of the info notification
5000<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.INFO.hl_group Link copied!
stringThe highlight group of the info notification
"DiagnosticInfo"<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.OFF.duration Link copied!
signed integerThe duration of the off notification
0<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.OFF.hl_group Link copied!
stringThe highlight group of the off notification
"MiniNotifyNormal"<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.TRACE.duration Link copied!
signed integerThe duration of the trace notification
0<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.TRACE.hl_group Link copied!
stringThe highlight group of the trace notification
"DiagnosticOk"<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.WARN.duration Link copied!
signed integerThe duration of the warn notification
5000<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.notifyOpts.WARN.hl_group Link copied!
stringThe highlight group of the warn notification
"DiagnosticWarn"<nvf/modules/plugins/mini/notify/notify.nix>vim.mini.notify.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of mini.notify
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.window.config.border Link copied!
one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)The border type for the mini.notify-notifications
"rounded"<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 anythingOption table to pass into the setup function of mini.operators
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 anythingOption table to pass into the setup function of mini.pairs
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 anythingOption table to pass into the setup function of mini.pick
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 anythingOption table to pass into the setup function of mini.sessions
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 anythingOption table to pass into the setup function of mini.snippets
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 anythingOption table to pass into the setup function of mini.splitjoin
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 anythingOption table to pass into the setup function of mini.starter
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 anythingOption table to pass into the setup function of mini.statusline
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 anythingOption table to pass into the setup function of mini.surround
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 anythingOption table to pass into the setup function of mini.tabline
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 anythingOption table to pass into the setup function of mini.test
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 anythingOption table to pass into the setup function of mini.trailspace
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 anythingOption table to pass into the setup function of mini.visits
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]
"mc" vim.minimap.codewindow.mappings.open Link copied!
null or stringOpen minimap [codewindow]
"mo" vim.minimap.codewindow.mappings.toggle Link copied!
null or stringToggle minimap [codewindow]
"mm" vim.minimap.codewindow.mappings.toggleFocus Link copied!
null or stringToggle minimap focus [codewindow]
"mf" 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]
"" <nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.file2 Link copied!
null or stringGo to marked file 2 [Harpoon]
"" <nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.file3 Link copied!
null or stringGo to marked file 3 [Harpoon]
"" <nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.file4 Link copied!
null or stringGo to marked file 4 [Harpoon]
"" <nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.listMarks Link copied!
null or stringList marked files [Harpoon]
"" <nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.mappings.markFile Link copied!
null or stringMark file [Harpoon]
"a" <nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of Harpoon
You can pass in any additional options even if they're not listed in the docs
{ }<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.setupOpts.defaults.key Link copied!
luaInlineHow the out list key is looked up. This can be useful when using worktrees and using git remote instead of file path
{
_type = "lua-inline";
expr = ''
function()
return vim.uv.cwd()
end
'';
}<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.setupOpts.defaults.save_on_toggle Link copied!
booleanAny time the ui menu is closed then we will save the state back to the backing list, not to the fs
false<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.navigation.harpoon.setupOpts.defaults.sync_on_ui_close Link copied!
booleanAny time the ui menu is closed then the state of the list will be sync'd back to the fs
false<nvf/modules/plugins/utility/harpoon/harpoon.nix>vim.notes.mind-nvim.enable Link copied!
booleanWhether to enable note organizer tool for Neovim [mind-nvim].
falsetrue<nvf/modules/plugins/notes/mind-nvim/mind-nvim.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 anythingOption table to pass into the setup function of Neorg
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.setupOpts.load."core.defaults" Link copied!
submoduleall of the most important modules that any user would want to have a "just works" experience
{ }<nvf/modules/plugins/notes/neorg/neorg.nix>vim.notes.neorg.setupOpts.load."core.defaults".config.disable Link copied!
list of stringlist of modules from to be disabled from core.defaults
[ ][
"core.autocommands"
"core.itero"
]<nvf/modules/plugins/notes/neorg/neorg.nix>vim.notes.neorg.setupOpts.load."core.defaults".enable Link copied!
booleanWhether to enable all of the most important modules that any user would want to have a "just works" experience .
falsetrue<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 complementary neovim plugins for Obsidian editor.
falsetrue<nvf/modules/plugins/notes/obsidian/obsidian.nix>vim.notes.obsidian.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of Obsidian.nvim
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.obsidian.setupOpts.completion.nvim_cmp Link copied!
booleanIf using nvim-cmp, otherwise set to false
false<nvf/modules/plugins/notes/obsidian/obsidian.nix>vim.notes.obsidian.setupOpts.daily_notes.date_format Link copied!
null or stringDate format used for creating daily notes
null<nvf/modules/plugins/notes/obsidian/obsidian.nix>vim.notes.obsidian.setupOpts.daily_notes.folder Link copied!
null or stringDirectory in which daily notes should be created
null<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 anythingOption table to pass into the setup function of Orgmode
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.setupOpts.org_agenda_files Link copied!
list of stringList of org files to be used as agenda files.
[
"~/Documents/org/*"
"~/my-orgs/**/*"
]<nvf/modules/plugins/notes/orgmode/orgmode.nix>vim.notes.orgmode.setupOpts.org_default_notes_file Link copied!
stringDefault org file to be used for notes.
"~/Documents/org/refile.org"<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
"tdq" vim.notes.todo-comments.mappings.telescope Link copied!
null or stringOpen Todo-s in telescope
"tds" vim.notes.todo-comments.mappings.trouble Link copied!
null or stringOpen Todo-s in Trouble
"tdt" vim.notes.todo-comments.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of todo-comments.nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.notes.todo-comments.setupOpts.highlight.pattern Link copied!
stringvim regex pattern used for highlighting comments
".*<(KEYWORDS)(\\([^\\)]*\\))?:"vim.notes.todo-comments.setupOpts.search.args Link copied!
list of stringarguments to pass to the search command
[
"--color=never"
"--no-heading"
"--with-filename"
"--line-number"
"--column"
]vim.notes.todo-comments.setupOpts.search.command Link copied!
stringsearch command
"\${pkgs.ripgrep}/bin/rg"vim.notes.todo-comments.setupOpts.search.pattern Link copied!
stringripgrep regex pattern used for searching comments
"\\b(KEYWORDS)(\\([^\\)]*\\))?:"vim.notify.nvim-notify.enable Link copied!
booleanWhether to enable nvim-notify notifications.
falsetruevim.notify.nvim-notify.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of nvim-notify
You can pass in any additional options even if they're not listed in the docs
{ }vim.notify.nvim-notify.setupOpts.background_colour Link copied!
stringThe background colour of the notification
"NotifyBackground"vim.notify.nvim-notify.setupOpts.icons Link copied!
attribute set of stringThe icons of the notification
{
DEBUG = "";
ERROR = "";
INFO = "";
TRACE = "";
WARN = "";
}vim.notify.nvim-notify.setupOpts.position Link copied!
one of "top_left", "top_right", "bottom_left", "bottom_right"The position of the notification
"top_right"vim.notify.nvim-notify.setupOpts.render Link copied!
one of "default", "minimal", "simple", "compact", "wrapped-compact" or (luaInline)Custom rendering method to be used for displaying notifications
"compact"vim.notify.nvim-notify.setupOpts.stages Link copied!
one of "fade_in_slide_out", "fade", "slide", "static"The stages of the notification
"fade_in_slide_out"vim.notify.nvim-notify.setupOpts.timeout Link copied!
signed integerThe timeout of the notification
1000vim.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-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", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-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", "mellow", "mind-nvim", "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-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-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "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", "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.o.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.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 anythingOption table to pass into the setup function of neocord
You can pass in any additional options even if they're not listed in the docs
{ }vim.presence.neocord.setupOpts.auto_update Link copied!
booleanAutomatically update the presence
truevim.presence.neocord.setupOpts.blacklist Link copied!
list of stringList of filetypes to ignore
[ ]["Alpha"]vim.presence.neocord.setupOpts.client_id Link copied!
stringClient ID of the application
"1157438221865717891"vim.presence.neocord.setupOpts.debounce_timeout Link copied!
signed integerNumber of seconds to debounce events
10vim.presence.neocord.setupOpts.editing_text Link copied!
stringText displayed when editing a file
"Editing %s"vim.presence.neocord.setupOpts.enable_line_number Link copied!
booleanShow line number on the RPC item
falsevim.presence.neocord.setupOpts.file_explorer_text Link copied!
stringText displayed when browsing files
"Browsing %s"vim.presence.neocord.setupOpts.git_commit_text Link copied!
stringText displayed when committing changes
"Committing changes"vim.presence.neocord.setupOpts.line_number_text Link copied!
stringText displayed when showing line number
"Line %s out of %s"vim.presence.neocord.setupOpts.log_level Link copied!
null or one of "debug", "info", "warn", "error"Log level to be used by the plugin
nullvim.presence.neocord.setupOpts.logo Link copied!
stringLogo to be displayed on the RPC item
This must be either "auto" or an URL to your image of choice
"auto"vim.presence.neocord.setupOpts.logo_tooltip Link copied!
stringText displayed when hovering over the Neovim image
"The One True Text Editor"vim.presence.neocord.setupOpts.main_image Link copied!
one of "language", "logo"Main image to be displayed
"language"vim.presence.neocord.setupOpts.plugin_manager_text Link copied!
stringText displayed when managing plugins
"Managing plugins"vim.presence.neocord.setupOpts.reading_text Link copied!
stringText displayed when reading a file
"Reading %s"vim.presence.neocord.setupOpts.show_time Link copied!
booleanShow time on the RPC item
truevim.presence.neocord.setupOpts.terminal_text Link copied!
stringText displayed when working on the terminal
"Working on the terminal"vim.presence.neocord.setupOpts.workspace_text Link copied!
stringText displayed when working on a project
"Working on %s"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 anythingOption table to pass into the setup function of Project.nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.projects.project-nvim.setupOpts.detection_methods Link copied!
list of stringDetection methods to use
[
"lsp"
"pattern"
]vim.projects.project-nvim.setupOpts.exclude_dirs Link copied!
list of stringDirectories to exclude from project root search
[ ]vim.projects.project-nvim.setupOpts.lsp_ignored Link copied!
list of stringLSP servers no ignore by name
[ ]vim.projects.project-nvim.setupOpts.manual_mode Link copied!
booleandon't automatically change the root directory so the user has the option to manually do so using :ProjectRoot command
truevim.projects.project-nvim.setupOpts.patterns Link copied!
list of stringPatterns to use for pattern detection method
[
".git"
"_darcs"
".hg"
".bzr"
".svn"
"Makefile"
"package.json"
"flake.nix"
"cargo.toml"
]vim.projects.project-nvim.setupOpts.scope_chdir Link copied!
one of "global", "tab", "win"What scope to change the directory
"global"vim.projects.project-nvim.setupOpts.show_hidden Link copied!
booleanShow hidden files in telescope picker
falsevim.projects.project-nvim.setupOpts.silent_chdir Link copied!
booleanSilently change directory when changing project
truevim.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
"ri" <nvf/modules/plugins/runner/run-nvim/run-nvim.nix>vim.runner.run-nvim.mappings.runCommand Link copied!
null or stringRun prompt
"rc" <nvf/modules/plugins/runner/run-nvim/run-nvim.nix>vim.runner.run-nvim.mappings.runOverride Link copied!
null or stringRun and override
"ro" <nvf/modules/plugins/runner/run-nvim/run-nvim.nix>vim.runner.run-nvim.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of run.nvim
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
"sd" vim.session.nvim-session-manager.mappings.loadLastSession Link copied!
null or stringLoad last session
"slt" vim.session.nvim-session-manager.mappings.loadSession Link copied!
null or stringLoad session
"sl" vim.session.nvim-session-manager.mappings.saveCurrentSession Link copied!
null or stringSave current session
"sc" vim.session.nvim-session-manager.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of which-key
You can pass in any additional options even if they're not listed in the docs
{ }vim.session.nvim-session-manager.setupOpts.autoload_mode Link copied!
one of "Disabled", "CurrentDir", "LastSession", "GitSession" or (luaInline)Define what to do when Neovim is started without arguments.
Takes either one of "Disabled", "CurrentDir", "LastSession", "GitSession" in which case the value
will be inserted into sm.AutoloadMode.<value>, or an inline Lua value.
"LastSession"vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes Link copied!
list of stringAll buffers of these buffer types will be closed before the session is saved
[ ]vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs Link copied!
list of stringA list of directories where the session will not be autosaved
[ ]vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes Link copied!
list of stringAll buffers of these file types will be closed before the session is saved
[
"gitcommit"
]vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal Link copied!
booleanPlugin will not save a session when no buffers are opened, or all of them are not writable or listed
truevim.session.nvim-session-manager.setupOpts.autosave_last_session Link copied!
booleanAutomatically save last session on exit and on session switch
truevim.session.nvim-session-manager.setupOpts.autosave_only_in_session Link copied!
booleanAlways autosaves session. If true, only autosaves after a session is active
falsevim.session.nvim-session-manager.setupOpts.colon_replacer Link copied!
stringThe character to which the colon symbol will be replaced for session files
"++"vim.session.nvim-session-manager.setupOpts.max_path_length Link copied!
null or signed integerShorten the display path if length exceeds this threshold.
Use 0 if don't want to shorten the path at all
80vim.session.nvim-session-manager.setupOpts.path_replacer Link copied!
stringThe character to which the path separator will be replaced for session files
"__"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-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", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-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", "mellow", "mind-nvim", "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-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-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "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", "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 anythingOption table to pass into the setup function of LuaSnip
You can pass in any additional options even if they're not listed in the docs
{ }<nvf/modules/plugins/snippets/luasnip/luasnip.nix>vim.snippets.luasnip.setupOpts.enable_autosnippets Link copied!
booleanWhether to enable autosnippets.
falsetrue<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.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
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-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", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-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", "mellow", "mind-nvim", "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-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-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "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", "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 Link copied!
list of stringFiletypes to disable lualine on
[
"alpha"
]<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 anythingOption table to pass into the setup function of Lualine
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
"bn" vim.tabline.nvimBufferline.mappings.cyclePrevious Link copied!
null or stringPrevious buffer
"bp" vim.tabline.nvimBufferline.mappings.moveNext Link copied!
null or stringMove next buffer
"bmn" vim.tabline.nvimBufferline.mappings.movePrevious Link copied!
null or stringMove previous buffer
"bmp" vim.tabline.nvimBufferline.mappings.pick Link copied!
null or stringPick buffer
"bc" vim.tabline.nvimBufferline.mappings.sortByDirectory Link copied!
null or stringSort buffers by directory
"bsd" vim.tabline.nvimBufferline.mappings.sortByExtension Link copied!
null or stringSort buffers by extension
"bse" vim.tabline.nvimBufferline.mappings.sortById Link copied!
null or stringSort buffers by ID
"bsi" vim.tabline.nvimBufferline.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of bufferline-nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.tabline.nvimBufferline.setupOpts.highlights Link copied!
(attribute set) or (luaInline)Overrides the highlight groups of bufferline.
See :help bufferline-highlights.
```lua
(function()
local integration = require("catppuccin.special.bufferline")
return (integration.get_theme or integration.get)()
end)()
```
if the active theme is Catppuccin, `{}` otherwise.
vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline Link copied!
booleanWhether to always show bufferline
truevim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline Link copied!
booleanWhether to auto toggle bufferline
truevim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon Link copied!
stringIcon for close button
" "vim.tabline.nvimBufferline.setupOpts.options.close_command Link copied!
string or (luaInline)Command to run when closing a buffer
{
_type = "lua-inline";
expr = ''
function(bufnum)
require("bufdelete").bufdelete(bufnum, false)
end
'';
}vim.tabline.nvimBufferline.setupOpts.options.close_icon Link copied!
stringIcon for close button
" "vim.tabline.nvimBufferline.setupOpts.options.color_icons Link copied!
booleanWhether or not to add filetype icon highlights
truevim.tabline.nvimBufferline.setupOpts.options.custom_filter Link copied!
null or (luaInline)Custom filter function for filtering out buffers.
Note
This will be called a lot, so you are encouraged to keep it as short and lightweight as possible unless you are fully aware of the performance implications.
nullcustom_filter = function(buf_number, buf_numbers)
-- filter out filetypes you don't want to see
if vim.bo[buf_number].filetype ~= "<i-dont-want-to-see-this>" then
return true
end
-- filter out by buffer name
if vim.fn.bufname(buf_number) ~= "<buffer-name-I-dont-want>" then
return true
end
-- filter out based on arbitrary rules
-- e.g. filter out vim wiki buffer from tabline in your work repo
if vim.fn.getcwd() == "<work-repo>" and vim.bo[buf_number].filetype ~= "wiki" then
return true
end
-- filter out by it's index number in list (don't show first buffer)
if buf_numbers[1] ~= buf_number then
return true
end
end
vim.tabline.nvimBufferline.setupOpts.options.diagnostics Link copied!
one of false, "nvim_lsp", "coc"Diagnostics provider to be used in buffer LSP indicators
"nvim_lsp"vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator Link copied!
null or (luaInline)Function to get the diagnostics indicator. The function should return a string to be used as the indicator.
Can be set to nil to keep the buffer name highlight, but delete the highlighting.
{
_type = "lua-inline";
expr = ''
function(count, level, diagnostics_dict, context)
local s = " "
for e, n in pairs(diagnostics_dict) do
local sym = e == "error" and " "
or (e == "warning" and " " or " " )
s = s .. n .. sym
end
return s
end
'';
}vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert Link copied!
booleanWhether to update diagnostics while in insert mode.
Setting this to true has performance implications, but they may be negligible depending on your setup. Set it to true if you know what you are doing.
falsevim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups Link copied!
booleanWhether to consider duplicate paths in different groups as duplicates
truevim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs Link copied!
booleanWhether to enforce regular tabs
falsevim.tabline.nvimBufferline.setupOpts.options.get_element_icon Link copied!
null or (luaInline)The function bufferline uses to get the icon. Recommended to leave as default.
nullfunction(element)
local custom_map = {my_thing_ft: {icon = "my_thing_icon", hl = "DevIconDefault"}}
return custom_map[element.filetype]
end
vim.tabline.nvimBufferline.setupOpts.options.hover.delay Link copied!
signed integerDelay for hover, in ms
200vim.tabline.nvimBufferline.setupOpts.options.hover.enabled Link copied!
booleanWhether to enable hover.
truetruevim.tabline.nvimBufferline.setupOpts.options.hover.reveal Link copied!
list of stringReveal hover window
[
"close"
]vim.tabline.nvimBufferline.setupOpts.options.indicator.icon Link copied!
null or stringThe indicator icon to use for the current buffer.
Warning
This must be omitted while style is not icon
nullvim.tabline.nvimBufferline.setupOpts.options.indicator.style Link copied!
one of "icon", "underline", "none"Style for indicator
"underline"vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command Link copied!
null or string or (luaInline)Command to run when left clicking a buffer
"buffer %d"vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker Link copied!
stringIcon for left truncation
""vim.tabline.nvimBufferline.setupOpts.options.max_name_length Link copied!
signed integerMax name length
18vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length Link copied!
signed integerLength of the prefix used when a buffer is de-duplicated
15vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command Link copied!
null or string or (luaInline)Command to run when middle clicking a buffer
nullvim.tabline.nvimBufferline.setupOpts.options.mode Link copied!
one of "tabs", "buffers"Mode to use for bufferline
"buffers"vim.tabline.nvimBufferline.setupOpts.options.modified_icon Link copied!
stringIcon for modified buffer
"● "vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends Link copied!
booleanWhether or not the move command "wraps" at the first or last position
falsevim.tabline.nvimBufferline.setupOpts.options.name_formatter Link copied!
null or (luaInline)name_formatter can be used to change the buffer's label in the
bufferline.
Note
Some names can/will break the bufferline so use this at your discretion knowing that it has some limitations that will NOT be fixed.
nullvim.tabline.nvimBufferline.setupOpts.options.numbers Link copied!
one of "none", "ordinal", "buffer_id", "both" or (luaInline)Whether or not to show buffer numbers
{
_type = "lua-inline";
expr = ''
function(opts)
return string.format('%s·%s', opts.raise(opts.id), opts.lower(opts.ordinal))
end
'';
}vim.tabline.nvimBufferline.setupOpts.options.offsets Link copied!
list of (attribute set)The windows to offset bufferline above, see :help bufferline-offset
[
{
filetype = "NvimTree";
highlight = "Directory";
separator = true;
text = "File Explorer";
}
{
filetype = "neo-tree";
highlight = "Directory";
separator = true;
text = "File Explorer";
}
{
filetype = "snacks_layout_box";
highlight = "Directory";
separator = true;
text = "File Explorer";
}
]vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort Link copied!
booleanWhether or not custom sorted buffers should persist
truevim.tabline.nvimBufferline.setupOpts.options.right_mouse_command Link copied!
null or string or (luaInline)Command to run when right clicking a buffer
"vertical sbuffer %d"vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker Link copied!
stringIcon for right truncation
""vim.tabline.nvimBufferline.setupOpts.options.separator_style Link copied!
null or one of "slant", "padded_slant", "slope", "padded_slope", "thick", "thin" or list of stringThe type of separator used to separate buffers and tabs.
Either one of the listed types, or a list of 2 characters for either side.
"thin"vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons Link copied!
booleanWhether or not to show buffer close icons
truevim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons Link copied!
booleanWhether or not to show buffer icons
truevim.tabline.nvimBufferline.setupOpts.options.show_close_icon Link copied!
booleanWhether or not to show the close icon
truevim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix Link copied!
booleanWhether or not to show duplicate buffer prefixes
truevim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators Link copied!
booleanWhether or not to show tab indicators
truevim.tabline.nvimBufferline.setupOpts.options.sort_by Link copied!
one of "insert_after_current", "insert_at_end", "id", "extension", "relative_directory", "directory", "tabs" or (luaInline)Method to sort buffers by. Must be one of the supported values, or an inline Lua value.
"extension"vim.tabline.nvimBufferline.setupOpts.options.style_preset Link copied!
one of "default", "minimal", "no_bold", "no_italic"The base style of bufferline
"default"vim.tabline.nvimBufferline.setupOpts.options.tab_size Link copied!
signed integerThe size of the tabs in bufferline
18vim.tabline.nvimBufferline.setupOpts.options.themable Link copied!
booleanWhether or not to allow highlight groups to be overridden.
While false, bufferline.nvim sets highlights as default.
truefalsevim.tabline.nvimBufferline.setupOpts.options.truncate_names Link copied!
booleanTruncate names
truevim.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.diagnostics Link copied!
null or stringDiagnostics [Telescope]
"fld" vim.telescope.mappings.findFiles Link copied!
null or stringFind files [Telescope]
"ff" vim.telescope.mappings.findProjects Link copied!
null or stringFind projects [Telescope]
"fp" vim.telescope.mappings.gitBranches Link copied!
null or stringGit branches [Telescope]
"fvb" vim.telescope.mappings.gitBufferCommits Link copied!
null or stringGit buffer commits [Telescope]
"fvcb" vim.telescope.mappings.gitCommits Link copied!
null or stringGit commits [Telescope]
"fvcw" vim.telescope.mappings.gitFiles Link copied!
null or stringGit files [Telescope]
"fvf" vim.telescope.mappings.gitStash Link copied!
null or stringGit stash [Telescope]
"fvx" vim.telescope.mappings.gitStatus Link copied!
null or stringGit status [Telescope]
"fvs" vim.telescope.mappings.helpTags Link copied!
null or stringHelp tags [Telescope]
"fh" vim.telescope.mappings.liveGrep Link copied!
null or stringLive grep [Telescope]
"fg" vim.telescope.mappings.lspDefinitions Link copied!
null or stringLSP Definitions [Telescope]
"flD" vim.telescope.mappings.lspDocumentSymbols Link copied!
null or stringLSP Document Symbols [Telescope]
"flsb" vim.telescope.mappings.lspImplementations Link copied!
null or stringLSP Implementations [Telescope]
"fli" vim.telescope.mappings.lspReferences Link copied!
null or stringLSP References [Telescope]
"flr" vim.telescope.mappings.lspTypeDefinitions Link copied!
null or stringLSP Type Definitions [Telescope]
"flt" vim.telescope.mappings.lspWorkspaceSymbols Link copied!
null or stringLSP Workspace Symbols [Telescope]
"flsw" vim.telescope.mappings.resume Link copied!
null or stringResume (previous search) [Telescope]
"fr" vim.telescope.mappings.treesitter Link copied!
null or stringTreesitter [Telescope]
"fs" vim.telescope.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of Telescope
You can pass in any additional options even if they're not listed in the docs
{ }vim.telescope.setupOpts.defaults.color_devicons Link copied!
booleanWhether to enable colored devicons.
falsetruevim.telescope.setupOpts.defaults.entry_prefix Link copied!
stringPrefix in front of each result entry. Current selection not included.
" "vim.telescope.setupOpts.defaults.extensions Link copied!
attribute set of anythingAttribute set containing per-extension settings for Telescope
{ }vim.telescope.setupOpts.defaults.file_ignore_patterns Link copied!
list of stringFile patterns to omit from Telescope results
[
"node_modules"
"%.git/"
"dist/"
"build/"
"target/"
"result/"
]vim.telescope.setupOpts.defaults.initial_mode Link copied!
one of "insert", "normal"Determines in which mode telescope starts.
"insert"vim.telescope.setupOpts.defaults.layout_config Link copied!
submoduleDetermines the default configuration values for layout strategies.
See telescope.layout for details of the configurations options for
each strategy.
{ }vim.telescope.setupOpts.defaults.layout_config.height Link copied!
floating point numberHow tall to make Telescope's entire layout
0.8vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width Link copied!
floating point numberChange the width of Telescope's preview window
0.55vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position Link copied!
one of "top", "bottom"Where to place prompt window
"top"vim.telescope.setupOpts.defaults.layout_config.preview_cutoff Link copied!
signed integerWhen lines are less than this value, the preview will be disabled
120vim.telescope.setupOpts.defaults.layout_config.vertical.mirror Link copied!
booleanFlip the location of the results/prompt and preview windows
falsevim.telescope.setupOpts.defaults.layout_config.width Link copied!
floating point numberHow wide to make Telescope's entire layout
0.8vim.telescope.setupOpts.defaults.layout_strategy Link copied!
stringDetermines the default layout of Telescope pickers. See :help telescope.layout.
"horizontal"vim.telescope.setupOpts.defaults.path_display Link copied!
list of (one of "hidden", "tail", "absolute", "smart", "shorten", "truncate")Determines how file paths are displayed.
[
"absolute"
]vim.telescope.setupOpts.defaults.pickers.find_command Link copied!
(list of string) or (luaInline)Command to use for finding files. If using an executable from PATH then you must
make sure that the package is available in vim.extraPackages.
[
"\${pkgs.fd}/bin/fd"
]vim.telescope.setupOpts.defaults.prompt_prefix Link copied!
stringShown in front of Telescope's prompt
" "vim.telescope.setupOpts.defaults.selection_caret Link copied!
stringCharacter(s) to show in front of the current selection
" "vim.telescope.setupOpts.defaults.selection_strategy Link copied!
one of "reset", "follow", "row", "closest", "none"Determines how the cursor acts after each sort iteration.
"reset"vim.telescope.setupOpts.defaults.set_env Link copied!
attribute set of stringSet an environment for term_previewer
{
COLORTERM = "truecolor";
}vim.telescope.setupOpts.defaults.sorting_strategy Link copied!
one of "descending", "ascending"Determines the direction "better" results are sorted towards.
"ascending"vim.telescope.setupOpts.defaults.vimgrep_arguments Link copied!
list of stringDefines the command that will be used for live_grep and grep_string pickers.
Make sure that color is set to never because telescope does not yet interpret color codes.
[
"\${pkgs.ripgrep}/bin/rg"
"--color=never"
"--no-heading"
"--with-filename"
"--line-number"
"--column"
"--smart-case"
"--hidden"
"--no-ignore"
]vim.telescope.setupOpts.defaults.winblend Link copied!
signed integerPseudo-transparency of keymap hints floating window
0vim.telescope.setupOpts.pickers.find_files.find_command Link copied!
(list of string) or (luaInline)cmd to use for finding files
[
"\${pkgs.fd}/bin/fd"
"--type=file"
]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]
"gg" vim.terminal.toggleterm.lazygit.package Link copied!
null or packageThe package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH
vim.terminal.toggleterm.mappings.open Link copied!
null or stringThe keymapping to open toggleterm
"" vim.terminal.toggleterm.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of ToggleTerm
You can pass in any additional options even if they're not listed in the docs
{ }vim.terminal.toggleterm.setupOpts.direction Link copied!
one of "horizontal", "vertical", "tab", "float"Direction of the terminal
"horizontal"vim.terminal.toggleterm.setupOpts.enable_winbar Link copied!
booleanEnable winbar
falsevim.terminal.toggleterm.setupOpts.size Link copied!
(luaInline) or signed integerNumber or lua function which is passed to the current terminal
{
_type = "lua-inline";
expr = ''
function(term)
if term.direction == "horizontal" then
return 15
elseif term.direction == "vertical" then
return vim.o.columns * 0.4
end
end
'';
}vim.terminal.toggleterm.setupOpts.winbar.enabled Link copied!
booleanWhether to enable winbar in terminal.
truetruevim.terminal.toggleterm.setupOpts.winbar.name_formatter Link copied!
luaInlineWinbar formatter function.
{
_type = "lua-inline";
expr = ''
function(term)
return term.name
end
'';
}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", "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 anythingOption table to pass into the setup function of treesitter-context
You can pass in any additional options even if they're not listed in the docs
{ }vim.treesitter.context.setupOpts.line_numbers Link copied!
booleanWhether to display line numbers in current context
truevim.treesitter.context.setupOpts.max_lines Link copied!
signed integerHow many lines the window should span.
Values >= 0 mean there will be no limit.
0vim.treesitter.context.setupOpts.min_window_height Link copied!
signed integerMinimum editor window height to enable context.
Values >= 0 mean there will be no limit.
0vim.treesitter.context.setupOpts.mode Link copied!
one of "cursor", "topline"Line used to calculate context.
"cursor"vim.treesitter.context.setupOpts.multiline_threshold Link copied!
signed integerMaximum number of lines to collapse for a single context line.
20vim.treesitter.context.setupOpts.separator Link copied!
null or stringSeparator between context and content. This option should be a single character string, like '-'.
When separator is set, the context will only show up when there are at least 2 lines above cursorline.
"-"vim.treesitter.context.setupOpts.trim_scope Link copied!
one of "inner", "outer"Which context lines to discard if
vim.treesitter.context.setupOpts.max_lines is exceeded.
"outer"vim.treesitter.context.setupOpts.zindex Link copied!
signed integerThe Z-index of the context window.
20vim.treesitter.enable Link copied!
booleanWhether to enable treesitter, also enabled automatically through language options.
falsetrue<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 packageList of treesitter grammars to install. For grammars to be installed properly,
you must use grammars from pkgs.vimPlugins.nvim-treesitter.builtGrammars.
You can use pkgs.vimPlugins.nvim-treesitter.allGrammars to install all grammars.
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.builtGrammars; [
regex
kdl
];
<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.highlight.additionalVimRegexHighlighting Link copied!
boolean or list of stringTakes either a boolean or a list of languages.
Setting this to true will run :h syntax and tree-sitter at the same time.
You may this to true if you depend on 'syntax' being enabled (like for
indentation).
Note
Using this option may slow down your editor, and you may see some duplicate highlights.
false<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.highlight.disable Link copied!
(list of string) or (luaInline)List of treesitter grammars to disable highlighting for.
This option can be either a list, in which case it will be converted to a Lua table containing grammars to disable highlighting for, or a string containing a lua function that will be read as is.
Warning
A comma will be added at the end of your function, so you do not need to add it yourself. Doing so will cause in syntax errors within your Neovim configuration.
[ ]```lua
-- Disable slow treesitter highlight for large files
function(lang, buf)
local max_filesize = 1000 * 1024 -- 1MB
local ok, stats = pcall(vim.uv.fs_stat, vim.api.nvim_buf_get_name(buf))
if ok and stats and stats.size > max_filesize then
return true
end
end
```
<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.incrementalSelection.disable Link copied!
(list of string) or (luaInline)List of treesitter grammars to disable incremental selection for.
This option can be either a list, in which case it will be converted to a Lua table containing grammars to disable indentation for, or a string containing a lua function that will be read as is.
Warning
A comma will be added at the end of your function, so you do not need to add it yourself. Doing so will cause in syntax errors within your Neovim configuration.
[ ]["c" "rust" ]<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.incrementalSelection.enable Link copied!
booleanWhether to enable incremental selection with treesitter.
truetrue<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.indent.disable Link copied!
(list of string) or (luaInline)List of treesitter grammars to disable indentation for.
This option can be either a list, in which case it will be converted to a Lua table containing grammars to disable indentation for, or a string containing a lua function that will be read as is.
Warning
A comma will be added at the end of your function, so you do not need to add it yourself. Doing so will cause in syntax errors within your Neovim configuration.
[ ]["c" "rust"]<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.mappings.incrementalSelection.decrementByNode Link copied!
null or stringDecrement selection by node [treesitter]
"grm"<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.mappings.incrementalSelection.incrementByNode Link copied!
null or stringIncrement selection by node [treesitter]
"grn"<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.mappings.incrementalSelection.incrementByScope Link copied!
null or stringIncrement selection by scope [treesitter]
"grc"<nvf/modules/plugins/treesitter/treesitter.nix>vim.treesitter.mappings.incrementalSelection.init Link copied!
null or stringInit selection [treesitter]
"gnn"<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 anythingOption table to pass into the setup function of treesitter-textobjects
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!
stringInsert at the end of name.
"a"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.appendScope Link copied!
stringInsert at the end of scope.
"A"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.children Link copied!
stringNavigate to the child node.
"l"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.close Link copied!
stringClose and return the cursor to its original location.
"" <nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.comment Link copied!
stringComment the node.
"c"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.delete Link copied!
stringDelete the node.
"d"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.foldCreate Link copied!
stringCreate a new fold of the node.
"f"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.foldDelete Link copied!
stringDelete the current fold of the node.
"F"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.help Link copied!
stringOpen the mappings help window.
"g?"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.hsplit Link copied!
stringOpen the node in a horizontal split.
"" <nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.insertName Link copied!
stringInsert at the start of name.
"i"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.insertScope Link copied!
stringInsert at the start of scope.
"I"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.moveDown Link copied!
stringMove the node down.
"J"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.moveUp Link copied!
stringMove the node up.
"K"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.nextSibling Link copied!
stringNavigate to the next sibling node.
"j"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.parent Link copied!
stringNavigate to the parent node.
"h"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.previousSibling Link copied!
stringNavigate to the previous sibling node.
"k"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.rename Link copied!
stringRename the node.
"r"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.root Link copied!
stringNavigate to the root node.
"0"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.select Link copied!
stringGoto the node.
"" <nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.telescope Link copied!
stringStart fuzzy finder at the current level.
"t"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.togglePreview Link copied!
stringToggle the preview.
"s"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.visualName Link copied!
stringSelect the name visually.
"v"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.visualScope Link copied!
stringSelect the scope visually.
"V"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.vsplit Link copied!
stringOpen the node in a vertical split.
"" <nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.yankName Link copied!
stringYank the name to system clipboard.
"y"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.mappings.yankScope Link copied!
stringYank the scope to system clipboard.
"Y"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of navbuddy
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.navbuddy.setupOpts.icons.Array Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean Link copied!
string"◩ "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum Link copied!
string""<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface Link copied!
string""<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach Link copied!
booleanWhether to attach to LSP server manually.
true<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference Link copied!
null or (list of string)The preference list ranking LSP servers.
null<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable Link copied!
booleanWhether to enable node markers.
falsetrue<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf Link copied!
string" "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf_selected Link copied!
string" → "<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode Link copied!
booleanWhether to keep the current node in focus in the source buffer.
true<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight Link copied!
booleanWhether to highlight the currently focused node in the source buffer.
true<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient Link copied!
one of "smart", "top", "mid", "none"The mode for reorienting the source buffer after moving nodes.
"smart"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff Link copied!
null or signed integerThe scrolloff value in the source buffer when Navbuddy is open.
null<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings Link copied!
booleanAdd the default Navbuddy keybindings in addition to the keybinding added by this module.
true<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.window.border Link copied!
one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)The border style to use.
"rounded"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff Link copied!
null or signed integerThe scrolloff value within a navbuddy window.
null<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border 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 left section of the Navbuddy UI.
"rounded"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border 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 middle section of the Navbuddy UI.
"rounded"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border 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 right section of the Navbuddy UI.
"rounded"<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview Link copied!
one of "leaf", "always", "never"The display mode of the preview on the right section.
"leaf"<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 anythingOption table to pass into the setup function of colorful-menu-nvim
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 anythingOption table to pass into the setup function of colorizer
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.colorizer.setupOpts.filetypes Link copied!
attribute set of (submodule)Filetypes to enable on and their option overrides.
"*" means enable on all filetypes. Filetypes prefixed with "!" are disabled.
{ }{
"!vim" = { };
"*" = { };
javascript = {
AARRGGBB = false;
};
}<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB Link copied!
null or booleanColorize 0xAARRGGBB hex codes
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.RGB Link copied!
null or booleanColorize #RGB hex codes
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB Link copied!
null or booleanColorize #RRGGBB hex codes
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA Link copied!
null or booleanColorize #RRGGBBAA hex codes
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.always_update Link copied!
null or booleanUpdate color values even if buffer is not focused. Example use: cmp_menu, cmp_docs
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.css Link copied!
null or booleanEnable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn Link copied!
null or booleanEnable all CSS functions: rgb_fn, hsl_fn
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn Link copied!
null or booleanColorize CSS hsl() and hsla() functions
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.mode Link copied!
null or one of "foreground", "background"Set the display mode
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.names Link copied!
null or booleanColorize "Name" codes like Blue
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn Link copied!
null or booleanColorize CSS rgb() and rgba() functions
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.sass Link copied!
null or booleanEnable sass colors
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind Link copied!
null or booleanEnable tailwind colors
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext Link copied!
null or stringString to display as virtualtext
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options Link copied!
submoduleuser_default_options is the second parameter to nvim-colorizer's setup function.
Anything set here is the inverse of the previous setup configuration.
{ }<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB Link copied!
null or booleanColorize 0xAARRGGBB hex codes
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.RGB Link copied!
null or booleanColorize #RGB hex codes
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.RRGGBB Link copied!
null or booleanColorize #RRGGBB hex codes
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA Link copied!
null or booleanColorize #RRGGBBAA hex codes
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.always_update Link copied!
null or booleanUpdate color values even if buffer is not focused. Example use: cmp_menu, cmp_docs
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.css Link copied!
null or booleanEnable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.css_fn Link copied!
null or booleanEnable all CSS functions: rgb_fn, hsl_fn
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.hsl_fn Link copied!
null or booleanColorize CSS hsl() and hsla() functions
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.mode Link copied!
null or one of "foreground", "background"Set the display mode
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.names Link copied!
null or booleanColorize "Name" codes like Blue
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.rgb_fn Link copied!
null or booleanColorize CSS rgb() and rgba() functions
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.sass Link copied!
null or booleanEnable sass colors
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.tailwind Link copied!
null or booleanEnable tailwind colors
null<nvf/modules/plugins/ui/colorizer/colorizer.nix>vim.ui.colorizer.setupOpts.user_default_options.virtualtext Link copied!
null or stringString to display as virtualtext
null<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 anythingOption table to pass into the setup function of fastaction
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 anythingOption table to pass into the setup function of vim-illuminate
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.illuminate.setupOpts.filetypes_denylist Link copied!
list of stringFiletypes to not illuminate, this overrides filetypes_allowlist
[
"dirvish"
"fugitive"
"help"
"neo-tree"
"notify"
"NvimTree"
"TelescopePrompt"
]<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 anythingOption table to pass into the setup function of modes.nvim
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.colors.copy Link copied!
stringThe #RRGGBB color code for the visual mode highlights
"#f5c359"<nvf/modules/plugins/ui/modes/modes.nix>vim.ui.modes-nvim.setupOpts.colors.delete Link copied!
stringThe #RRGGBB color code for the visual mode highlights
"#c75c6a"<nvf/modules/plugins/ui/modes/modes.nix>vim.ui.modes-nvim.setupOpts.colors.insert Link copied!
stringThe #RRGGBB color code for the visual mode highlights
"#78ccc5"<nvf/modules/plugins/ui/modes/modes.nix>vim.ui.modes-nvim.setupOpts.colors.visual Link copied!
stringThe #RRGGBB color code for the visual mode highlights
"#9745be"<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 anythingOption table to pass into the setup function of noice.nvim
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.noice.setupOpts.format.cmdline Link copied!
null or anythingformatting options for the cmdline
{
icon = "";
lang = "vim";
pattern = "^:";
}<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.format.filter Link copied!
null or anythingformatting options for filter
{
icon = "";
lang = "bash";
pattern = "^:%s*!";
}<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.format.help Link copied!
null or anythingformatting options for help
{
icon = "";
pattern = "^:%s*he?l?p?%s+";
}<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.format.lua Link copied!
null or anythingformatting options for lua
{
icon = "";
lang = "lua";
pattern = "^:%s*lua%s+";
}<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.format.search_down Link copied!
null or anythingformatting options for search_down
{
icon = " ";
kind = "search";
lang = "regex";
pattern = "^/";
}<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.format.search_up Link copied!
null or anythingformatting options for search_up
{
icon = " ";
kind = "search";
lang = "regex";
pattern = "^%?";
}<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.lsp.override."cmp.entry.get_documentation" Link copied!
booleanoverride cmp documentation with Noice
false<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.convert_input_to_markdown_lines" Link copied!
booleanoverride the default lsp markdown formatter with Noice
true<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.stylize_markdown" Link copied!
booleanoverride the lsp markdown formatter with Noice
true<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.lsp.signature.enabled Link copied!
booleanWhether to enable signature help.
falsetrue<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.presets.bottom_search Link copied!
booleanuse a classic bottom cmdline for search
true<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.presets.command_palette Link copied!
booleanposition the cmdline and popupmenu together
true<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.presets.inc_rename Link copied!
booleanenables an input dialog for inc-rename.nvim
false<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.presets.long_message_to_split Link copied!
booleanlong messages will be sent to a split
true<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.presets.lsp_doc_border Link copied!
booleanadd a border to hover docs and signature help
false<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.routes Link copied!
list of (submodule)How to route messages
"Hide written messages"<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.routes.*.filter Link copied!
anythinga filter for messages matching this route
<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.routes.*.opts Link copied!
null or anythingoptions for the view and the route
null<nvf/modules/plugins/ui/noice/noice.nix>vim.ui.noice.setupOpts.routes.*.view Link copied!
null or stringhow this route is viewed
null<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 anythingOption table to pass into the setup function of nvim-highlight-colors
You can pass in any additional options even if they're not listed in the docs
{ }vim.ui.nvim-highlight-colors.setupOpts.render Link copied!
one of "background", "foreground", "virtual"Style to render color highlighting with.
Note
Each render style works as follows:
-
'background' sets the background highlight of the matched color string to the RGB color it describes.
-
'foreground' sets the foreground highlight of the matched color string to the RGB color it describes.
-
'virtual' displays the matched color with virtual text alongside the color string in the buffer. Virtual text can be configured to display the color in various ways, i.e custom virtual symbol (via
virtual_symbol) positioning relative to string, suffix/prefix, etc.
"background""virtual"vim.ui.nvim-highlight-colors.setupOpts.virtual_symbol_position Link copied!
one of "inline", "eol", "eow"Where to render the virtual symbol in relation to the color string.
Note
Each render style works as follows:
-
'inline' render virtual text inline, similar to the style of VSCode color hinting.
-
'eol' render virtual text at the end of the line which the color string occurs (last column). Recommended to set
virtual_symbol_suffixto an empty string when used. -
'eow' render virtual text at the end of the word where the color string occurs. Recommended to set
virtual_symbol_prefixto a single space for padding and the suffix to an empty string for no padding.
"inline""eol"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 anythingOption table to pass into the setup function of nvim-ufo
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 anythingOption table to pass into the setup function of smartcolumn.nvim
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.smartcolumn.setupOpts.colorcolumn Link copied!
null or string or list of stringThe position at which the column will be displayed. Set to null to disable
"120"<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>vim.ui.smartcolumn.setupOpts.custom_colorcolumn Link copied!
attribute set of (string or list of string)The position at which smart column should be displayed for each individual buffer type
{ }vim.ui.smartcolumn.setupOpts.custom_colorcolumn = {
nix = "110";
ruby = "120";
java = "130";
go = ["90" "130"];
};
<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>vim.ui.smartcolumn.setupOpts.disabled_filetypes Link copied!
list of stringThe filetypes smartcolumn will be disabled for.
[
"help"
"text"
"markdown"
"NvimTree"
"alpha"
]<nvf/modules/plugins/ui/smartcolumn/smartcolumn.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
"" <nvf/modules/plugins/utility/ccc/ccc.nix>vim.utility.ccc.mappings.increase10 Link copied!
null or stringIncrease the value times delta of the slider
"" <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
"" <nvf/modules/plugins/utility/ccc/ccc.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 anythingOption table to pass into the setup function of Fidget
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.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].
falsetruevim.utility.images.image-nvim.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of image.nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.utility.images.image-nvim.setupOpts.backend Link copied!
one of "kitty", "ueberzug", "sixel"The backend to use for rendering images.
kitty- best in class, works great and is very snappy. Recommended by upstream.ueberzug- backed by ueberzugpp, supports any terminal, but has lower performancesixel- uses the Sixel graphics protocol, widely supported by many terminals
"ueberzug"vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused Link copied!
booleanWhether to enable only rendering images when the editor is focused.
falsetruevim.utility.images.image-nvim.setupOpts.hijackFilePatterns Link copied!
list of stringFile patterns to hijack for image.nvim. This is useful for filetypes that don't have a dedicated integration.
[
"*.png"
"*.jpg"
"*.jpeg"
"*.gif"
"*.webp"
]vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode Link copied!
booleanWhether to enable clearing of images when entering insert mode.
falsetruevim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages Link copied!
booleanWhether to enable downloading remote images.
falsetruevim.utility.images.image-nvim.setupOpts.integrations.markdown.enable Link copied!
booleanWhether to enable image.nvim in markdown files.
truetruevim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes Link copied!
list of stringFiletypes to enable image.nvim in. Markdown extensions (i.e. quarto) can go here
[
"markdown"
"vimwiki"
]vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor Link copied!
booleanWhether to enable only rendering images at cursor.
falsetruevim.utility.images.image-nvim.setupOpts.integrations.maxWidth Link copied!
null or signed integerThe maximum width of images to render. Images larger than this will be scaled down to fit within this width.
nullvim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode Link copied!
booleanWhether to enable clearing of images when entering insert mode.
falsetruevim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages Link copied!
booleanWhether to enable downloading remote images.
falsetruevim.utility.images.image-nvim.setupOpts.integrations.neorg.enable Link copied!
booleanWhether to enable image.nvim in Neorg files.
truetruevim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes Link copied!
list of stringFiletypes to enable image.nvim in.
[
"neorg"
]vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor Link copied!
booleanWhether to enable only rendering images at cursor.
falsetruevim.utility.images.image-nvim.setupOpts.maxHeight Link copied!
null or signed integerThe maximum height of images to render. Images larger than this will be scaled down to fit within this height.
nullvim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage Link copied!
null or signed integerThe maximum height of images to render as a percentage of the window height. Images larger than this will be scaled down to fit within this height.
50vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage Link copied!
null or signed integerThe maximum width of images to render as a percentage of the window width. Images larger than this will be scaled down to fit within this width.
nullvim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable Link copied!
booleanWhether to enable clearing of images when they overlap with the window.
falsetruevim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore Link copied!
list of stringFiletypes to ignore window overlap clearing in.
[
"cmp_menu"
"cmp_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 anythingOption table to pass into the setup function of img-clip
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 anythingOption table to pass into the setup function of leetcode-nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.utility.leetcode-nvim.setupOpts.arg Link copied!
stringArgument for Neovim
"leetcode.nvim"vim.utility.leetcode-nvim.setupOpts.cn.enabled Link copied!
booleanWhether to enable leetcode.cn instead of leetcode.com.
falsetruevim.utility.leetcode-nvim.setupOpts.cn.translate_problems Link copied!
booleanWhether to enable translation for problem questions.
truetruevim.utility.leetcode-nvim.setupOpts.cn.translator Link copied!
booleanWhether to enable translator.
truetruevim.utility.leetcode-nvim.setupOpts.image_support Link copied!
booleanWhether to enable question description images using image.nvim (image-nvim must be enabled)..
falsetruevim.utility.leetcode-nvim.setupOpts.lang Link copied!
one of "cpp", "java", "python", "python3", "c", "csharp", "javascript", "typescript", "php", "swift", "kotlin", "dart", "golang", "ruby", "scala", "rust", "racket", "erlang", "elixir", "bash"Language to start your session with
"python3"vim.utility.leetcode-nvim.setupOpts.logging Link copied!
booleanWhether to enable logging for leetcode.nvim status notifications..
truetruevim.utility.leetcode-nvim.setupOpts.plugins.non_standalone Link copied!
booleanWhether to enable leetcode.nvim in a non-standalone mode.
falsetruevim.utility.leetcode-nvim.setupOpts.storage.cache Link copied!
luaInlineCache storage directory
{
_type = "lua-inline";
expr = "vim.fn.stdpath(\"cache\") .. \"/leetcode\"";
}vim.utility.leetcode-nvim.setupOpts.storage.home Link copied!
luaInlineHome storage directory
{
_type = "lua-inline";
expr = "vim.fn.stdpath(\"data\") .. \"/leetcode\"";
}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
"" <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 anythingOption table to pass into the setup function of flash-nvim
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]
"h" <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
"sX" <nvf/modules/plugins/utility/motion/leap/leap.nix>vim.utility.motion.leap.mappings.leapBackwardTo Link copied!
null or stringLeap backward to
"sS" <nvf/modules/plugins/utility/motion/leap/leap.nix>vim.utility.motion.leap.mappings.leapForwardTill Link copied!
null or stringLeap forward till
"sx" <nvf/modules/plugins/utility/motion/leap/leap.nix>vim.utility.motion.leap.mappings.leapForwardTo Link copied!
null or stringLeap forward to
"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 anythingOption table to pass into the setup function of precognition.nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.utility.motion.precognition.setupOpts.disabled_fts Link copied!
list of stringFiletypes that automatically disable 'precognition'
[
"startify"
]["startify"]vim.utility.motion.precognition.setupOpts.gutterHints Link copied!
attribute set of (submodule)What motions display and at what priority. Only appears in gutters
{ }vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio Link copied!
signed integerThe priority of the hint
110vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text Link copied!
stringThe easier-to-read depiction of the motion
vim.utility.motion.precognition.setupOpts.highlightColor Link copied!
attribute set of stringThe highlight for the virtual text
{
link = "Comment";
}{ link = "Comment"; }
# or
{ foreground = "#0000FF"; background = "#000000"; };
vim.utility.motion.precognition.setupOpts.hints Link copied!
attribute set of (submodule)What motions display, and at what priority
{ }vim.utility.motion.precognition.setupOpts.hints.<name>.prio Link copied!
signed integerThe priority of the hint
110vim.utility.motion.precognition.setupOpts.hints.<name>.text Link copied!
stringThe easier-to-read depiction of the motion
vim.utility.motion.precognition.setupOpts.showBlankVirtLine Link copied!
booleanWhether to show a blank virtual line when no movements are shown
truevim.utility.motion.precognition.setupOpts.startVisible Link copied!
booleanWhether to start 'precognition' automatically
truevim.utility.multicursors.enable Link copied!
booleanWhether to enable vscode like multiple cursors [multicursor.nvim].
falsetruevim.utility.multicursors.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of multicursors
You can pass in any additional options even if they're not listed in the docs
{ }vim.utility.multicursors.setupOpts.DEBUG_MODE Link copied!
booleanEnable debug mode.
falsevim.utility.multicursors.setupOpts.create_commands Link copied!
booleanCreate Multicursor user commands
truevim.utility.multicursors.setupOpts.generate_hints Link copied!
submoduleThe configuration for generating hints
{
config = {
column_count = null;
max_hint_length = 25;
};
extend = true;
insert = true;
normal = true;
}vim.utility.multicursors.setupOpts.generate_hints.config Link copied!
submoduleThe configuration for generating hints for multicursors.nvim
{
column_count = null;
max_hint_length = 25;
}vim.utility.multicursors.setupOpts.generate_hints.config.column_count Link copied!
null or signed integerThe number of columns to use for the hint window
nullvim.utility.multicursors.setupOpts.generate_hints.config.max_hint_length Link copied!
signed integerThe maximum length of the hint
25vim.utility.multicursors.setupOpts.generate_hints.extend Link copied!
booleanGenerate hints for the extend mode
truevim.utility.multicursors.setupOpts.generate_hints.insert Link copied!
booleanGenerate hints for the insert mode
truevim.utility.multicursors.setupOpts.generate_hints.normal Link copied!
booleanGenerate hints for the normal mode
truevim.utility.multicursors.setupOpts.hint_config Link copied!
submoduleThe configuration for the hint window
{
float_opts = {
border = "none";
};
position = "bottom";
}vim.utility.multicursors.setupOpts.hint_config.float_opts Link copied!
submoduleThe options for the floating hint window
vim.utility.multicursors.setupOpts.hint_config.float_opts.border Link copied!
stringThe border style for the hint window
"none"vim.utility.multicursors.setupOpts.hint_config.position Link copied!
stringThe position of the hint window
"bottom"vim.utility.multicursors.setupOpts.mode_keys Link copied!
attribute set of stringThe keys to use for each mode
{
append = "a";
change = "c";
extend = "e";
insert = "i";
}vim.utility.multicursors.setupOpts.nowait Link copied!
booleanDon't wait for the cursor to move before updating the cursor
truevim.utility.multicursors.setupOpts.updatetime Link copied!
signed integerThe time in milliseconds to wait before updating the cursor in insert mode
50vim.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.
falsevim.utility.new-file-template.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of nvim-file-template.nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.utility.new-file-template.setupOpts.disableAutocmd Link copied!
booleanDisable the autocmd that creates the template
falsevim.utility.new-file-template.setupOpts.disableFiletype Link copied!
list of stringDisable default templates for specific filetypes
[ ]vim.utility.new-file-template.setupOpts.disableInsert Link copied!
booleanEnter insert mode after inserting the template
falsevim.utility.new-file-template.setupOpts.disableSpecific Link copied!
attribute set of list of stringDisable specific regexp for the default templates.
{ }"{ ruby = [\".*\"]; }"vim.utility.new-file-template.setupOpts.suffixAsFiletype Link copied!
booleanUse suffix of filename rather than vim.bo.filetype as filetype
falsevim.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 anythingOption table to pass into the setup function of nvim-biscuits
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 anythingOption table to pass into the setup function of oil-git-status-nvim
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 anythingOption table to pass into the setup function of oil-nvim
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 anythingOption table to pass into the setup function of aerial.nvim
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
"p" <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 anythingOption table to pass into the setup function of qmk.nvim
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.qmk-nvim.setupOpts.comment_preview.keymap_overrides Link copied!
attribute set of stringKey codes to text replacements see <https://github.com/codethread/qmk.nvim/blob/main/lua/qmk/config/key_map.lua> for more details
{ }<nvf/modules/plugins/utility/qmk-nvim/qmk-nvim.nix>vim.utility.qmk-nvim.setupOpts.comment_preview.position Link copied!
one of "top", "bottom", "inside", "none"Controls the position of the preview
"top"<nvf/modules/plugins/utility/qmk-nvim/qmk-nvim.nix>vim.utility.qmk-nvim.setupOpts.layout Link copied!
null or strings concatenated with "\n"The keyboard key layout see <https://github.com/codethread/qmk.nvim?tab=readme-ov-file#Layout> for more details
null<nvf/modules/plugins/utility/qmk-nvim/qmk-nvim.nix>vim.utility.qmk-nvim.setupOpts.name Link copied!
null or stringThe name of the layout
null<nvf/modules/plugins/utility/qmk-nvim/qmk-nvim.nix>vim.utility.qmk-nvim.setupOpts.variant Link copied!
one of "qmk", "zmk"Chooses the expected hardware target
"qmk"<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
"" vim.utility.smart-splits.keymaps.move_cursor_left Link copied!
null or stringFocus Window/Pane on the Left
"" vim.utility.smart-splits.keymaps.move_cursor_previous Link copied!
null or stringFocus Previous Window/Pane
"" vim.utility.smart-splits.keymaps.move_cursor_right Link copied!
null or stringFocus Window/Pane on the Right
"" vim.utility.smart-splits.keymaps.move_cursor_up Link copied!
null or stringFocus Window/Pane Above
"" vim.utility.smart-splits.keymaps.resize_down Link copied!
null or stringResize Window/Pane Down
"" vim.utility.smart-splits.keymaps.resize_left Link copied!
null or stringResize Window/Pane Left
"" vim.utility.smart-splits.keymaps.resize_right Link copied!
null or stringResize Window/Pane Right
"" vim.utility.smart-splits.keymaps.resize_up Link copied!
null or stringResize Window/Pane Up
"" vim.utility.smart-splits.keymaps.swap_buf_down Link copied!
null or stringSwap Buffer Down
"j" vim.utility.smart-splits.keymaps.swap_buf_left Link copied!
null or stringSwap Buffer Left
"h" vim.utility.smart-splits.keymaps.swap_buf_right Link copied!
null or stringSwap Buffer Right
"l" vim.utility.smart-splits.keymaps.swap_buf_up Link copied!
null or stringSwap Buffer Up
"k" vim.utility.smart-splits.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of smart-splits
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 anythingOption table to pass into the setup function of snacks-nvim
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 anythingOption table to pass into the setup function of nvim-surround
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.setupOpts.keymaps.change Link copied!
stringkeymap for change
"gzr"<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts.keymaps.change_line Link copied!
stringkeymap for change_line
"gZR"<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts.keymaps.delete Link copied!
stringkeymap for delete
"gzd"<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts.keymaps.insert Link copied!
stringkeymap for insert
"z" <nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts.keymaps.insert_line Link copied!
stringkeymap for insert_line
"Z" <nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts.keymaps.normal Link copied!
stringkeymap for normal
"gz"<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts.keymaps.normal_cur Link copied!
stringkeymap for normal_cur
"gZ"<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts.keymaps.normal_cur_line Link copied!
stringkeymap for normal_cur_line
"gZZ"<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts.keymaps.normal_line Link copied!
stringkeymap for normal_line
"gzz"<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts.keymaps.visual Link copied!
stringkeymap for visual
"gz"<nvf/modules/plugins/utility/surround/surround.nix>vim.utility.surround.setupOpts.keymaps.visual_line Link copied!
stringkeymap for visual_line
"gZ"<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
true<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.cli-package Link copied!
null or packageThe package that should be used for wakatime-cli.
Set as null to use the default path in $XDG_DATA_HOME
nullvim.utility.vim-wakatime.enable Link copied!
booleanWhether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] .
falsetruevim.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 anythingOption table to pass into the setup function of yanky-nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.utility.yanky-nvim.setupOpts.ring.storage Link copied!
one of "shada", "sqlite", "memory"storage mode for ring values.
- shada: this will save pesistantly using Neovim ShaDa feature. This means that history will be persisted between each session of Neovim.
- memory: each Neovim instance will have his own history and it will be lost between sessions.
- sqlite: more reliable than
shada, requiressqlite.luaas a dependency. nvf will add this dependency toPATHautomatically.
"shada""sqlite"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]
"-" vim.utility.yazi-nvim.mappings.openYaziDir Link copied!
null or stringOpen the file manager in nvim's working directory [yazi.nvim]
"cw" vim.utility.yazi-nvim.mappings.yaziToggle Link copied!
null or stringResume the last yazi session [yazi.nvim]
"" vim.utility.yazi-nvim.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of yazi-nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.utility.yazi-nvim.setupOpts.open_for_directories Link copied!
booleanWhether to open Yazi instead of netrw
falsevim.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.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]
"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 anythingOption table to pass into the setup function of cinnamon.nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic Link copied!
booleanWhether to enable basic animation keymaps.
falsetruevim.visuals.cinnamon-nvim.setupOpts.keymaps.extra Link copied!
booleanWhether to enable extra animation keymaps.
falsetruevim.visuals.cinnamon-nvim.setupOpts.options Link copied!
attribute setScroll options
{
count_only = false;
mode = "cursor";
}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 anythingOption table to pass into the setup function of Fidget
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.fidget-nvim.setupOpts.integration.nvim-tree.enable Link copied!
booleanIntegrate with nvim-tree/nvim-tree.lua (if enabled)
false<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable Link copied!
booleanIntegrate with wojciech-kulik/xcodebuild.nvim (if enabled)
true<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.logger.float_precision Link copied!
floating point numberLimit the number of decimals displayed for floats
0.01<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.logger.level Link copied!
one of "debug", "error", "info", "trace", "warn", "off"Minimum logging level
"warn"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.logger.max_size Link copied!
signed integerMaximum log file size, in KB
10000<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.logger.path Link copied!
luaInlineWhere Fidget writes its logs to
{
_type = "lua-inline";
expr = ''
string.format("%s/fidget.nvim.log", vim.fn.stdpath("cache"))
'';
}<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.configs Link copied!
attribute set of (luaInline)How to configure notification groups when instantiated
{
default = {
_type = "lua-inline";
expr = "require('fidget.notification').default_config";
};
}<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.filter Link copied!
one of "debug", "info", "warn", "error"Minimum notifications level
"info"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.history_size Link copied!
signed integerNumber of removed messages to retain in history
128<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify Link copied!
booleanAutomatically override vim.notify() with Fidget
false<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.poll_rate Link copied!
signed integerHow frequently to update and render notifications
10<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.redirect Link copied!
luaInlineConditionally redirect notifications to another backend
{
_type = "lua-inline";
expr = ''
function(msg, level, opts)
if opts and opts.on_open then
return require("fidget.integration.nvim-notify").delegate(msg, level, opts)
end
end
'';
}<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator Link copied!
stringSeparator between notification groups
"---"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl Link copied!
stringHighlight group used for group separator
"Comment"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator Link copied!
stringSeparator between group name and icon
" "<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.view.render_message Link copied!
luaInlineHow to render notification messages
{
_type = "lua-inline";
expr = ''
function(msg, cnt)
return cnt == 1 and msg or string.format("(%dx) %s", cnt, msg)
end
'';
}<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards Link copied!
booleanDisplay notification items from bottom to top
true<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.window.align Link copied!
one of "top", "bottom"How to align the notification window
"bottom"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.window.border Link copied!
one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)Border style of the notification window
"none"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.window.max_height Link copied!
signed integerMaximum height of the notification window
0<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.window.max_width Link copied!
signed integerMaximum width of the notification window
0<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl Link copied!
stringBase highlight group in the notification window
"Comment"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.window.relative Link copied!
one of "editor", "win"What the notification window position is relative to
"editor"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.window.winblend Link copied!
signed integerBackground color opacity in the notification window
100<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding Link copied!
signed integerPadding from right edge of window boundary
1<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding Link copied!
signed integerPadding from bottom edge of window boundary
0<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.notification.window.zindex Link copied!
signed integerStacking priority of the notification window
45<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon Link copied!
stringIcon shown when LSP progress tasks are completed
"✓"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.done_style Link copied!
stringHighlight group for completed LSP tasks
"Constant"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl Link copied!
signed integerHow long a message should persist when complete
3<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote Link copied!
luaInlineHow to format a progress annotation
{
_type = "lua-inline";
expr = ''
function(msg) return msg.title end
'';
}<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name Link copied!
luaInlineHow to format a progress notification group's name
{
_type = "lua-inline";
expr = ''
function(group) return tostring(group) end
'';
}<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.format_message Link copied!
luaInlineHow to format a progress message
{
_type = "lua-inline";
expr = ''
require("fidget.progress.display").default_format_message
'';
}<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.group_style Link copied!
stringHighlight group for group name (LSP server name)
"Title"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style Link copied!
stringHighlight group for group icons
"Question"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides Link copied!
attribute set of (submodule)Overrides the default configuration for a notification group defined
in vim.visuals.fidget-nvim.setupOpts.notification.configs.
If any of the fields are null, the value from the default configuration is used.
If default configuration is not defined, the following defaults are used:
{
name = "Notifications",
icon = "❰❰",
ttl = 5,
group_style = "Title",
icon_style = "Special",
annote_style = "Question",
debug_style = "Comment",
info_style = "Question",
warn_style = "WarningMsg",
error_style = "ErrorMsg",
debug_annote = "DEBUG",
info_annote = "INFO",
warn_annote = "WARN",
error_annote = "ERROR",
update_hook = function(item)
notification.set_content_key(item)
end,
}
{ }{
rust_analyzer = {
name = "Rust Analyzer";
};
}
<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator Link copied!
null or stringSeparator between message from annote
" "<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style Link copied!
null or stringDefault style used to highlight item annotes
"Question"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote Link copied!
null or stringDefault annotation for debug items
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style Link copied!
null or stringStyle used to highlight debug item annotes
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote Link copied!
null or stringDefault annotation for error items
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style Link copied!
null or stringStyle used to highlight error item annotes
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style Link copied!
null or stringStyle used to highlight group name
"Title"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon Link copied!
null or string or (luaInline)Icon of the group, displayed in the notification window. Can be a string or a function that returns a string.
If a function, it is invoked every render cycle with the items list, useful for rendering animations and other dynamic content.
Note
If you're looking for detailed information into the function signature, you can refer to the fidget API documentation available here
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left Link copied!
null or booleanIf true, icon is rendered on the left instead of right
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style Link copied!
null or stringStyle used to highlight icon, if null, use group_style
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote Link copied!
null or stringDefault annotation for info items
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style Link copied!
null or stringStyle used to highlight info item annotes
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name Link copied!
null or string or (luaInline)Name of the group, displayed in the notification window. Can be a string or a function that returns a string.
If a function, it is invoked every render cycle with the items list, useful for rendering animations and other dynamic content.
Note
If you're looking for detailed information into the function signature, you can refer to the fidget API documentation available here
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority Link copied!
null or signed integerOrder in which group should be displayed
50<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit Link copied!
null or signed integerHow many notification items to show at once
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history Link copied!
null or booleanWhether messages should be preserved in history
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl Link copied!
null or signed integerHow long a notification item should exist
5<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook Link copied!
null or boolean or (luaInline)Called when an item is updated.
If false, no action is taken. If a function, it is invoked with the item being updated.
Note
If you're looking for detailed information into the function signature, you can refer to the fidget API documentation available here
false<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote Link copied!
null or stringDefault annotation for warn items
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style Link copied!
null or stringStyle used to highlight warn item annotes
null<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.priority Link copied!
signed integerPriority of the progress notification
30<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern Link copied!
one of "dots", "dots_negative", "dots_snake", "dots_footsteps", "dots_hop", "line", "pipe", "dots_ellipsis", "dots_scrolling", "star", "flip", "hamburger", "grow_vertical", "grow_horizontal", "noise", "dots_bounce", "triangle", "arc", "circle", "square_corners", "circle_quarters", "circle_halves", "dots_toggle", "box_toggle", "arrow", "zip", "bouncing_bar", "bouncing_ball", "clock", "earth", "moon", "dots_pulse", "meter"Pattern shown when LSP progress tasks are in progress
"dots"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period Link copied!
signed integerPeriod of the pattern
1<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style Link copied!
stringHighlight group for in-progress LSP tasks
"WarningMsg"<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl Link copied!
signed integerHow long a message should persist when in progress
99999<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit Link copied!
signed integerMaximum number of messages to render
16<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history Link copied!
booleanSkip adding messages to history
true<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.ignore Link copied!
list of stringIgnore LSP servers by name
[ ]<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already Link copied!
booleanIgnore new tasks that are already done
false<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message Link copied!
booleanIgnore new tasks with empty messages
false<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler Link copied!
booleanLog $/progress handler invocations
false<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size Link copied!
signed integerNvim's LSP client ring buffer size
100<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.notification_group Link copied!
luaInlineHow to get a progress message's notification group key
{
_type = "lua-inline";
expr = ''
function(msg)
return msg.lsp_client.name
end
'';
}<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.poll_rate Link copied!
signed integerHow frequently to poll for LSP progress messages
0<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert Link copied!
booleanSuppress new messages when in insert mode
false<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 anythingOption table to pass into the setup function of highlight-undo
You can pass in any additional options even if they're not listed in the docs
{ }vim.visuals.highlight-undo.setupOpts.duration Link copied!
signed integerDuration of the highlight
500vim.visuals.indent-blankline.enable Link copied!
booleanWhether to enable indentation guides [indent-blankline].
falsetruevim.visuals.indent-blankline.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of indent-blankline
You can pass in any additional options even if they're not listed in the docs
{ }vim.visuals.indent-blankline.setupOpts.debounce Link copied!
signed integerDebounce time in milliseconds
200vim.visuals.indent-blankline.setupOpts.indent.char Link copied!
string or list of stringCharacter(s) for indentation guide
"│"vim.visuals.indent-blankline.setupOpts.indent.highlight Link copied!
null or string or list of stringThe highlight group(s) applied to the indentation guide.
See :help ibl.config.indent.highlight.
nullvim.visuals.indent-blankline.setupOpts.indent.priority Link copied!
signed integerVirtual text priority for the indentation guide
1vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak Link copied!
booleanRepeat indentation guides on wrapped lines
truevim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap Link copied!
booleanCaps the number of indentation levels based on surrounding code
truevim.visuals.indent-blankline.setupOpts.indent.tab_char Link copied!
null or string or list of stringCharacter(s) for tab indentation guide.
See :help ibl.config.indent.tab_char.
nullvim.visuals.indent-blankline.setupOpts.scope.char Link copied!
string or list of stringThe character(s) for the scope indentation guide
config.vim.visuals.indent-blankline.setupOpts.indent.charvim.visuals.indent-blankline.setupOpts.scope.enabled Link copied!
booleanHighlight current scope from treesitter
config.vim.treesitter.enablevim.visuals.indent-blankline.setupOpts.scope.exclude.language Link copied!
list of stringThe list of treesitter languages to disable scope for.
* can be used as a wildcard for every language/node type.
[ ]vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type Link copied!
attribute set of list of stringNodes to ignore in scope checking, per language.
* can be used as a wildcard for every language.
{
"*" = [
"source_file"
"program"
];
lua = [
"chunk"
];
python = [
"module"
];
}vim.visuals.indent-blankline.setupOpts.scope.highlight Link copied!
null or string or list of stringThe highlight group(s) applied to the scope.
See :help ibl.config.scope.highlight`.
nullvim.visuals.indent-blankline.setupOpts.scope.include.node_type Link copied!
attribute set of list of stringAdditional nodes to be used for scope checking, per language
{ }vim.visuals.indent-blankline.setupOpts.scope.injected_languages Link copied!
booleanCheck for injected languages (treesitter)
config.vim.treesitter.enablevim.visuals.indent-blankline.setupOpts.scope.priority Link copied!
signed integerVirtual text priority for the scope
1024vim.visuals.indent-blankline.setupOpts.scope.show_end Link copied!
booleanShow an underline on the last line of the scope
falsevim.visuals.indent-blankline.setupOpts.scope.show_exact_scope Link copied!
booleanShow the scope underline at the exact start of the scope, even if that's to the right of the indentation guide
falsevim.visuals.indent-blankline.setupOpts.scope.show_start Link copied!
booleanShow an underline on the first line of the scope
falsevim.visuals.indent-blankline.setupOpts.viewport_buffer.max Link copied!
signed integerNumber of lines above and below of what is currently visible in the window
500vim.visuals.indent-blankline.setupOpts.viewport_buffer.min Link copied!
signed integerNumber of lines above and below of what is currently visible in the window
30vim.visuals.indent-blankline.setupOpts.whitespace.highlight Link copied!
null or string or list of stringThe highlight group(s) applied to whitespace.
See :help ibl.config.whitespace.highlight.
nullvim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail Link copied!
booleanRemove trailing whitespace on blanklines
truevim.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 anythingOption table to pass into the setup function of nvim-cursorline
You can pass in any additional options even if they're not listed in the docs
{ }vim.visuals.nvim-cursorline.setupOpts.cursorline.enable Link copied!
booleanWhether to enable cursor line highlighting.
falsetruevim.visuals.nvim-cursorline.setupOpts.cursorline.number Link copied!
booleanIf true, vim.wo.cursorlineopt will be set to "number"
when the trigger conditions are met.
falsevim.visuals.nvim-cursorline.setupOpts.cursorline.timeout Link copied!
signed integerCursorline timeout
1000vim.visuals.nvim-cursorline.setupOpts.cursorword.enable Link copied!
booleanWhether to enable cursor word highlighting.
falsetruevim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline Link copied!
booleanWhether to underline matching cursorword
truevim.visuals.nvim-cursorline.setupOpts.cursorword.min_length Link copied!
signed integerThe min_length option defines the minimum number of characters a word must have to be highlighted as a "cursor word." Any word shorter than this value will be ignored and not highlighted.
3vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout Link copied!
signed integerCursorword timeout
1000vim.visuals.nvim-scrollbar.enable Link copied!
booleanWhether to enable extensible Neovim Scrollbar [nvim-scrollbar].
falsetruevim.visuals.nvim-scrollbar.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of scrollbar-nvim
You can pass in any additional options even if they're not listed in the docs
{ }vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes Link copied!
list of stringFiletypes to hide the scrollbar on
[
"prompt"
"TelescopePrompt"
"noice"
"NvimTree"
"neo-tree"
"alpha"
"notify"
"Navbuddy"
"fastaction_popup"
]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 anythingOption table to pass into the setup function of nvim-web-devicons
You can pass in any additional options even if they're not listed in the docs
{ }vim.visuals.nvim-web-devicons.setupOpts.color_icons Link copied!
booleanWhether to enable different highlight colors per icon.
truetruevim.visuals.nvim-web-devicons.setupOpts.override Link copied!
attribute set of (attribute set)Your personal icon overrides.
You can specify color or cterm_color instead of specifying
both of them. DevIcon will be appended to name
{ }{
zsh = {
name = "Zsh";
icon = "";
color = "#428850";
cterm_color = "65";
};
}
vim.visuals.nvim-web-devicons.setupOpts.variant Link copied!
null or one of "light", "dark"Set the light or dark variant manually, instead of relying on background
nullvim.visuals.rainbow-delimiters.enable Link copied!
booleanWhether to enable rainbow-delimiters.
falsetruevim.visuals.rainbow-delimiters.setupOpts Link copied!
open submodule of anythingOption table to pass into the setup function of rainbow-delimiters
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 anythingOption table to pass into the setup function of tiny-devicons-auto-colors
You can pass in any additional options even if they're not listed in the docs
{ }vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled Link copied!
booleanWhether to enable caching of icon colors. This will greatly improve performance.
truetruevim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path Link copied!
luaInlinePath to the cache file
{
_type = "lua-inline";
expr = "vim.fn.stdpath(\"cache\") .. \"/tiny-devicons-auto-colors-cache.json\"";
}vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma Link copied!
signed integerChroma factor of icons
1vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue Link copied!
floating point numberHue factor of icons
1.25vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness Link copied!
floating point numberLightness factor of icons
1.76vim.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. .
truetrue<nvf/modules/wrapper/environment/options.nix>