nvf Options
_module.args Link copied!
lazy attribute set of raw value
Additional arguments passed to each module in addition to ones
like lib
, config
,
and pkgs
, modulesPath
.
This option is also available to all submodules. Submodules do not
inherit args from their parent module, nor do they provide args to
their parent module or sibling submodules. The sole exception to
this is the argument name
which is provided by
parent modules to a submodule and contains the attribute name
the submodule is bound to, or a unique generated name if it is
not bound to an attribute.
Some arguments are already passed by default, of which the following cannot be changed with this option:
-
lib
: The nixpkgs library. -
config
: The results of all options after merging the values from all modules together. -
options
: The options declared in all modules. -
specialArgs
: ThespecialArgs
argument passed toevalModules
. -
All attributes of
specialArgs
Whereas option values can generally depend on other option values thanks to laziness, this does not apply to
imports
, which must be computed statically before anything else.For this reason, callers of the module system can provide
specialArgs
which are available during import resolution.For NixOS,
specialArgs
includesmodulesPath
, which allows you to import extra modules from the nixpkgs package tree without having to somehow make the module aware of the location of thenixpkgs
or NixOS directories.{ modulesPath, ... }: { imports = [ (modulesPath + "/profiles/minimal.nix") ]; }
For NixOS, the default value for this option includes at least this argument:
pkgs
: The nixpkgs package set according to thenixpkgs.pkgs
option.
<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
https://neovim.io/doc/user/options.html#'runtimepath'">the official documentation
[ ]
[
# absolute path, as a string - impure
"$HOME/.config/nvim-extra"
# relative path, as a path - pure
./nvim
# source type path - pure and reproducible
(builtins.source {
path = ./runtime;
name = "nvim-runtime";
})
]
<nvf/modules/wrapper/rc/options.nix>
vim.assistant.avante-nvim.enable Link copied!
boolean
Whether to enable complementary Neovim plugin for avante.nvim.
false
true
vim.assistant.avante-nvim.setupOpts Link copied!
anything
Option 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!
string
Since 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!
boolean
Whether to enable automatically apply diff after LLM response..
false
true
vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_highlight_group Link copied!
boolean
Whether to enable automatically set the highlight group for the current line..
true
true
vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_keymaps Link copied!
boolean
Whether to enable automatically set the keymap for the current line..
true
true
vim.assistant.avante-nvim.setupOpts.behaviour.auto_suggestions Link copied!
boolean
Whether to enable auto suggestions..
false
true
vim.assistant.avante-nvim.setupOpts.behaviour.enable_claude_text_editor_tool_mode Link copied!
boolean
Whether to enable Claude Text Editor Tool Mode..
false
true
vim.assistant.avante-nvim.setupOpts.behaviour.enable_cursor_planning_mode Link copied!
boolean
Whether to enable Cursor Planning Mode..
false
true
vim.assistant.avante-nvim.setupOpts.behaviour.enable_token_counting Link copied!
boolean
Whether to enable token counting..
true
true
vim.assistant.avante-nvim.setupOpts.behaviour.minimize_diff Link copied!
boolean
Whether to enable remove unchanged lines when applying a code block..
true
true
vim.assistant.avante-nvim.setupOpts.behaviour.support_paste_from_clipboard Link copied!
boolean
Whether to enable pasting image from clipboard. This will be determined automatically based whether img-clip is available or not. .
false
true
vim.assistant.avante-nvim.setupOpts.cursor_applying_provider Link copied!
null or string
The 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
.
null
vim.assistant.avante-nvim.setupOpts.diff.autojump Link copied!
boolean
Automatically jumps to the next change.
true
true
vim.assistant.avante-nvim.setupOpts.diff.override_timeoutlen Link copied!
signed integer
Override 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
-1
vim.assistant.avante-nvim.setupOpts.dual_boost.enabled Link copied!
boolean
Whether to enable dual_boost mode..
false
true
vim.assistant.avante-nvim.setupOpts.dual_boost.first_provider Link copied!
string
The first provider to generate response.
"openai"
vim.assistant.avante-nvim.setupOpts.dual_boost.prompt Link copied!
string
The 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!
string
The second provider to generate response.
"claude"
vim.assistant.avante-nvim.setupOpts.dual_boost.timeout Link copied!
signed integer
Timeout in milliseconds.
60000
vim.assistant.avante-nvim.setupOpts.hints.enabled Link copied!
boolean
Whether to enable hints.
true
true
vim.assistant.avante-nvim.setupOpts.mappings.cancel Link copied!
null or (attribute set)
Define or override the default keymaps for cancel actions.
null
vim.assistant.avante-nvim.setupOpts.mappings.diff Link copied!
null or (attribute set)
Define or override the default keymaps for diff.
null
vim.assistant.avante-nvim.setupOpts.mappings.jump Link copied!
null or (attribute set)
Define or override the default keymaps for jump actions.
null
vim.assistant.avante-nvim.setupOpts.mappings.sidebar Link copied!
null or (attribute set)
Define or override the default keymaps for sidebar actions.
null
vim.assistant.avante-nvim.setupOpts.mappings.submit Link copied!
null or (attribute set)
Define or override the default keymaps for submit actions.
null
vim.assistant.avante-nvim.setupOpts.mappings.suggestion Link copied!
null or (attribute set)
Define or override the default keymaps for suggestion actions.
null
vim.assistant.avante-nvim.setupOpts.provider Link copied!
null or string
The provider used in Aider mode or in the planning phase of Cursor Planning Mode.
null
vim.assistant.avante-nvim.setupOpts.suggestion.debounce Link copied!
signed integer
Suggestion debounce in milliseconds.
600
vim.assistant.avante-nvim.setupOpts.suggestion.throttle Link copied!
signed integer
Suggestion throttle in milliseconds.
600
vim.assistant.avante-nvim.setupOpts.vendors Link copied!
null or (attribute set)
Define Your Custom providers.
null
```nix
ollama = {
__inherited_from = "openai";
api_key_name = "";
endpoint = "http://127.0.0.1:11434/v1";
model = "qwen2.5u-coder:7b";
max_tokens = 4096;
disable_tools = true;
};
ollama_ds = {
__inherited_from = "openai";
api_key_name = "";
endpoint = "http://127.0.0.1:11434/v1";
model = "deepseek-r1u:7b";
max_tokens = 4096;
disable_tools = true;
};
```
vim.assistant.avante-nvim.setupOpts.windows.ask.border Link copied!
string
The border type on the ask window.
"rounded"
vim.assistant.avante-nvim.setupOpts.windows.ask.floating Link copied!
boolean
Open the 'AvanteAsk' prompt in a floating window.
false
vim.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!
boolean
Start insert mode when opening the ask window.
true
vim.assistant.avante-nvim.setupOpts.windows.edit.border Link copied!
string
The border type on the edit window.
"rounded"
vim.assistant.avante-nvim.setupOpts.windows.edit.start_insert Link copied!
boolean
Start insert mode when opening the edit window.
true
vim.assistant.avante-nvim.setupOpts.windows.input.height Link copied!
signed integer
Height of the input window in vertical layout.
8
vim.assistant.avante-nvim.setupOpts.windows.input.prefix Link copied!
string
The 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!
boolean
enable/disable the header.
true
vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.rounded Link copied!
boolean
Enable rounded sidebar header
true
vim.assistant.avante-nvim.setupOpts.windows.width Link copied!
signed integer
Default % based on available width.
30
vim.assistant.avante-nvim.setupOpts.windows.wrap Link copied!
boolean
similar to vim.o.wrap.
true
true
vim.assistant.chatgpt.enable Link copied!
boolean
Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.
false
true
<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 string
ChatGPT
"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!
anything
Option 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!
boolean
Whether to enable complementary neovim plugin for codecompanion.nvim.
false
true
vim.assistant.codecompanion-nvim.setupOpts Link copied!
anything
Option 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.
null
vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.height Link copied!
signed integer
Height of the action palette.
10
vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_actions Link copied!
boolean
Whether to enable showing default actions in the action palette.
true
true
vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_prompt_library Link copied!
boolean
Whether to enable showing default prompt library in the action palette.
true
true
vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.prompt Link copied!
string
Prompt 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 integer
Width of the action palette.
95
vim.assistant.codecompanion-nvim.setupOpts.display.chat.auto_scroll Link copied!
boolean
Whether to enable automatic page scrolling.
true
true
vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.pinned_buffer Link copied!
string
The icon to represent a pinned buffer.
" "
vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.watched_buffer Link copied!
string
The icon to represent a watched buffer.
"👀 "
vim.assistant.codecompanion-nvim.setupOpts.display.chat.intro_message Link copied!
string
Message to appear in chat buffer.
"Welcome to CodeCompanion ✨! Press ? for options."
vim.assistant.codecompanion-nvim.setupOpts.display.chat.separator Link copied!
string
The separator between the different messages in the chat buffer.
"─"
vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_header_separator Link copied!
boolean
Whether to enable header separators in the chat buffer.
Set this to false if you're using an external markdown formatting plugin. .
false
true
vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_references Link copied!
boolean
Whether to enable references in the chat buffer.
true
true
vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_settings Link copied!
boolean
Whether to enable LLM settings to appear at the top of the chat buffer. .
false
true
vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_token_count Link copied!
boolean
Whether to enable the token count for each response.
true
true
vim.assistant.codecompanion-nvim.setupOpts.display.chat.start_in_insert_mode Link copied!
boolean
Whether to enable opening the chat buffer in insert mode. .
false
true
vim.assistant.codecompanion-nvim.setupOpts.display.diff.close_chat_at Link copied!
signed integer
Close an open chat buffer if the total columns of your display are less than...
240
vim.assistant.codecompanion-nvim.setupOpts.display.diff.enabled Link copied!
boolean
Whether to enable a diff view to see the changes made by the LLM.
true
true
vim.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!
string
Specify 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!
boolean
Whether to enable code being sent to the LLM.
true
true
vim.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.
null
vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.adapter Link copied!
null or string
Adapter used for the chat strategy.
null
vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.keymaps Link copied!
null or (attribute set)
Define or override the default keymaps.
null
vim.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.
null
vim.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.
null
vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.tools Link copied!
null or (attribute set)
Configure tools to perform specific tasks when invoked by an LLM.
null
vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.variables Link copied!
null or (luaInline)
Define your own variables to share specific content.
null
vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.adapter Link copied!
null or string
Adapter used for the inline strategy.
null
vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.accept_change.n Link copied!
string
Accept the suggested change.
"ga"
vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.reject_change.n Link copied!
string
Reject 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.
null
vim.assistant.copilot.cmp.enable Link copied!
boolean
Whether to enable nvim-cmp integration for GitHub Copilot.
false
true
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.enable Link copied!
boolean
Whether to enable GitHub Copilot AI assistant.
false
true
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.panel.accept Link copied!
null or string
Accept suggestion
""
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.panel.jumpNext Link copied!
null or string
Jump to next suggestion
"]]"
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.panel.jumpPrev Link copied!
null or string
Jump to previous suggestion
"[["
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.panel.open Link copied!
null or string
Open suggestions
""
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.panel.refresh Link copied!
null or string
Refresh suggestions
"gr"
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.accept Link copied!
null or string
Accept suggetion
""
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.acceptLine Link copied!
null or string
Accept next line
null
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.acceptWord Link copied!
null or string
Accept next word
null
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.dismiss Link copied!
null or string
Dismiss suggestion
""
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.next Link copied!
null or string
Next suggestion
""
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.prev Link copied!
null or string
Previous suggestion
""
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.setupOpts Link copied!
anything
Option 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!
string
The 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!
boolean
Whether to enable Completion Panel.
true
true
<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 number
Panel size
0.4
<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.setupOpts.suggestion.enabled Link copied!
boolean
Whether to enable Suggestions.
true
true
<nvf/modules/plugins/assistant/copilot/copilot.nix>
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!
boolean
Whether 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!
boolean
Whether to enable this autocommand group.
true
true
<nvf/modules/neovim/init/autocmds.nix>
vim.augroups.*.name Link copied!
string
The 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.
null
mkLuaInline ''
function()
print("Saving a Lua file...")
end
'''
<nvf/modules/neovim/init/autocmds.nix>
vim.autocmds.*.command Link copied!
null or string
Vim 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 string
A description for the autocommand.
null
"Notify when saving a Lua file"
<nvf/modules/neovim/init/autocmds.nix>
vim.autocmds.*.enable Link copied!
boolean
Whether to enable this autocommand.
true
true
<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 string
An optional autocommand group to manage related autocommands.
null
"MyAutoCmdGroup"
<nvf/modules/neovim/init/autocmds.nix>
vim.autocmds.*.nested Link copied!
boolean
Whether to allow nested autocommands to trigger.
false
<nvf/modules/neovim/init/autocmds.nix>
vim.autocmds.*.once Link copied!
boolean
Whether 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!
boolean
Whether to enable blink.cmp.
false
true
vim.autocomplete.blink-cmp.friendly-snippets.enable Link copied!
boolean
Whether to enable friendly-snippets for blink to source from automatically.
false
true
vim.autocomplete.blink-cmp.mappings.close Link copied!
null or string
Close [blink.cmp]
""
vim.autocomplete.blink-cmp.mappings.complete Link copied!
null or string
Complete [blink.cmp]
""
vim.autocomplete.blink-cmp.mappings.confirm Link copied!
null or string
Confirm [blink.cmp]
""
vim.autocomplete.blink-cmp.mappings.next Link copied!
null or string
Next item [blink.cmp]
""
vim.autocomplete.blink-cmp.mappings.previous Link copied!
null or string
Previous item [blink.cmp]
""
vim.autocomplete.blink-cmp.mappings.scrollDocsDown Link copied!
null or string
Scroll docs down [blink.cmp]
""
vim.autocomplete.blink-cmp.mappings.scrollDocsUp Link copied!
null or string
Scroll docs up [blink.cmp]
""
vim.autocomplete.blink-cmp.setupOpts Link copied!
anything
Option 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!
attribute set of list of (string or (luaInline))
blink.cmp cmdline keymap
{ }
vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap.preset Link copied!
one of "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.
null
vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show Link copied!
boolean
Show documentation whenever an item is selected
true
vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show_delay_ms Link copied!
signed integer
Delay before auto show triggers
200
vim.autocomplete.blink-cmp.setupOpts.completion.menu.auto_show Link copied!
boolean
Manages 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.
true
vim.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!
boolean
Auto-downloads prebuilt binaries.
::: .{warning} Do not enable this option, as it does not work on Nix! :::
false
vim.autocomplete.blink-cmp.setupOpts.keymap Link copied!
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 "default", "none", "super-tab", "enter", "cmdline"
keymap presets
"none"
vim.autocomplete.blink-cmp.setupOpts.sources.default Link copied!
list of string
Default list of sources to enable for completion.
[
"lsp"
"path"
"snippets"
"buffer"
]
vim.autocomplete.blink-cmp.setupOpts.sources.providers Link copied!
attribute set of (anything)
Settings for completion providers.
{ }
vim.autocomplete.blink-cmp.setupOpts.sources.providers.<name>.module Link copied!
null or string
Provider module.
null
vim.autocomplete.blink-cmp.sourcePlugins Link copied!
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!
boolean
Whether to enable this source.
false
true
vim.autocomplete.blink-cmp.sourcePlugins..enable
vim.autocomplete.blink-cmp.sourcePlugins.<name>.module Link copied!
string
Value of vim.autocomplete.blink-cmp.setupOpts.sources.providers.
.
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", "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", "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", "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", "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", "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", "neocord", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-bufferline-lua", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "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-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "project-nvim", "promise-async", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-preview-nvim", "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!
boolean
Whether to enable emoji source.
false
true
vim.autocomplete.blink-cmp.sourcePlugins.emoji.module Link copied!
string
Value 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", "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", "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", "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", "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", "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", "neocord", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-bufferline-lua", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "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-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "project-nvim", "promise-async", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-preview-nvim", "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!
boolean
Whether to enable ripgrep source.
false
true
vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.module Link copied!
string
Value 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", "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", "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", "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", "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", "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", "neocord", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-bufferline-lua", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "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-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "project-nvim", "promise-async", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-preview-nvim", "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!
boolean
Whether to enable spell source.
false
true
vim.autocomplete.blink-cmp.sourcePlugins.spell.module Link copied!
string
Value 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", "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", "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", "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", "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", "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", "neocord", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-bufferline-lua", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "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-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "project-nvim", "promise-async", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-preview-nvim", "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!
boolean
Whether to enable sources shared by blink.cmp and nvim-cmp.
false
true
<nvf/modules/plugins/completion/module.nix>
vim.autocomplete.nvim-cmp.enable Link copied!
boolean
Whether to enable nvim-cmp.
false
true
vim.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 string
Close [nvim-cmp]
""
vim.autocomplete.nvim-cmp.mappings.complete Link copied!
null or string
Complete [nvim-cmp]
""
vim.autocomplete.nvim-cmp.mappings.confirm Link copied!
null or string
Confirm [nvim-cmp]
""
vim.autocomplete.nvim-cmp.mappings.next Link copied!
null or string
Next item [nvim-cmp]
""
vim.autocomplete.nvim-cmp.mappings.previous Link copied!
null or string
Previous item [nvim-cmp]
""
vim.autocomplete.nvim-cmp.mappings.scrollDocsDown Link copied!
null or string
Scroll docs down [nvim-cmp]
""
vim.autocomplete.nvim-cmp.mappings.scrollDocsUp Link copied!
null or string
Scroll docs up [nvim-cmp]
""
vim.autocomplete.nvim-cmp.setupOpts Link copied!
anything
Option 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!
string
A 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", "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", "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", "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", "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", "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", "neocord", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-bufferline-lua", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "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-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "project-nvim", "promise-async", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-preview-nvim", "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!
boolean
Whether to enable autopairs.
false
true
vim.autopairs.nvim-autopairs.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.
false
true
vim.binds.hardtime-nvim.enable Link copied!
boolean
Whether to enable hardtime helper for no repeat keybinds.
false
true
vim.binds.hardtime-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable which-key keybind helper menu.
false
true
vim.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!
anything
Option 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!
boolean
Show a warning when issues were detected with mappings
true
vim.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 set
Functions/Lua Patterns for formatting the labels
{
"" = "RETURN";
"" = "SPACE";
"" = "SPACE";
"" = "TAB";
}
vim.binds.whichKey.setupOpts.win.border Link copied!
string
Which-key window border style
"rounded"
vim.build.finalPackage Link copied!
package
final output package
<nvf/modules/wrapper/build/options.nix>
vim.clipboard.enable Link copied!
boolean
Whether to enable clipboard management for Neovim. Users may still choose to manage their clipboard through should they wish to avoid using this module. .
false
true
<nvf/modules/neovim/init/clipboard.nix>
vim.clipboard.providers Link copied!
submodule
Clipboard providers for which packages will be added to nvf's
extraPackages
. The package
field may be set to null
if related packages are already found in system packages to
potentially reduce closure sizes.
{ }
<nvf/modules/neovim/init/clipboard.nix>
vim.clipboard.providers.wl-copy.enable Link copied!
boolean
Whether to enable wl-copy.
false
true
<nvf/modules/neovim/init/clipboard.nix>
vim.clipboard.providers.wl-copy.package Link copied!
null or package
The wl-clipboard package to use.
pkgs.wl-clipboard
<nvf/modules/neovim/init/clipboard.nix>
vim.clipboard.providers.xclip.enable Link copied!
boolean
Whether to enable xclip.
false
true
<nvf/modules/neovim/init/clipboard.nix>
vim.clipboard.providers.xclip.package Link copied!
null or package
The xclip package to use.
pkgs.xclip
<nvf/modules/neovim/init/clipboard.nix>
vim.clipboard.providers.xsel.enable Link copied!
boolean
Whether to enable xsel.
false
true
<nvf/modules/neovim/init/clipboard.nix>
vim.clipboard.providers.xsel.package Link copied!
null or package
The xsel package to use.
pkgs.xsel
<nvf/modules/neovim/init/clipboard.nix>
vim.clipboard.registers Link copied!
string or list of string
The register to be used by the Neovim clipboard. Recognized types are:
-
unnamed: Vim will use the clipboard register
"*"
for all yank, delete, change and put operations which would normally go to the unnamed register. -
unnamedplus: A variant of the "unnamed" flag which uses the clipboard register
"+"
(:h quoteplus
) instead of register"*"
for all yank, delete, change and put operations which would normally go to the unnamed register.
When unnamed
and unnamedplus
is included simultaneously 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!
boolean
Whether to enable smart and powerful comment plugin for neovim comment-nvim.
false
true
vim.comments.comment-nvim.mappings.toggleCurrentBlock Link copied!
null or string
Toggle current block comment
"gbc"
vim.comments.comment-nvim.mappings.toggleCurrentLine Link copied!
null or string
Toggle current line comment
"gcc"
vim.comments.comment-nvim.mappings.toggleOpLeaderBlock Link copied!
null or string
Toggle block comment
"gb"
vim.comments.comment-nvim.mappings.toggleOpLeaderLine Link copied!
null or string
Toggle line comment
"gc"
vim.comments.comment-nvim.mappings.toggleSelectedBlock Link copied!
null or string
Toggle selected block
"gb"
vim.comments.comment-nvim.mappings.toggleSelectedLine Link copied!
null or string
Toggle selected comment
"gc"
vim.comments.comment-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable basic mappings.
false
true
vim.comments.comment-nvim.setupOpts.mappings.extra Link copied!
boolean
Whether to enable extra mappings.
false
true
vim.dashboard.alpha.enable Link copied!
boolean
Whether to enable fast and fully programmable greeter for neovim [alpha.nvim].
false
true
<nvf/modules/plugins/dashboard/alpha/alpha.nix>
vim.dashboard.alpha.layout Link copied!
list of attribute set of anything
Alpha dashboard layout
[ ]
<nvf/modules/plugins/dashboard/alpha/alpha.nix>
vim.dashboard.alpha.opts Link copied!
attribute set of anything
Optional 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!
boolean
Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].
false
true
vim.dashboard.dashboard-nvim.setupOpts Link copied!
anything
Option 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 disaply on start page
[ ]
{
c = "~/.vimrc";
}
vim.dashboard.startify.changeDirCmd Link copied!
one of "cd", "lcd", "tcd"
Command to change the current window with. Can be cd, lcd or tcd
"lcd"
vim.dashboard.startify.changeToDir Link copied!
boolean
Should vim change to the directory of the file you open
true
vim.dashboard.startify.changeToVCRoot Link copied!
boolean
Should vim change to the version control root when opening a file
false
vim.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 string
Text to place in the footer
[ ]
vim.dashboard.startify.customHeader Link copied!
list of string
Text to place in the header
[ ]
vim.dashboard.startify.customIndices Link copied!
list of string
Specify a list of default characters to use instead of numbers
[ ]
vim.dashboard.startify.disableOnStartup Link copied!
boolean
Prevent startify from opening on startup but can be called with :Startify
false
vim.dashboard.startify.enable Link copied!
boolean
Whether to enable dashboard via vim-startify.
false
true
vim.dashboard.startify.filesNumber Link copied!
signed integer
How many files to list
10
vim.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 integer
Number of spaces used for left padding.
3
vim.dashboard.startify.sessionAutoload Link copied!
boolean
Make startify auto load Session.vim files from the current directory
false
vim.dashboard.startify.sessionBeforeSave Link copied!
list of string
Commands to run before saving a session
[ ]
vim.dashboard.startify.sessionDeleteBuffers Link copied!
boolean
Delete all buffers when loading or closing a session
true
vim.dashboard.startify.sessionDir Link copied!
string
Directory to save and load sessions from
"~/.vim/session"
vim.dashboard.startify.sessionPersistence Link copied!
boolean
Persist session before leaving vim or switching session
false
vim.dashboard.startify.sessionRemoveLines Link copied!
list of string
Patterns to remove from session files
[ ]
vim.dashboard.startify.sessionSavecmds Link copied!
list of string
List of commands to run when loading a session.
[ ]
vim.dashboard.startify.sessionSavevars Link copied!
list of string
List of variables to save into a session file.
[ ]
vim.dashboard.startify.sessionSort Link copied!
boolean
Set if you want items sorted by date rather than alphabetically
false
vim.dashboard.startify.skipList Link copied!
list of string
List of regex patterns to exclude from MRU lists
[ ]
vim.dashboard.startify.skipListServer Link copied!
list of string
List of vim servers to not load startify for
[ ]
vim.dashboard.startify.unsafe Link copied!
boolean
Turns on unsafe mode for Startify. Stops resolving links, checking files are readable and filtering bookmark list
false
vim.dashboard.startify.updateOldFiles Link copied!
boolean
Set if you want startify to always update and not just when neovim closes
false
vim.dashboard.startify.useEnv Link copied!
boolean
Show environment variables in path if name is shorter than value
false
vim.debugMode.enable Link copied!
boolean
Whether to enable debug mode.
false
true
<nvf/modules/neovim/init/debug.nix>
vim.debugMode.level Link copied!
one of 2, 3, 4, 5, 8, 9, 11, 12, 13, 14, 15, 16
Set verbosity level of Neovim while debug mode is enabled.
Value must be be one of the levels expected by Neovim's
https://neovim.io/doc/user/options.html#'verbose'">verbose
option
16
<nvf/modules/neovim/init/debug.nix>
vim.debugMode.logFile Link copied!
null or absolute path
Set 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!
boolean
Whether to enable debugging via nvim-dap.
false
true
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.continue Link copied!
null or string
Continue
"dc"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.goDown Link copied!
null or string
Go down stacktrace
"dvi"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.goUp Link copied!
null or string
Go up stacktrace
"dvo"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.hover Link copied!
null or string
Hover
"dh"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.restart Link copied!
null or string
Restart
"dR"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.runLast Link copied!
null or string
Re-run Last Debug Session
"d."
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.runToCursor Link copied!
null or string
Continue to the current cursor
"dgc"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.stepBack Link copied!
null or string
Step back
"dgk"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.stepInto Link copied!
null or string
Step into function
"dgi"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.stepOut Link copied!
null or string
Step out of function
"dgo"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.stepOver Link copied!
null or string
Next step
"dgj"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.terminate Link copied!
null or string
Terminate
"dq"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.toggleBreakpoint Link copied!
null or string
Toggle breakpoint
"db"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.toggleDapUI Link copied!
null or string
Toggle DAP-UI
"du"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.toggleRepl Link copied!
null or string
Toggle Repl
"dr"
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.sources Link copied!
attribute set of string
List of debuggers to install
{ }
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.ui.autoStart Link copied!
boolean
Automatically 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!
boolean
Whether to enable UI extension for nvim-dap.
false
true
<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.ui.setupOpts Link copied!
anything
Option 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!
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
.
false
{
signs = {
text = {
"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!
boolean
Update 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!
boolean
Whether to enable diagostics module for Neovim.
false
true
<nvf/modules/neovim/init/diagnostics.nix>
vim.diagnostics.nvim-lint.enable Link copied!
boolean
Whether to enable asynchronous linter plugin for Neovim [nvim-lint].
false
true
vim.diagnostics.nvim-lint.lint_after_save Link copied!
boolean
Whether to enable autocmd to lint after each save.
true
true
vim.diagnostics.nvim-lint.lint_function Link copied!
luaInline
Define 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 boolean
Automatically add the current file name to the commands arguments. Only has an effect if stdin is false
null
vim.diagnostics.nvim-lint.linters.<name>.args Link copied!
null or (list of (string or (luaInline)))
Arguments to pass
null
vim.diagnostics.nvim-lint.linters.<name>.cmd Link copied!
null or string
Command of the linter
null
vim.diagnostics.nvim-lint.linters.<name>.cwd Link copied!
null or string
Working directory of the linter
null
vim.diagnostics.nvim-lint.linters.<name>.env Link copied!
null or (attribute set of string)
Environment variables to use
null
vim.diagnostics.nvim-lint.linters.<name>.ignore_exitcode Link copied!
null or boolean
Declares if exit code != 1 should be ignored or result in a warning.
null
vim.diagnostics.nvim-lint.linters.<name>.name Link copied!
null or string
Name of the linter
null
vim.diagnostics.nvim-lint.linters.<name>.parser Link copied!
null or (luaInline)
Parser function
null
vim.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.
See {option}vim.diagnostics.nvim-lint.lint_function
.
null
[
"eslint.config.js"
]
vim.diagnostics.nvim-lint.linters.<name>.stdin Link copied!
null or boolean
Send content via stdin.
null
vim.diagnostics.nvim-lint.linters.<name>.stream Link copied!
null or one of "stdout", "stderr", "both"
Result stream
null
vim.diagnostics.nvim-lint.linters_by_ft Link copied!
attribute set of list of string
Map of filetype to formatters. This option takes a set of key = value
format where the value
will be converted to its Lua equivalent
through `toLuaObject. You are responsible for passing the correct Nix
data types to generate a correct Lua value that conform is able to
accept.
{ }
{
markdown = [
"vale"
];
text = [
"vale"
];
}
vim.enableLuaLoader Link copied!
boolean
Whether to enable the experimental Lua module loader to speed up the start
up process. If true
, this will enable the experimental Lua module loader
which:
- overrides loadfile
- adds the lua loader using the byte-compilation cache
- adds the libs loader
- removes the default Neovim loader
Note
The Lua module loader is disabled by default. Before setting this option, please
take a look at the {option}[official documentation]
. This option may be enabled by
default in the future.
false
true
<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 https://neovim.io/doc/user/lua.html#lua-commands">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 package
List 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 string
Setup 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", "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", "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", "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", "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", "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", "neocord", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-bufferline-lua", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "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-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "project-nvim", "promise-async", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-preview-nvim", "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!
boolean
Whether to enable filetree via neo-tree.nvim.
false
true
<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts Link copied!
anything
Option 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!
boolean
Whether 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!
boolean
Whether 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!
string
You 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!
boolean
Whether to enable cursor hijacking.
If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree .
false
true
<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_diagnostics Link copied!
boolean
Whether to enable diagnostics.
true
true
<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_git_status Link copied!
boolean
Whether to enable git status.
true
true
<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_modified_markers Link copied!
boolean
Whether to enable markers for files with unsaved changes..
true
true
<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_opened_markers Link copied!
boolean
Whether to enable tracking of opened files.
Required for components.name.highlight_opened_files
.
true
true
<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_refresh_on_write Link copied!
boolean
Whether to enable Refresh the tree when a file is written.
Only used if use_libuv_file_watcher
is false.
.
true
true
<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!
boolean
Whether to enable async git status.
This will make the git status check async and will not block the UI. .
false
true
<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.hide_root_node Link copied!
boolean
Whether 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 string
Must 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 string
A 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!
boolean
Whether 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!
boolean
Whether 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!
boolean
Whether to enable filetree via nvim-tree.lua.
false
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.mappings.findFile Link copied!
null or string
Find file in NvimTree
"tg"
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.mappings.focus Link copied!
null or string
Focus NvimTree
"tf"
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.mappings.refresh Link copied!
null or string
Refresh NvimTree
"tr"
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.mappings.toggle Link copied!
null or string
Toggle NvimTree
"t"
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.openOnSetup Link copied!
boolean
Open when vim is started on a directory
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts Link copied!
anything
Option 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!
submodule
Configuration for various actions.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.change_dir Link copied!
submodule
vim change-directory
behaviour
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.change_dir.enable Link copied!
boolean
Change 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!
boolean
Use :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!
boolean
Restrict 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!
submodule
Configuration for expand_all behaviour.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude Link copied!
list of string
A 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 integer
Limit 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!
submodule
Configuration for file_popup behaviour.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config Link copied!
attribute set
Floating 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!
submodule
Configuration 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!
boolean
Prevent 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!
boolean
Closes 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!
boolean
Resizes 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!
submodule
window_picker
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars Link copied!
string
A 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!
boolean
Enable 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 string
A 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 string
A 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!
string
Change 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!
boolean
Close 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!
boolean
A 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!
boolean
Auto reload tree on write
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics Link copied!
submodule
Show 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 integer
Idle milliseconds between diagnostic event and update.
50
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.enable Link copied!
boolean
Whether to enable diagnostics view in the signcolumn..
false
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.icons Link copied!
submodule
Icons for diagnostic severity.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.icons.error Link copied!
string
Icon used for error
diagnostic.
""
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint Link copied!
string
Icon used for hint
diagnostic.
""
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.icons.info Link copied!
string
Icon used for info
diagnostic.
""
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning Link copied!
string
Icon used for warning
diagnostic.
""
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.severity Link copied!
submodule
Severity 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 value
Show diagnostic icons on parent directories.
false
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs Link copied!
boolean
Show 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!
boolean
Disables netrw and replaces it with tree
false
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filesystem_watchers Link copied!
submodule
Will 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 integer
Idle milliseconds between filesystem change and action.
50
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable Link copied!
boolean
Enable filesystem watchers.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs Link copied!
list of string
List 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!
submodule
Filtering 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!
boolean
Do 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 string
List 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!
boolean
Do 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!
boolean
Ignore files based on .gitignore
. Requires git.enableto be
true`
false
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filters.no_buffer Link copied!
boolean
Do 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 string
Disable 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!
boolean
Whether to enable Git integration with icons and colors..
false
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.git.show_on_dirs Link copied!
boolean
Show git icons on parent directories.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs Link copied!
boolean
Show git icons on directories that are open.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.git.timeout Link copied!
signed integer
Kills 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!
boolean
Hijack 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!
boolean
Opens 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!
boolean
Enable 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!
boolean
Prevents 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!
boolean
Open 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!
submodule
Configurations 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!
boolean
Whether to filter folders or not.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.live_filter.prefix Link copied!
string
Prefix of the filter displayed in the buffer.
"[FILTER]: "
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.modified Link copied!
submodule
Indicate which file have unsaved modification.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.modified.enable Link copied!
boolean
Whether to enable Modified files with icons and color highlight..
false
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.modified.show_on_dirs Link copied!
boolean
Show modified icons on parent directories.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs Link copied!
boolean
Show modified icons on directories that are open.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.notify Link copied!
submodule
Configuration for notifications.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.notify.absolute_path Link copied!
boolean
Whether 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!
boolean
Prefer 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!
boolean
Automatically reloads the tree on BufEnter
nvim-tree.
false
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.add_trailing Link copied!
boolean
Appends a trailing slash to folder names.
false
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.full_name Link copied!
boolean
Display 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!
boolean
Compact 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!
boolean
Enable 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!
submodule
Configuration 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!
submodule
Configuration 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!
string
Glyph 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 set
Glyphs 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 set
Glyphs 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!
string
Icon to display for modified files.
""
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.symlink Link copied!
string
Glyph 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!
string
Inserted between icon and filename
" "
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.show.file Link copied!
boolean
Show 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!
boolean
Show 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!
boolean
Show 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!
boolean
Show 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!
boolean
Show 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!
string
Used 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!
boolean
Use the webdev icon colors, otherwise NvimTreeFileIcon
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.indent_markers Link copied!
submodule
Configuration options for tree indent markers.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable Link copied!
boolean
Whether to enable Display indent markers when folders are open..
false
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons Link copied!
attribute set
Individual 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!
boolean
Display 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 integer
Number 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 boolean
In 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 string
A 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!
boolean
Whether to show the destination of the symlink.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.respect_buf_cwd Link copied!
boolean
Will 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 string
Preferred root directories. Only relevant when updateFocusedFile.updateRoot
is true
[ ]
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.select_prompts Link copied!
boolean
Whether to enable Use vim.ui.select
style prompts. Necessary when using a UI prompt decorator such as dressing.nvim or telescope-ui-select.nvim
.
false
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.sort.folders_first Link copied!
boolean
Sort 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!
boolean
Changes 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 string
Optional argument list.
[ ]
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.system_open.cmd Link copied!
string
The open command itself
"\${pkgs.xdg-utils}/bin/xdg-open"
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.tab Link copied!
submodule
Configuration for tab behaviour.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.tab.sync Link copied!
submodule
Configuration for syncing nvim-tree across tabs.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.tab.sync.close Link copied!
boolean
Closes 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 string
List 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!
boolean
Opens 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!
submodule
Configuration options for trashing.
{
cmd = "\${pkgs.glib}/bin/gio trash";
}
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.trash.cmd Link copied!
string
The command used to trash items
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.ui Link copied!
submodule
General UI configuration.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.ui.confirm.remove Link copied!
boolean
Prompt before removing.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.ui.confirm.trash Link copied!
boolean
Prompt before trash.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.update_focused_file Link copied!
submodule
Update 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!
boolean
update focused file
false
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list Link copied!
list of string
List 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!
boolean
Update 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!
submodule
Window / buffer setup.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.centralize_selection Link copied!
boolean
If 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!
boolean
Enable cursorline in nvim-tree window.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.debounce_delay Link copied!
signed integer
Idle 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!
submodule
Configuration options for floating window.
{ }
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.float.enable Link copied!
boolean
If 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 set
Floating 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!
boolean
Close the floating tree window when it loses focus.
true
<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.number Link copied!
boolean
Print 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!
boolean
Preserves 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!
boolean
Show 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!
boolean
Whether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].
false
true
vim.formatter.conform-nvim.setupOpts Link copied!
anything
Option 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 set
Default 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_by_ft Link copied!
attribute set
Map 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!
boolean
Whether to enable fzf-lua.
false
true
<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!
anything
Option 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!
string
Path 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!
boolean
Whether to enable gesture-nvim: mouse gestures.
false
true
vim.gestures.gesture-nvim.mappings.draw Link copied!
null or string
Start drawing [gesture.nvim]
""
vim.gestures.gesture-nvim.mappings.finish Link copied!
null or string
Finish drawing [gesture.nvim]
""
vim.git.enable Link copied!
boolean
Whether to enable git integration suite.
Enabling this option will enable the following plugins:
- gitsigns
- vim-fugitive
- git-conflict
- gitlinker-nvim .
false
true
<nvf/modules/plugins/git>
vim.git.git-conflict.enable Link copied!
boolean
Whether to enable git-conflict.
false
true
vim.git.git-conflict.mappings.both Link copied!
null or string
Choose Both [Git-Conflict]
"cb"
vim.git.git-conflict.mappings.nextConflict Link copied!
null or string
Go to the next Conflict [Git-Conflict]
"[x"
vim.git.git-conflict.mappings.none Link copied!
null or string
Choose None [Git-Conflict]
"c0"
vim.git.git-conflict.mappings.ours Link copied!
null or string
Choose Ours [Git-Conflict]
"co"
vim.git.git-conflict.mappings.prevConflict Link copied!
null or string
Go to the previous Conflict [Git-Conflict]
"]x"
vim.git.git-conflict.mappings.theirs Link copied!
null or string
Choose Theirs [Git-Conflict]
"ct"
vim.git.git-conflict.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable gitlinker-nvim.
false
true
vim.git.gitlinker-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable gitsigns codeactions through null-ls.
false
true
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.enable Link copied!
boolean
Whether to enable gitsigns.
false
true
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.blameLine Link copied!
null or string
Blame line [Gitsigns]
"hb"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.diffProject Link copied!
null or string
Diff project [Gitsigns]
"hD"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.diffThis Link copied!
null or string
Diff this [Gitsigns]
"hd"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.nextHunk Link copied!
null or string
Next hunk [Gitsigns]
"]c"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.previewHunk Link copied!
null or string
Preview hunk [Gitsigns]
"hP"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.previousHunk Link copied!
null or string
Previous hunk [Gitsigns]
"[c"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.resetBuffer Link copied!
null or string
Reset buffer [Gitsigns]
"hR"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.resetHunk Link copied!
null or string
Reset hunk [Gitsigns]
"hr"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.stageBuffer Link copied!
null or string
Stage buffer [Gitsigns]
"hS"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.stageHunk Link copied!
null or string
Stage hunk [Gitsigns]
"hs"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.toggleBlame Link copied!
null or string
Toggle blame [Gitsigns]
"tb"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.toggleDeleted Link copied!
null or string
Toggle deleted [Gitsigns]
"td"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.undoStageHunk Link copied!
null or string
Undo stage hunk [Gitsigns]
"hu"
<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.setupOpts Link copied!
anything
Option 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.vim-fugitive.enable Link copied!
boolean
Whether to enable vim-fugitive.
false
true
vim.globals Link copied!
attribute set of anything
A freeform attribute set containing global variable values for setting vim
variables as early as possible. If populated, this option will set vim variables
in the built luaConfigRC
as the first item.
Note
{foo = "bar";}
will set vim.g.foo
to “bar”, where the type of bar
in the
resulting Lua value will be inferred from the type of the value in the
{name = value;}
pair passed to the option.
{ }
{
some_variable = 42;
}
<nvf/modules/wrapper/rc/options.nix>
vim.globals.editorconfig Link copied!
boolean
Whether to enable EditorConfig integration in Neovim.
This defaults to true as it is enabled by default in stock Neovim, setting this option to false disables EditorConfig integration entirely.
See https://neovim.io/doc/user/editorconfig.html">Neovim documentation for more details on configuring EditorConfig behaviour.
true
<nvf/modules/wrapper/rc/options.nix>
vim.globals.mapleader Link copied!
string
The key used for <leader>
mappings
" "
<nvf/modules/wrapper/rc/options.nix>
vim.globals.maplocalleader Link copied!
string
The key used for <localleader>
mappings
","
<nvf/modules/wrapper/rc/options.nix>
vim.hideSearchHighlight Link copied!
boolean
Hide 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 string
The 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 boolean
Whether to enable bold
null
false
<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 string
The cterm background color to use
null
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.ctermfg Link copied!
null or string
The cterm foreground color to use
null
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.default Link copied!
null or boolean
Don't override existing definition
null
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.fg Link copied!
null or string
The 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 boolean
Whether to enable force update
null
false
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.italic Link copied!
null or boolean
Whether to enable italic
null
false
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.link Link copied!
null or string
The name of another highlight group to link to
null
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.nocombine Link copied!
null or boolean
Whether to enable nocombine
null
false
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.reverse Link copied!
null or boolean
Whether to enable reverse
null
false
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.sp Link copied!
null or string
The 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 boolean
Whether to enable standout
null
false
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.strikethrough Link copied!
null or boolean
Whether to enable strikethrough
null
false
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.undercurl Link copied!
null or boolean
Whether to enable undercurl
null
false
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.underdashed Link copied!
null or boolean
Whether to enable underdashed
null
false
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.underdotted Link copied!
null or boolean
Whether to enable underdotted
null
false
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.underdouble Link copied!
null or boolean
Whether to enable underdouble
null
false
<nvf/modules/neovim/init/highlight.nix>
vim.highlight.<name>.underline Link copied!
null or boolean
Whether to enable underline
null
false
<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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.desc Link copied!
null or string
A 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!
boolean
Means 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 string
The key that triggers this keybind.
<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.lua Link copied!
boolean
If 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 string
The short-name of the mode to set the keymapping for. Passing an empty string is the equivalent of :map
.
See :help map-modes
for a list of modes.
`["n" "v" "c"]` for normal, visual and command mode
<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.noremap Link copied!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.silent Link copied!
boolean
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
true
<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.unique Link copied!
boolean
Whether 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!
boolean
Whether to enable Assembly support.
false
true
<nvf/modules/plugins/languages/asm.nix>
vim.languages.assembly.lsp.enable Link copied!
boolean
Whether to enable Assembly LSP support (asm-lsp).
false
true
<nvf/modules/plugins/languages/asm.nix>
vim.languages.assembly.lsp.package Link copied!
package
asm-lsp package
<nvf/modules/plugins/languages/asm.nix>
vim.languages.assembly.treesitter.enable Link copied!
boolean
Whether to enable Assembly treesitter.
false
true
<nvf/modules/plugins/languages/asm.nix>
vim.languages.assembly.treesitter.package Link copied!
package
The asm treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.asm
<nvf/modules/plugins/languages/asm.nix>
vim.languages.astro.enable Link copied!
boolean
Whether to enable Astro language support.
false
true
<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.extraDiagnostics.enable Link copied!
boolean
Whether to enable extra Astro diagnostics.
false
true
<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!
boolean
Whether to enable Astro formatting.
false
true
<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.format.package Link copied!
package
Astro formatter package
<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.format.type Link copied!
one of "biome", "prettier", "prettierd"
Astro formatter to use
"prettier"
<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.lsp.enable Link copied!
boolean
Whether to enable Astro LSP support.
false
true
<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.lsp.package Link copied!
package or list of string
Astro LSP server package, or the command to run as a list of strings
"[lib.getExe pkgs.astro-language-server \"--minify\" \"--stdio\"]"
<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.lsp.server Link copied!
value "astro" (singular enum)
Astro LSP server to use
"astro"
<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.treesitter.astroPackage Link copied!
package
The astro treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.astro
<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.treesitter.enable Link copied!
boolean
Whether to enable Astro treesitter.
false
true
<nvf/modules/plugins/languages/astro.nix>
vim.languages.bash.enable Link copied!
boolean
Whether to enable Bash language support.
false
true
<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.extraDiagnostics.enable Link copied!
boolean
Whether to enable extra Bash diagnostics.
false
true
<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!
boolean
Enable Bash formatting
false
<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.format.package Link copied!
package
Bash formatter package
<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.format.type Link copied!
value "shfmt" (singular enum)
Bash formatter to use
"shfmt"
<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.lsp.enable Link copied!
boolean
Whether to enable Enable Bash LSP support.
false
true
<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.lsp.package Link copied!
package or list of string
bash-language-server package, or the command to run as a list of strings
[lib.getExe pkgs.nodePackages.bash-language-server "start"]
<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.lsp.server Link copied!
value "bash-ls" (singular enum)
Bash LSP server to use
"bash-ls"
<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.treesitter.enable Link copied!
boolean
Whether to enable Bash treesitter.
false
true
<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.treesitter.package Link copied!
package
The bash treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.bash
<nvf/modules/plugins/languages/bash.nix>
vim.languages.clang.cHeader Link copied!
boolean
C 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!
boolean
Enable clang Debug Adapter
false
<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.dap.package Link copied!
package
clang debugger package.
<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.enable Link copied!
boolean
Whether to enable C/C++ language support.
false
true
<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.lsp.enable Link copied!
boolean
Whether to enable clang LSP support.
false
true
<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.lsp.opts Link copied!
null or string
Options to pass to clang LSP server
null
<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.lsp.package Link copied!
package or list of string
clang LSP server 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/clang.nix>
vim.languages.clang.lsp.server Link copied!
one of "ccls", "clangd"
The clang LSP server to use
"clangd"
<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.treesitter.cPackage Link copied!
package
The c treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.c
<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.treesitter.cppPackage Link copied!
package
The cpp treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.cpp
<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.treesitter.enable Link copied!
boolean
Whether to enable C/C++ treesitter.
false
true
<nvf/modules/plugins/languages/clang.nix>
vim.languages.clojure.enable Link copied!
boolean
Whether to enable Clojure language support.
false
true
<nvf/modules/plugins/languages/clojure.nix>
vim.languages.clojure.lsp.enable Link copied!
boolean
Whether to enable Clojure LSP support.
false
true
<nvf/modules/plugins/languages/clojure.nix>
vim.languages.clojure.lsp.package Link copied!
package or list of string
Clojure LSP
<nvf/modules/plugins/languages/clojure.nix>
vim.languages.clojure.treesitter.enable Link copied!
boolean
Whether to enable Clojure treesitter.
false
true
<nvf/modules/plugins/languages/clojure.nix>
vim.languages.clojure.treesitter.package Link copied!
package
The clojure treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.clojure
<nvf/modules/plugins/languages/clojure.nix>
vim.languages.csharp.enable Link copied!
boolean
Whether to enable C# language support.
false
true
<nvf/modules/plugins/languages/csharp.nix>
vim.languages.csharp.lsp.enable Link copied!
boolean
Whether to enable C# LSP support.
false
true
<nvf/modules/plugins/languages/csharp.nix>
vim.languages.csharp.lsp.package Link copied!
package or list of string
C# LSP server package, or the command to run as a list of strings
<nvf/modules/plugins/languages/csharp.nix>
vim.languages.csharp.lsp.server Link copied!
one of "csharp_ls", "omnisharp"
C# LSP server to use
"csharp_ls"
<nvf/modules/plugins/languages/csharp.nix>
vim.languages.csharp.treesitter.enable Link copied!
boolean
Whether to enable C# treesitter.
false
true
<nvf/modules/plugins/languages/csharp.nix>
vim.languages.csharp.treesitter.package Link copied!
package
The 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!
boolean
Whether to enable CSS language support.
false
true
<nvf/modules/plugins/languages/css.nix>
vim.languages.css.format.enable Link copied!
boolean
Whether to enable CSS formatting.
false
true
<nvf/modules/plugins/languages/css.nix>
vim.languages.css.format.package Link copied!
package
CSS formatter package
<nvf/modules/plugins/languages/css.nix>
vim.languages.css.format.type Link copied!
one of "biome", "prettier", "prettierd"
CSS formatter to use
"prettier"
<nvf/modules/plugins/languages/css.nix>
vim.languages.css.lsp.enable Link copied!
boolean
Whether to enable CSS LSP support.
false
true
<nvf/modules/plugins/languages/css.nix>
vim.languages.css.lsp.package Link copied!
package or list of string
CSS LSP server 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/css.nix>
vim.languages.css.lsp.server Link copied!
value "vscode-langservers-extracted" (singular enum)
CSS LSP server to use
"vscode-langservers-extracted"
<nvf/modules/plugins/languages/css.nix>
vim.languages.css.treesitter.enable Link copied!
boolean
Whether to enable CSS treesitter.
false
true
<nvf/modules/plugins/languages/css.nix>
vim.languages.css.treesitter.package Link copied!
package
The css treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.css
<nvf/modules/plugins/languages/css.nix>
vim.languages.cue.enable Link copied!
boolean
Whether to enable CUE language support.
false
true
<nvf/modules/plugins/languages/cue.nix>
vim.languages.cue.lsp.enable Link copied!
boolean
Whether to enable CUE LSP support.
false
true
<nvf/modules/plugins/languages/cue.nix>
vim.languages.cue.lsp.package Link copied!
package
cue lsp implementation
<nvf/modules/plugins/languages/cue.nix>
vim.languages.cue.treesitter.enable Link copied!
boolean
Whether to enable CUE treesitter.
false
true
<nvf/modules/plugins/languages/cue.nix>
vim.languages.cue.treesitter.package Link copied!
package
The cue treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.cue
<nvf/modules/plugins/languages/cue.nix>
vim.languages.dart.dap.enable Link copied!
boolean
Enable Dart DAP support via flutter-tools
false
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.enable Link copied!
boolean
Whether to enable Dart language support.
false
true
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.color.enable Link copied!
boolean
Whether to enable highlighting color variables.
false
true
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.color.highlightBackground Link copied!
boolean
Highlight the background
false
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.color.highlightForeground Link copied!
boolean
Highlight the foreground
false
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.color.virtualText.character Link copied!
string
Virtual text character to highlight
"■"
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.color.virtualText.enable Link copied!
boolean
Whether to enable Show the highlight using virtual text.
false
true
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.enable Link copied!
boolean
Enable flutter-tools for flutter support
false
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.enableNoResolvePatch Link copied!
boolean
Whether 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 package
Flutter package, or null to detect the flutter path at runtime instead.
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.lsp.enable Link copied!
boolean
Whether to enable Dart LSP support.
false
true
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.lsp.opts Link copied!
null or string
Options to pass to Dart LSP server
null
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.lsp.package Link copied!
package or list of string
Dart LSP server 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/dart.nix>
vim.languages.dart.lsp.server Link copied!
value "dart" (singular enum)
The Dart LSP server to use
"dart"
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.treesitter.enable Link copied!
boolean
Whether to enable Dart treesitter.
false
true
<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.treesitter.package Link copied!
package
The 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!
boolean
Whether to enable Elixir tools.
false
true
<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.enable Link copied!
boolean
Whether to enable Elixir language support.
false
true
<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.format.enable Link copied!
boolean
Whether to enable Elixir formatting.
false
true
<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.format.package Link copied!
package
Elixir formatter package
<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.format.type Link copied!
value "mix" (singular enum)
Elixir formatter to use
"mix"
<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.lsp.enable Link copied!
boolean
Whether to enable Elixir LSP support.
false
true
<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.lsp.package Link copied!
package or list of string
Elixir LSP server 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/elixir.nix>
vim.languages.elixir.lsp.server Link copied!
value "elixirls" (singular enum)
Elixir LSP server to use
"elixirls"
<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.treesitter.enable Link copied!
boolean
Whether to enable Elixir treesitter.
false
true
<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.treesitter.package Link copied!
package
The elixir treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.elixir
<nvf/modules/plugins/languages/elixir.nix>
vim.languages.enableDAP Link copied!
boolean
Turn on Debug Adapter for enabled languages by default
false
<nvf/modules/plugins/languages>
vim.languages.enableExtraDiagnostics Link copied!
boolean
Turn on extra diagnostics for enabled languages by default
false
<nvf/modules/plugins/languages>
vim.languages.enableFormat Link copied!
boolean
Turn on Formatting for enabled languages by default
false
<nvf/modules/plugins/languages>
vim.languages.enableTreesitter Link copied!
boolean
Turn on Treesitter for enabled languages by default
false
<nvf/modules/plugins/languages>
vim.languages.fsharp.enable Link copied!
boolean
Whether to enable F# language support.
false
true
<nvf/modules/plugins/languages/fsharp.nix>
vim.languages.fsharp.format.enable Link copied!
boolean
Whether to enable F# formatting.
false
true
<nvf/modules/plugins/languages/fsharp.nix>
vim.languages.fsharp.format.package Link copied!
package
F# formatter package
<nvf/modules/plugins/languages/fsharp.nix>
vim.languages.fsharp.format.type Link copied!
value "fantomas" (singular enum)
F# formatter to use
"fantomas"
<nvf/modules/plugins/languages/fsharp.nix>
vim.languages.fsharp.lsp.enable Link copied!
boolean
Whether to enable F# LSP support.
false
true
<nvf/modules/plugins/languages/fsharp.nix>
vim.languages.fsharp.lsp.package Link copied!
package or list of string
F# LSP server package, or the command to run as a list of strings
"[lib.getExe pkgs.fsautocomplete \"--state-directory\" \"~/.cache/fsautocomplete\"]"
<nvf/modules/plugins/languages/fsharp.nix>
vim.languages.fsharp.lsp.server Link copied!
value "fsautocomplete" (singular enum)
F# LSP server to use
"fsautocomplete"
<nvf/modules/plugins/languages/fsharp.nix>
vim.languages.fsharp.treesitter.enable Link copied!
boolean
Whether to enable F# treesitter.
false
true
<nvf/modules/plugins/languages/fsharp.nix>
vim.languages.fsharp.treesitter.package Link copied!
package
The fsharp treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.fsharp
<nvf/modules/plugins/languages/fsharp.nix>
vim.languages.gleam.enable Link copied!
boolean
Whether to enable Gleam language support.
false
true
<nvf/modules/plugins/languages/gleam.nix>
vim.languages.gleam.lsp.enable Link copied!
boolean
Whether to enable Gleam LSP support.
false
true
<nvf/modules/plugins/languages/gleam.nix>
vim.languages.gleam.lsp.package Link copied!
package or list of string
Gleam LSP server package, or the command to run as a list of strings
<nvf/modules/plugins/languages/gleam.nix>
vim.languages.gleam.lsp.server Link copied!
value "gleam" (singular enum)
Gleam LSP server to use
"gleam"
<nvf/modules/plugins/languages/gleam.nix>
vim.languages.gleam.treesitter.enable Link copied!
boolean
Whether to enable Gleam treesitter.
false
true
<nvf/modules/plugins/languages/gleam.nix>
vim.languages.gleam.treesitter.package Link copied!
package
The 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!
boolean
Enable Go Debug Adapter via nvim-dap-go plugin
false
<nvf/modules/plugins/languages/go.nix>
vim.languages.go.dap.package Link copied!
package
Go debugger package.
<nvf/modules/plugins/languages/go.nix>
vim.languages.go.enable Link copied!
boolean
Whether to enable Go language support.
false
true
<nvf/modules/plugins/languages/go.nix>
vim.languages.go.format.enable Link copied!
boolean
Whether 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.package Link copied!
package
Go formatter package
<nvf/modules/plugins/languages/go.nix>
vim.languages.go.format.type Link copied!
one of "gofmt", "gofumpt", "golines"
Go formatter to use
"gofmt"
<nvf/modules/plugins/languages/go.nix>
vim.languages.go.lsp.enable Link copied!
boolean
Whether to enable Go LSP support.
false
true
<nvf/modules/plugins/languages/go.nix>
vim.languages.go.lsp.package Link copied!
package or list of string
Go LSP server 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/go.nix>
vim.languages.go.lsp.server Link copied!
value "gopls" (singular enum)
Go LSP server to use
"gopls"
<nvf/modules/plugins/languages/go.nix>
vim.languages.go.treesitter.enable Link copied!
boolean
Whether to enable Go treesitter.
false
true
<nvf/modules/plugins/languages/go.nix>
vim.languages.go.treesitter.package Link copied!
package
The go treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.go
<nvf/modules/plugins/languages/go.nix>
vim.languages.haskell.dap.enable Link copied!
boolean
Whether to enable DAP support for Haskell.
false
true
<nvf/modules/plugins/languages/haskell.nix>
vim.languages.haskell.dap.package Link copied!
package or list of string
Haskell DAP package or command to run the Haskell DAP
<nvf/modules/plugins/languages/haskell.nix>
vim.languages.haskell.enable Link copied!
boolean
Whether to enable Haskell support.
false
true
<nvf/modules/plugins/languages/haskell.nix>
vim.languages.haskell.lsp.enable Link copied!
boolean
Whether to enable LSP support for Haskell.
false
true
<nvf/modules/plugins/languages/haskell.nix>
vim.languages.haskell.lsp.package Link copied!
package or list of string
Haskell LSP package or command to run the Haskell LSP
"[ (lib.getExe pkgs.haskellPackages.haskell-language-server) \"--debug\" ]"
<nvf/modules/plugins/languages/haskell.nix>
vim.languages.haskell.treesitter.enable Link copied!
boolean
Whether to enable Treesitter support for Haskell.
false
true
<nvf/modules/plugins/languages/haskell.nix>
vim.languages.haskell.treesitter.package Link copied!
package
The haskell treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.haskell
<nvf/modules/plugins/languages/haskell.nix>
vim.languages.hcl.enable Link copied!
boolean
Whether to enable HCL support.
false
true
<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.format.enable Link copied!
boolean
Enable HCL formatting
false
<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.format.package Link copied!
package
HCL formatter package
<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.format.type Link copied!
value "hclfmt" (singular enum)
HCL formatter to use
"hclfmt"
<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.lsp.enable Link copied!
boolean
Whether to enable HCL LSP support (terraform-ls).
false
true
<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.lsp.package Link copied!
package
HCL language server package (terraform-ls)
<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.treesitter.enable Link copied!
boolean
Whether to enable HCL treesitter.
false
true
<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.treesitter.package Link copied!
package
The hcl treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.hcl
<nvf/modules/plugins/languages/hcl.nix>
vim.languages.helm.enable Link copied!
boolean
Whether to enable Helm language support.
false
true
<nvf/modules/plugins/languages/helm.nix>
vim.languages.helm.lsp.enable Link copied!
boolean
Whether to enable Helm LSP support.
false
true
<nvf/modules/plugins/languages/helm.nix>
vim.languages.helm.lsp.package Link copied!
package or list of string
Helm LSP server package
<nvf/modules/plugins/languages/helm.nix>
vim.languages.helm.lsp.server Link copied!
value "helm-ls" (singular enum)
Helm LSP server to use
"helm-ls"
<nvf/modules/plugins/languages/helm.nix>
vim.languages.helm.treesitter.enable Link copied!
boolean
Whether to enable Helm treesitter.
false
true
<nvf/modules/plugins/languages/helm.nix>
vim.languages.helm.treesitter.package Link copied!
package
The helm treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.helm
<nvf/modules/plugins/languages/helm.nix>
vim.languages.html.enable Link copied!
boolean
Whether to enable HTML language support.
false
true
<nvf/modules/plugins/languages/html.nix>
vim.languages.html.treesitter.autotagHtml Link copied!
boolean
Enable autoclose/autorename of html tags (nvim-ts-autotag)
true
<nvf/modules/plugins/languages/html.nix>
vim.languages.html.treesitter.enable Link copied!
boolean
Whether to enable HTML treesitter support.
false
true
<nvf/modules/plugins/languages/html.nix>
vim.languages.html.treesitter.package Link copied!
package
The html treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.html
<nvf/modules/plugins/languages/html.nix>
vim.languages.java.enable Link copied!
boolean
Whether to enable Java language support.
false
true
<nvf/modules/plugins/languages/java.nix>
vim.languages.java.lsp.enable Link copied!
boolean
Whether to enable Java LSP support (java-language-server).
false
true
<nvf/modules/plugins/languages/java.nix>
vim.languages.java.lsp.package Link copied!
package or list of string
java language server 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/java.nix>
vim.languages.java.treesitter.enable Link copied!
boolean
Whether to enable Java treesitter.
false
true
<nvf/modules/plugins/languages/java.nix>
vim.languages.java.treesitter.package Link copied!
package
The java treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.java
<nvf/modules/plugins/languages/java.nix>
vim.languages.julia.enable Link copied!
boolean
Whether to enable Julia language support.
false
true
<nvf/modules/plugins/languages/julia.nix>
vim.languages.julia.lsp.enable Link copied!
boolean
Whether to enable Julia LSP support.
false
<nvf/modules/plugins/languages/julia.nix>
vim.languages.julia.lsp.package Link copied!
null or package or list of string
Julia LSP server package, null
to use the Julia binary in PATH
, or
the command to run as a list of strings.
<nvf/modules/plugins/languages/julia.nix>
vim.languages.julia.lsp.server Link copied!
value "julials" (singular enum)
Julia LSP server to use
"julials"
<nvf/modules/plugins/languages/julia.nix>
vim.languages.julia.treesitter.enable Link copied!
boolean
Whether to enable Julia treesitter.
false
true
<nvf/modules/plugins/languages/julia.nix>
vim.languages.julia.treesitter.package Link copied!
package
The julia treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.julia
<nvf/modules/plugins/languages/julia.nix>
vim.languages.kotlin.enable Link copied!
boolean
Whether to enable Kotlin/HCL support.
false
true
<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.kotlin.extraDiagnostics.enable Link copied!
boolean
Whether to enable extra Kotlin diagnostics.
false
true
<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!
boolean
Whether to enable Kotlin LSP support.
false
true
<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.kotlin.lsp.package Link copied!
package or list of string
kotlin_language_server package with Kotlin runtime
pkgs.symlinkJoin {
name = "kotlin-language-server-wrapped";
paths = [pkgs.kotlin-language-server];
nativeBuildInputs = [pkgs.makeBinaryWrapper];
postBuild = ''
wrapProgram $out/bin/kotlin-language-server \
--prefix PATH : ${pkgs.kotlin}/bin
'';
};
<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.kotlin.treesitter.enable Link copied!
boolean
Whether to enable Kotlin treesitter.
false
true
<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.kotlin.treesitter.package Link copied!
package
The kotlin treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.kotlin
<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.lua.enable Link copied!
boolean
Whether to enable Lua language support.
false
true
<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.extraDiagnostics.enable Link copied!
boolean
Whether to enable extra Lua diagnostics.
false
true
<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!
boolean
Enable Lua formatting
false
<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.format.package Link copied!
package
Lua formatter package
<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.format.type Link copied!
value "stylua" (singular enum)
Lua formatter to use
"stylua"
<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.lsp.enable Link copied!
boolean
Whether to enable Lua LSP support via LuaLS.
false
true
<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.lsp.lazydev.enable Link copied!
boolean
Whether to enable lazydev.nvim integration, useful for neovim plugin developers.
false
true
<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.lsp.package Link copied!
package or list of string
LuaLS package, or the command to run as a list of strings
<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.treesitter.enable Link copied!
boolean
Whether to enable Lua Treesitter support.
false
true
<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.treesitter.package Link copied!
package
The lua treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.lua
<nvf/modules/plugins/languages/lua.nix>
vim.languages.markdown.enable Link copied!
boolean
Whether to enable Markdown markup language support.
false
true
<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.extensions.markview-nvim.enable Link copied!
boolean
https://github.com/OXY2DEV/markview.nvim">markview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer
false
true
<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.extensions.markview-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Inline Markdown rendering with https://github.com/MeanderingProgrammer/render-markdown.nvim">render-markdown.nvim
false
true
<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.extensions.render-markdown-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable extra Markdown diagnostics.
false
true
<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!
boolean
Whether to enable Markdown formatting.
false
true
<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.format.extraFiletypes Link copied!
list of string
Extra filetypes to format with the Markdown formatter
[ ]
<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.format.package Link copied!
package
Markdown formatter package
<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.format.type Link copied!
one of "deno_fmt", "denofmt", "prettierd"
Markdown 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!
boolean
Whether to enable Enable Markdown LSP support.
false
true
<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.lsp.package Link copied!
package or list of string
Markdown LSP server 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/markdown.nix>
vim.languages.markdown.lsp.server Link copied!
value "marksman" (singular enum)
Markdown LSP server to use
"marksman"
<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.treesitter.enable Link copied!
boolean
Enable Markdown treesitter
false
<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.treesitter.mdInlinePackage Link copied!
package
The 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!
package
The markdown treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown
<nvf/modules/plugins/languages/markdown.nix>
vim.languages.nim.enable Link copied!
boolean
Whether to enable Nim language support.
false
true
<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.format.enable Link copied!
boolean
Whether to enable Nim formatting.
false
true
<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.format.package Link copied!
package
Nim formatter package
<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.format.type Link copied!
value "nimpretty" (singular enum)
Nim formatter to use
"nimpretty"
<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.lsp.enable Link copied!
boolean
Whether to enable Nim LSP support.
false
true
<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.lsp.package Link copied!
package or list of string
Nim LSP server package, or the command to run as a list of strings
"[lib.getExe pkgs.nimlsp]"
<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.lsp.server Link copied!
string
Nim LSP server to use
"nimlsp"
<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.treesitter.enable Link copied!
boolean
Whether to enable Nim treesitter.
false
true
<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.treesitter.package Link copied!
package
The nim treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.nim
<nvf/modules/plugins/languages/nim.nix>
vim.languages.nix.enable Link copied!
boolean
Whether to enable Nix language support.
false
true
<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.extraDiagnostics.enable Link copied!
boolean
Whether to enable extra Nix diagnostics.
false
true
<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!
boolean
Whether to enable Nix formatting.
false
true
<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.format.package Link copied!
package
Nix formatter package
<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.format.type Link copied!
one of "alejandra", "nixfmt"
Nix formatter to use
"alejandra"
<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.lsp.enable Link copied!
boolean
Whether to enable Nix LSP support.
false
true
<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.lsp.options Link copied!
null or (attribute set of anything)
Options to pass to nixd LSP server
null
<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.lsp.package Link copied!
package or list of string
Nix LSP server 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/nix.nix>
vim.languages.nix.lsp.server Link copied!
one of "nil", "nixd"
Nix LSP server to use
"nil"
<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.treesitter.enable Link copied!
boolean
Whether to enable Nix treesitter.
false
true
<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.treesitter.package Link copied!
package
The nix treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.nix
<nvf/modules/plugins/languages/nix.nix>
vim.languages.nu.enable Link copied!
boolean
Whether to enable Nu language support.
false
true
<nvf/modules/plugins/languages/nu.nix>
vim.languages.nu.lsp.enable Link copied!
boolean
Whether to enable Nu LSP support.
false
true
<nvf/modules/plugins/languages/nu.nix>
vim.languages.nu.lsp.package Link copied!
package or list of string
Nu LSP server package, or the command to run as a list of strings
"[(lib.getExe pkgs.nushell) \"--lsp\"]"
<nvf/modules/plugins/languages/nu.nix>
vim.languages.nu.lsp.server Link copied!
string
Nu LSP server to use
"nushell"
<nvf/modules/plugins/languages/nu.nix>
vim.languages.nu.treesitter.enable Link copied!
boolean
Whether to enable Nu treesitter.
false
true
<nvf/modules/plugins/languages/nu.nix>
vim.languages.nu.treesitter.package Link copied!
package
The nu treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.nu
<nvf/modules/plugins/languages/nu.nix>
vim.languages.ocaml.enable Link copied!
boolean
Whether to enable OCaml language support.
false
true
<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.format.enable Link copied!
boolean
Whether to enable OCaml formatting support (ocamlformat).
false
true
<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.format.package Link copied!
package
OCaml formatter package
<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.format.type Link copied!
value "ocamlformat" (singular enum)
OCaml formatter to use
"ocamlformat"
<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.lsp.enable Link copied!
boolean
Whether to enable OCaml LSP support (ocaml-lsp).
false
true
<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.lsp.package Link copied!
package or list of string
OCaml language server package, or the command to run as a list of strings
<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.lsp.server Link copied!
value "ocaml-lsp" (singular enum)
OCaml LSP server to user
"ocaml-lsp"
<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.treesitter.enable Link copied!
boolean
Whether to enable OCaml treesitter.
false
true
<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.treesitter.package Link copied!
package
The ocaml treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.ocaml
<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.odin.enable Link copied!
boolean
Whether to enable Odin language support.
false
true
<nvf/modules/plugins/languages/odin.nix>
vim.languages.odin.lsp.enable Link copied!
boolean
Whether to enable Odin LSP support.
false
true
<nvf/modules/plugins/languages/odin.nix>
vim.languages.odin.lsp.package Link copied!
package or list of string
Ols package, or the command to run as a list of strings
<nvf/modules/plugins/languages/odin.nix>
vim.languages.odin.lsp.server Link copied!
value "ols" (singular enum)
Odin LSP server to use
"ols"
<nvf/modules/plugins/languages/odin.nix>
vim.languages.odin.treesitter.enable Link copied!
boolean
Whether to enable Odin treesitter.
false
true
<nvf/modules/plugins/languages/odin.nix>
vim.languages.odin.treesitter.package Link copied!
package
The odin treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.odin
<nvf/modules/plugins/languages/odin.nix>
vim.languages.php.enable Link copied!
boolean
Whether to enable PHP language support.
false
true
<nvf/modules/plugins/languages/php.nix>
vim.languages.php.lsp.enable Link copied!
boolean
Whether to enable PHP LSP support.
false
true
<nvf/modules/plugins/languages/php.nix>
vim.languages.php.lsp.package Link copied!
package or list of string
PHP LSP server 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/php.nix>
vim.languages.php.lsp.server Link copied!
one of "intelephense", "phan", "phpactor"
PHP LSP server to use
"phpactor"
<nvf/modules/plugins/languages/php.nix>
vim.languages.php.treesitter.enable Link copied!
boolean
Whether to enable PHP treesitter.
false
true
<nvf/modules/plugins/languages/php.nix>
vim.languages.php.treesitter.package Link copied!
package
The 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!
boolean
Enable Python Debug Adapter
false
<nvf/modules/plugins/languages/python.nix>
vim.languages.python.dap.package Link copied!
package
Python 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!
boolean
Whether to enable Python language support.
false
true
<nvf/modules/plugins/languages/python.nix>
vim.languages.python.format.enable Link copied!
boolean
Whether to enable Python formatting.
false
true
<nvf/modules/plugins/languages/python.nix>
vim.languages.python.format.package Link copied!
package
Python formatter package
<nvf/modules/plugins/languages/python.nix>
vim.languages.python.format.type Link copied!
one of "black", "black-and-isort", "isort", "ruff"
Python formatter to use
"black"
<nvf/modules/plugins/languages/python.nix>
vim.languages.python.lsp.enable Link copied!
boolean
Whether to enable Python LSP support.
false
true
<nvf/modules/plugins/languages/python.nix>
vim.languages.python.lsp.package Link copied!
package or list of string
python LSP server 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/python.nix>
vim.languages.python.lsp.server Link copied!
one of "basedpyright", "pyright", "python-lsp-server"
Python LSP server to use
"basedpyright"
<nvf/modules/plugins/languages/python.nix>
vim.languages.python.treesitter.enable Link copied!
boolean
Whether to enable Python treesitter.
false
true
<nvf/modules/plugins/languages/python.nix>
vim.languages.python.treesitter.package Link copied!
package
Python treesitter grammar to use
<nvf/modules/plugins/languages/python.nix>
vim.languages.r.enable Link copied!
boolean
Whether to enable R language support.
false
true
<nvf/modules/plugins/languages/r.nix>
vim.languages.r.format.enable Link copied!
boolean
Whether to enable R formatting.
false
true
<nvf/modules/plugins/languages/r.nix>
vim.languages.r.format.package Link copied!
package
R formatter package
<nvf/modules/plugins/languages/r.nix>
vim.languages.r.format.type Link copied!
one of "format_r", "styler"
R formatter to use
"format_r"
<nvf/modules/plugins/languages/r.nix>
vim.languages.r.lsp.enable Link copied!
boolean
Whether to enable R LSP support.
false
true
<nvf/modules/plugins/languages/r.nix>
vim.languages.r.lsp.package Link copied!
package or list of string
R LSP server 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/r.nix>
vim.languages.r.lsp.server Link copied!
value "r_language_server" (singular enum)
R LSP server to use
"r_language_server"
<nvf/modules/plugins/languages/r.nix>
vim.languages.r.treesitter.enable Link copied!
boolean
Whether to enable R treesitter.
false
true
<nvf/modules/plugins/languages/r.nix>
vim.languages.r.treesitter.package Link copied!
package
The r treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.r
<nvf/modules/plugins/languages/r.nix>
vim.languages.ruby.enable Link copied!
boolean
Whether to enable Ruby language support.
false
true
<nvf/modules/plugins/languages/ruby.nix>
vim.languages.ruby.extraDiagnostics.enable Link copied!
boolean
Whether to enable Ruby extra diagnostics support.
false
true
<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!
boolean
Whether to enable Ruby formatter support.
false
true
<nvf/modules/plugins/languages/ruby.nix>
vim.languages.ruby.format.package Link copied!
package
Ruby formatter package
<nvf/modules/plugins/languages/ruby.nix>
vim.languages.ruby.format.type Link copied!
value "rubocop" (singular enum)
Ruby formatter to use
"rubocop"
<nvf/modules/plugins/languages/ruby.nix>
vim.languages.ruby.lsp.enable Link copied!
boolean
Whether to enable Ruby LSP support.
false
true
<nvf/modules/plugins/languages/ruby.nix>
vim.languages.ruby.lsp.package Link copied!
package or list of string
Ruby LSP server package, or the command to run as a list of strings
<nvf/modules/plugins/languages/ruby.nix>
vim.languages.ruby.lsp.server Link copied!
one of "rubylsp", "rubyserver"
Ruby LSP server to use
"rubyserver"
<nvf/modules/plugins/languages/ruby.nix>
vim.languages.ruby.treesitter.enable Link copied!
boolean
Whether to enable Ruby treesitter.
false
true
<nvf/modules/plugins/languages/ruby.nix>
vim.languages.ruby.treesitter.package Link copied!
package
The ruby treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.ruby
<nvf/modules/plugins/languages/ruby.nix>
vim.languages.rust.crates.codeActions Link copied!
boolean
Enable code actions through null-ls
true
<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.crates.enable Link copied!
boolean
Whether to enable crates-nvim, tools for managing dependencies.
false
true
<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.dap.enable Link copied!
boolean
Rust Debug Adapter support
false
<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.dap.package Link copied!
package
lldb package
<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.enable Link copied!
boolean
Whether to enable Rust language support.
false
true
<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.format.enable Link copied!
boolean
Whether 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.package Link copied!
package
Rust formatter package
<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.format.type Link copied!
value "rustfmt" (singular enum)
Rust formatter to use
"rustfmt"
<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.lsp.enable Link copied!
boolean
Whether to enable Rust LSP support (rust-analyzer with extra tools).
false
true
<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.lsp.opts Link copied!
string
Options 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 string
rust-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!
boolean
Whether to enable Rust treesitter.
false
true
<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.treesitter.package Link copied!
package
The rust treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.rust
<nvf/modules/plugins/languages/rust.nix>
vim.languages.scala.dap.config Link copied!
luaInline
Lua 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!
boolean
Whether to enable Scala Debug Adapter support (metals).
false
true
<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.enable Link copied!
boolean
Whether to enable Scala language support.
false
true
<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.fixShortmess Link copied!
boolean
Remove the 'F' flag from shortmess to allow messages to be shown. Without doing this, autocommands that deal with filetypes prohibit messages from being shown
true
<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.lsp.enable Link copied!
boolean
Whether to enable Scala LSP support (metals).
false
true
<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.lsp.extraMappings.listCommands Link copied!
null or string
List Metals commands
"lc"
<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.lsp.extraSettings Link copied!
attribute set of anything
Extra 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!
package
The metals package to use.
pkgs.metals
<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.treesitter.enable Link copied!
boolean
Whether to enable Scala treesitter.
false
true
<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.treesitter.package Link copied!
package
The scala treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.scala
<nvf/modules/plugins/languages/scala.nix>
vim.languages.sql.dialect Link copied!
string
SQL dialect for sqlfluff (if used)
"ansi"
<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.enable Link copied!
boolean
Whether to enable SQL language support.
false
true
<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.extraDiagnostics.enable Link copied!
boolean
Whether to enable extra SQL diagnostics.
false
true
<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!
boolean
Whether to enable SQL formatting.
false
true
<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.format.package Link copied!
package
SQL formatter package
<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.format.type Link copied!
value "sqlfluff" (singular enum)
SQL formatter to use
"sqlfluff"
<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.lsp.enable Link copied!
boolean
Whether to enable SQL LSP support.
false
true
<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.lsp.package Link copied!
package or list of string
SQL LSP server 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/sql.nix>
vim.languages.sql.lsp.server Link copied!
value "sqls" (singular enum)
SQL LSP server to use
"sqls"
<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.treesitter.enable Link copied!
boolean
Whether to enable SQL treesitter.
false
true
<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.treesitter.package Link copied!
package
SQL treesitter grammar to use
<nvf/modules/plugins/languages/sql.nix>
vim.languages.svelte.enable Link copied!
boolean
Whether to enable Svelte language support.
false
true
<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.extraDiagnostics.enable Link copied!
boolean
Whether to enable extra Svelte diagnostics.
false
true
<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!
boolean
Whether to enable Svelte formatting.
false
true
<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.format.package Link copied!
package
Svelte formatter package
<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.format.type Link copied!
one of "biome", "prettier"
Svelte formatter to use
"prettier"
<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.lsp.enable Link copied!
boolean
Whether to enable Svelte LSP support.
false
true
<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.lsp.package Link copied!
package or list of string
Svelte LSP server 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/svelte.nix>
vim.languages.svelte.lsp.server Link copied!
value "svelte" (singular enum)
Svelte LSP server to use
"svelte"
<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.treesitter.enable Link copied!
boolean
Whether to enable Svelte treesitter.
false
true
<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.treesitter.sveltePackage Link copied!
package
The svelte treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.svelte
<nvf/modules/plugins/languages/svelte.nix>
vim.languages.tailwind.enable Link copied!
boolean
Whether to enable Tailwindcss language support.
false
true
<nvf/modules/plugins/languages/tailwind.nix>
vim.languages.tailwind.lsp.enable Link copied!
boolean
Whether to enable Tailwindcss LSP support.
false
true
<nvf/modules/plugins/languages/tailwind.nix>
vim.languages.tailwind.lsp.package Link copied!
package or list of string
Tailwindcss LSP server 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/tailwind.nix>
vim.languages.tailwind.lsp.server Link copied!
value "tailwindcss-language-server" (singular enum)
Tailwindcss LSP server to use
"tailwindcss-language-server"
<nvf/modules/plugins/languages/tailwind.nix>
vim.languages.terraform.enable Link copied!
boolean
Whether to enable Terraform/HCL support.
false
true
<nvf/modules/plugins/languages/terraform.nix>
vim.languages.terraform.lsp.enable Link copied!
boolean
Whether to enable Terraform LSP support (terraform-ls).
false
true
<nvf/modules/plugins/languages/terraform.nix>
vim.languages.terraform.lsp.package Link copied!
package
terraform-ls package
<nvf/modules/plugins/languages/terraform.nix>
vim.languages.terraform.treesitter.enable Link copied!
boolean
Whether to enable Terraform treesitter.
false
true
<nvf/modules/plugins/languages/terraform.nix>
vim.languages.terraform.treesitter.package Link copied!
package
The terraform treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.terraform
<nvf/modules/plugins/languages/terraform.nix>
vim.languages.ts.enable Link copied!
boolean
Whether to enable Typescript/Javascript language support.
false
true
<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.extensions.ts-error-translator.enable Link copied!
boolean
Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim
Typescript error translation with [ts-error-translator.nvim]
.
false
true
<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.extensions.ts-error-translator.setupOpts Link copied!
anything
Option 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!
boolean
Automatically override the publish_diagnostics handler
true
<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.extraDiagnostics.enable Link copied!
boolean
Whether to enable extra Typescript/Javascript diagnostics.
false
true
<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!
boolean
Whether to enable Typescript/Javascript formatting.
false
true
<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.format.package Link copied!
package
Typescript/Javascript formatter package
<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.format.type Link copied!
one of "biome", "prettier", "prettierd"
Typescript/Javascript formatter to use
"prettier"
<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.lsp.enable Link copied!
boolean
Whether to enable Typescript/Javascript LSP support.
false
true
<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.lsp.package Link copied!
package or list of string
Typescript/Javascript LSP server 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/ts.nix>
vim.languages.ts.lsp.server Link copied!
one of "denols", "ts_ls", "tsserver"
Typescript/Javascript LSP server to use
"ts_ls"
<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.treesitter.enable Link copied!
boolean
Whether to enable Typescript/Javascript treesitter.
false
true
<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.treesitter.jsPackage Link copied!
package
The javascript treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.javascript
<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.treesitter.tsPackage Link copied!
package
The tsx treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.tsx
<nvf/modules/plugins/languages/ts.nix>
vim.languages.typst.enable Link copied!
boolean
Whether to enable Typst language support.
false
true
<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.extensions.typst-preview-nvim.enable Link copied!
boolean
Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim
Low latency typst preview for Neovim via [typst-preview.nvim] .
true
true
<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.extensions.typst-preview-nvim.setupOpts Link copied!
anything
Option 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 string
Provide 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 string
Custom 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!
boolean
Whether to enable Typst document formatting.
false
true
<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.format.package Link copied!
package
Typst formatter package
<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.format.type Link copied!
one of "typstfmt", "typstyle"
Typst formatter to use
"typstfmt"
<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.lsp.enable Link copied!
boolean
Whether to enable Typst LSP support (typst-lsp).
false
true
<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.lsp.package Link copied!
package or list of string
typst-lsp 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/typst.nix>
vim.languages.typst.lsp.server Link copied!
one of "tinymist", "typst-lsp"
Typst LSP server to use
"tinymist"
<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.treesitter.enable Link copied!
boolean
Whether to enable Typst treesitter.
false
true
<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.treesitter.package Link copied!
package
The typst treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.typst
<nvf/modules/plugins/languages/typst.nix>
vim.languages.vala.enable Link copied!
boolean
Whether to enable Vala language support.
false
true
<nvf/modules/plugins/languages/vala.nix>
vim.languages.vala.lsp.enable Link copied!
boolean
Whether to enable Vala LSP support.
false
true
<nvf/modules/plugins/languages/vala.nix>
vim.languages.vala.lsp.package Link copied!
package or list of string
Vala LSP server package, or the command to run as a list of strings
<nvf/modules/plugins/languages/vala.nix>
vim.languages.vala.lsp.server Link copied!
value "vala_ls" (singular enum)
Vala LSP server to use
"vala_ls"
<nvf/modules/plugins/languages/vala.nix>
vim.languages.vala.treesitter.enable Link copied!
boolean
Whether to enable Vala treesitter.
false
true
<nvf/modules/plugins/languages/vala.nix>
vim.languages.vala.treesitter.package Link copied!
package
The vala treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.vala
<nvf/modules/plugins/languages/vala.nix>
vim.languages.wgsl.enable Link copied!
boolean
Whether to enable WGSL language support.
false
true
<nvf/modules/plugins/languages/wgsl.nix>
vim.languages.wgsl.lsp.enable Link copied!
boolean
Whether to enable WGSL LSP support.
false
true
<nvf/modules/plugins/languages/wgsl.nix>
vim.languages.wgsl.lsp.package Link copied!
package or list of string
wgsl-analyzer package, or the command to run as a list of strings
[(lib.getExe pkgs.wgsl-analyzer)]
<nvf/modules/plugins/languages/wgsl.nix>
vim.languages.wgsl.lsp.server Link copied!
value "wgsl-analyzer" (singular enum)
WGSL LSP server to use
"wgsl-analyzer"
<nvf/modules/plugins/languages/wgsl.nix>
vim.languages.wgsl.treesitter.enable Link copied!
boolean
Whether to enable WGSL treesitter.
false
true
<nvf/modules/plugins/languages/wgsl.nix>
vim.languages.wgsl.treesitter.package Link copied!
package
The wgsl treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.wgsl
<nvf/modules/plugins/languages/wgsl.nix>
vim.languages.yaml.enable Link copied!
boolean
Whether to enable YAML language support.
false
true
<nvf/modules/plugins/languages/yaml.nix>
vim.languages.yaml.lsp.enable Link copied!
boolean
Whether to enable YAML LSP support.
false
true
<nvf/modules/plugins/languages/yaml.nix>
vim.languages.yaml.lsp.package Link copied!
package or list of string
YAML LSP server package
<nvf/modules/plugins/languages/yaml.nix>
vim.languages.yaml.lsp.server Link copied!
value "yaml-language-server" (singular enum)
YAML LSP server to use
"yaml-language-server"
<nvf/modules/plugins/languages/yaml.nix>
vim.languages.yaml.treesitter.enable Link copied!
boolean
Whether to enable YAML treesitter.
false
true
<nvf/modules/plugins/languages/yaml.nix>
vim.languages.yaml.treesitter.package Link copied!
package
The 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!
boolean
Enable Zig Debug Adapter
false
<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.dap.package Link copied!
package
Zig debugger package.
<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.enable Link copied!
boolean
Whether to enable Zig language support.
false
true
<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.lsp.enable Link copied!
boolean
Whether to enable Zig LSP support.
false
true
<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.lsp.package Link copied!
package or list of string
ZLS package, or the command to run as a list of strings
<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.lsp.server Link copied!
value "zls" (singular enum)
Zig LSP server to use
"zls"
<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.treesitter.enable Link copied!
boolean
Whether to enable Zig treesitter.
false
true
<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.treesitter.package Link copied!
package
The zig treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.zig
<nvf/modules/plugins/languages/zig.nix>
vim.lazy.enable Link copied!
boolean
Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.
true
true
<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.enableLznAutoRequire Link copied!
boolean
Enable 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.
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 string
Lazy-load on command
null
<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.colorscheme Link copied!
null or string or list of string
Lazy-load on colorscheme.
null
<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.enabled Link copied!
null or boolean or string
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 string
Lazy-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 string
Lazy-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 boolean
Force enable/disable lazy-loading. null
means only lazy-load if
a valid lazy-load condition is set e.g. cmd
, ft
, keys
etc.
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", "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", "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", "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", "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", "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", "neocord", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-bufferline-lua", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "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-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "project-nvim", "promise-async", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-preview-nvim", "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 integer
Only 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 string
Lua module to run setup function on.
null
<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.setupOpts Link copied!
attribute set of anything
Options 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!
boolean
Whether to enable global LSP functionality for Neovim.
This option controls whether to enable LSP functionality within modules under
vim.languages
. You do not need to set this to true
for language
servers defined in vim.lsp.servers
to take effect, since they are
enabled automatically.
.
false
true
<nvf/modules/neovim/init/lsp.nix>
vim.lsp.formatOnSave Link copied!
boolean
Whether to enable format on save.
false
true
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.inlayHints.enable Link copied!
boolean
Whether to enable inlay hints.
false
true
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.lightbulb.autocmd.enable Link copied!
boolean
Whether to enable updating lightbulb glyph automatically.
true
true
<nvf/modules/plugins/lsp/lightbulb/lightbulb.nix>
vim.lsp.lightbulb.autocmd.events Link copied!
list of string
Events 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!
boolean
Whether to enable Lightbulb for code actions. Requires an emoji font.
false
true
<nvf/modules/plugins/lsp/lightbulb/lightbulb.nix>
vim.lsp.lightbulb.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable lsp signature viewer.
false
true
vim.lsp.lspSignature.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable nvim-lspconfig, also enabled automatically.
false
true
<nvf/modules/plugins/lsp/lspconfig/lspconfig.nix>
vim.lsp.lspconfig.sources Link copied!
attribute set of string
nvim-lspconfig sources
{ }
<nvf/modules/plugins/lsp/lspconfig/lspconfig.nix>
vim.lsp.lspkind.enable Link copied!
boolean
Whether to enable vscode-like pictograms for lsp [lspkind].
false
true
<nvf/modules/plugins/lsp/lspkind/lspkind.nix>
vim.lsp.lspkind.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable LSP Saga.
false
true
<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.setupOpts Link copied!
anything
Option 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 string
Add workspace folder
"lwa"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.codeAction Link copied!
null or string
Code action
"la"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.documentHighlight Link copied!
null or string
Document highlight
"lH"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.format Link copied!
null or string
Format
"lf"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.goToDeclaration Link copied!
null or string
Go to declaration
"lgD"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.goToDefinition Link copied!
null or string
Go to definition
"lgd"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.goToType Link copied!
null or string
Go to type
"lgt"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.hover Link copied!
null or string
Trigger hover
"lh"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.listDocumentSymbols Link copied!
null or string
List document symbols
"lS"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.listImplementations Link copied!
null or string
List implementations
"lgi"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.listReferences Link copied!
null or string
List references
"lgr"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.listWorkspaceFolders Link copied!
null or string
List workspace folders
"lwl"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.listWorkspaceSymbols Link copied!
null or string
List workspace symbols
"lws"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.nextDiagnostic Link copied!
null or string
Go to next diagnostic
"lgn"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.openDiagnosticFloat Link copied!
null or string
Open diagnostic float
"le"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.previousDiagnostic Link copied!
null or string
Go to previous diagnostic
"lgp"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.removeWorkspaceFolder Link copied!
null or string
Remove workspace folder
"lwr"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.renameSymbol Link copied!
null or string
Rename symbol
"ln"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.signatureHelp Link copied!
null or string
Signature help
"ls"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.toggleFormatOnSave Link copied!
null or string
Toggle format on save
"ltf"
<nvf/modules/plugins/lsp/module.nix>
vim.lsp.null-ls.enable Link copied!
boolean
Whether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. .
false
true
<nvf/modules/plugins/lsp/null-ls/null-ls.nix>
vim.lsp.null-ls.setupOpts Link copied!
anything
Option 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 integer
Amount 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!
boolean
Whether 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
.
false
true
<nvf/modules/plugins/lsp/null-ls/null-ls.nix>
vim.lsp.null-ls.setupOpts.default_timeout Link copied!
signed integer
Amount 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!
string
Sets the default format used for diagnostics. null-ls will replace th e following special components with the relevant diagnostic information:
- `#: message
- #: 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!
boolean
Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..
false
true
vim.lsp.nvim-docs-view.mappings.viewToggle Link copied!
null or string
Open or close the docs view panel
"lvt"
vim.lsp.nvim-docs-view.mappings.viewUpdate Link copied!
null or string
Manually update the docs view panel
"lvu"
vim.lsp.nvim-docs-view.setupOpts Link copied!
anything
Option 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 integer
Height of the docs view panel if the position is set to either top or bottom
10
vim.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 integer
Width of the docs view panel if the position is set to either left or right
60
vim.lsp.otter-nvim.enable Link copied!
boolean
Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] .
false
true
<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.otter-nvim.mappings.toggle Link copied!
null or string
Activate LSP on Cursor Position [otter-nvim]
"lo"
<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.otter-nvim.setupOpts Link copied!
anything
Option 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.set_filetype Link copied!
boolean
if set to true, the filetype of the otterbuffers will be set. Other wide only the autocommand of lspconfig that attaches the language server will be executed without setting the filetype
false
<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk Link copied!
boolean
write <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!
boolean
otter 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 (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 anything
LSP capabilitiess to pass to lspconfig
null
<nvf/modules/neovim/init/lsp.nix>
vim.lsp.servers.<name>.cmd Link copied!
null or (list of string)
Command used to start the LSP server
null
<nvf/modules/neovim/init/lsp.nix>
vim.lsp.servers.<name>.enable Link copied!
boolean
Whether 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 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!
boolean
Whether to enable trouble diagnostics viewer.
false
true
<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.documentDiagnostics Link copied!
null or string
Document diagnostics [trouble]
"ld"
<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.locList Link copied!
null or string
LOCList [trouble]
"xl"
<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.lspReferences Link copied!
null or string
LSP References [trouble]
"lr"
<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.quickfix Link copied!
null or string
QuickFix [trouble]
"xq"
<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.symbols Link copied!
null or string
Symbols [trouble]
"xs"
<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.workspaceDiagnostics Link copied!
null or string
Workspace diagnostics [trouble]
"lwd"
<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.setupOpts Link copied!
anything
Option 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!
string
Verbatim lua code that will be inserted after
the result of the luaConfigRc
DAG has been resolved
This option does not take a DAG set, but a string instead. Useful when you'd like to insert contents of lua configs after the DAG result.
""
${builtins.readFile ./my-lua-config-post.lua}
<nvf/modules/wrapper/rc/options.nix>
vim.luaConfigPre Link copied!
string
Verbatim lua code that will be inserted before
the result of luaConfigRc
DAG has been resolved.
This option does not take a DAG set, but a string instead. Useful when you'd like to insert contents of lua configs after the DAG result.
Warning
You do not want to override this option with mkForce It is used internally to set certain options as early as possible and should be avoided unless you know what you’re doing. Passing a string to this option will merge it with the default contents.
By default, this option will **append** paths in
[](#opt-vim.additionalRuntimePaths)
to the `runtimepath` and enable the experimental Lua module loader
if [](#opt-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 string
Lua configuration, either as a string or a DAG.
If this option is passed as a DAG, it will be resolved according to the DAG resolution rules (e.g. entryBefore or entryAfter) as per the nvf extended library.
{ }
```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 string
List 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
string
The command to execute.
<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.desc Link copied!
null or string
A 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!
boolean
Means 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!
boolean
If 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!
boolean
Whether to use the 'noremap' variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
true
<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.nowait Link copied!
boolean
Whether 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!
boolean
Equivalent to adding <script> to a map.
false
<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.silent Link copied!
boolean
Whether 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!
boolean
Whether 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!
boolean
Whether to enable mini.ai.
false
true
<nvf/modules/plugins/mini/ai/ai.nix>
vim.mini.ai.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.align.
false
true
<nvf/modules/plugins/mini/align/align.nix>
vim.mini.align.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.animate.
false
true
<nvf/modules/plugins/mini/animate/animate.nix>
vim.mini.animate.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.basics.
false
true
<nvf/modules/plugins/mini/basics/basics.nix>
vim.mini.basics.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.bracketed.
false
true
<nvf/modules/plugins/mini/bracketed/bracketed.nix>
vim.mini.bracketed.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.bufremove.
false
true
<nvf/modules/plugins/mini/bufremove/bufremove.nix>
vim.mini.bufremove.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.clue.
false
true
<nvf/modules/plugins/mini/clue/clue.nix>
vim.mini.clue.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.colors.
false
true
<nvf/modules/plugins/mini/colors/colors.nix>
vim.mini.comment.enable Link copied!
boolean
Whether to enable mini.comment.
false
true
<nvf/modules/plugins/mini/comment/comment.nix>
vim.mini.comment.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.completion.
false
true
<nvf/modules/plugins/mini/completion/completion.nix>
vim.mini.completion.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.cursorword.
false
true
<nvf/modules/plugins/mini/cursorword/cursorword.nix>
vim.mini.cursorword.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.diff.
false
true
<nvf/modules/plugins/mini/diff/diff.nix>
vim.mini.diff.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.doc.
false
true
<nvf/modules/plugins/mini/doc/doc.nix>
vim.mini.doc.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.extra.
false
true
<nvf/modules/plugins/mini/extra/extra.nix>
vim.mini.files.enable Link copied!
boolean
Whether to enable mini.files.
false
true
<nvf/modules/plugins/mini/files/files.nix>
vim.mini.files.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.fuzzy.
false
true
<nvf/modules/plugins/mini/fuzzy/fuzzy.nix>
vim.mini.fuzzy.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.git.
false
true
<nvf/modules/plugins/mini/git/git.nix>
vim.mini.git.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.hipatterns.
false
true
<nvf/modules/plugins/mini/hipatterns/hipatterns.nix>
vim.mini.hipatterns.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.hues.
false
true
<nvf/modules/plugins/mini/hues/hues.nix>
vim.mini.hues.setupOpts Link copied!
anything
Option 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 format
The 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 format
The 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!
boolean
Whether to enable mini.icons.
false
true
<nvf/modules/plugins/mini/icons/icons.nix>
vim.mini.icons.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.indentscope.
false
true
vim.mini.indentscope.setupOpts Link copied!
anything
Option 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 string
File types to ignore for illuminate
[
"help"
"neo-tree"
"notify"
"NvimTree"
"TelescopePrompt"
]
vim.mini.jump.enable Link copied!
boolean
Whether to enable mini.jump.
false
true
<nvf/modules/plugins/mini/jump/jump.nix>
vim.mini.jump.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.jump2d.
false
true
<nvf/modules/plugins/mini/jump2d/jump2d.nix>
vim.mini.jump2d.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.map.
false
true
<nvf/modules/plugins/mini/map/map.nix>
vim.mini.map.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.misc.
false
true
<nvf/modules/plugins/mini/misc/misc.nix>
vim.mini.misc.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.move.
false
true
<nvf/modules/plugins/mini/move/move.nix>
vim.mini.move.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.notify.
false
true
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts Link copied!
anything
Option 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 integer
The duration of the debug notification
0
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.DEBUG.hl_group Link copied!
string
The highlight group of the debug notification
"DiagnosticHint"
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.ERROR.duration Link copied!
signed integer
The duration of the error notification
5000
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.ERROR.hl_group Link copied!
string
The highlight group of the error notification
"DiagnosticError"
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.INFO.duration Link copied!
signed integer
The duration of the info notification
5000
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.INFO.hl_group Link copied!
string
The highlight group of the info notification
"DiagnosticInfo"
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.OFF.duration Link copied!
signed integer
The duration of the off notification
0
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.OFF.hl_group Link copied!
string
The highlight group of the off notification
"MiniNotifyNormal"
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.TRACE.duration Link copied!
signed integer
The duration of the trace notification
0
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.TRACE.hl_group Link copied!
string
The highlight group of the trace notification
"DiagnosticOk"
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.WARN.duration Link copied!
signed integer
The duration of the warn notification
5000
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.notifyOpts.WARN.hl_group Link copied!
string
The highlight group of the warn notification
"DiagnosticWarn"
<nvf/modules/plugins/mini/notify/notify.nix>
vim.mini.notify.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.operators.
false
true
<nvf/modules/plugins/mini/operators/operators.nix>
vim.mini.operators.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.pairs.
false
true
<nvf/modules/plugins/mini/pairs/pairs.nix>
vim.mini.pairs.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.pick.
false
true
<nvf/modules/plugins/mini/pick/pick.nix>
vim.mini.pick.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.sessions.
false
true
<nvf/modules/plugins/mini/sessions/sessions.nix>
vim.mini.sessions.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.snippets.
false
true
<nvf/modules/plugins/mini/snippets/snippets.nix>
vim.mini.snippets.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.splitjoin.
false
true
<nvf/modules/plugins/mini/splitjoin/splitjoin.nix>
vim.mini.splitjoin.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.starter.
false
true
<nvf/modules/plugins/mini/starter/starter.nix>
vim.mini.starter.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.statusline.
false
true
<nvf/modules/plugins/mini/statusline/statusline.nix>
vim.mini.statusline.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.surround.
false
true
<nvf/modules/plugins/mini/surround/surround.nix>
vim.mini.surround.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.tabline.
false
true
<nvf/modules/plugins/mini/tabline/tabline.nix>
vim.mini.tabline.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.test.
false
true
<nvf/modules/plugins/mini/test/test.nix>
vim.mini.test.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.trailspace.
false
true
<nvf/modules/plugins/mini/trailspace/trailspace.nix>
vim.mini.trailspace.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable mini.visits.
false
true
<nvf/modules/plugins/mini/visits/visits.nix>
vim.mini.visits.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable codewindow plugin for minimap view.
false
true
vim.minimap.codewindow.mappings.close Link copied!
null or string
Close minimap [codewindow]
"mc"
vim.minimap.codewindow.mappings.open Link copied!
null or string
Open minimap [codewindow]
"mo"
vim.minimap.codewindow.mappings.toggle Link copied!
null or string
Toggle minimap [codewindow]
"mm"
vim.minimap.codewindow.mappings.toggleFocus Link copied!
null or string
Toggle minimap focus [codewindow]
"mf"
vim.minimap.minimap-vim.enable Link copied!
boolean
Whether to enable minimap view [minimap-vim].
false
true
vim.navigation.harpoon.enable Link copied!
boolean
Whether to enable Quick bookmarks on keybinds [Harpoon].
false
true
<nvf/modules/plugins/utility/harpoon/harpoon.nix>
vim.navigation.harpoon.mappings.file1 Link copied!
null or string
Go to marked file 1 [Harpoon]
""
<nvf/modules/plugins/utility/harpoon/harpoon.nix>
vim.navigation.harpoon.mappings.file2 Link copied!
null or string
Go to marked file 2 [Harpoon]
""
<nvf/modules/plugins/utility/harpoon/harpoon.nix>
vim.navigation.harpoon.mappings.file3 Link copied!
null or string
Go to marked file 3 [Harpoon]
""
<nvf/modules/plugins/utility/harpoon/harpoon.nix>
vim.navigation.harpoon.mappings.file4 Link copied!
null or string
Go to marked file 4 [Harpoon]
""
<nvf/modules/plugins/utility/harpoon/harpoon.nix>
vim.navigation.harpoon.mappings.listMarks Link copied!
null or string
List marked files [Harpoon]
""
<nvf/modules/plugins/utility/harpoon/harpoon.nix>
vim.navigation.harpoon.mappings.markFile Link copied!
null or string
Mark file [Harpoon]
"a"
<nvf/modules/plugins/utility/harpoon/harpoon.nix>
vim.navigation.harpoon.setupOpts Link copied!
anything
Option 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!
luaInline
How 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.loop.cwd()
end
'';
}
<nvf/modules/plugins/utility/harpoon/harpoon.nix>
vim.navigation.harpoon.setupOpts.defaults.save_on_toggle Link copied!
boolean
Any 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!
boolean
Any 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!
boolean
Whether to enable note organizer tool for Neovim [mind-nvim].
false
true
<nvf/modules/plugins/notes/mind-nvim/mind-nvim.nix>
vim.notes.neorg.enable Link copied!
boolean
Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. .
false
true
<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.neorg.setupOpts Link copied!
anything
Option 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!
submodule
all 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 string
list 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!
boolean
Whether to enable all of the most important modules that any user would want to have a "just works" experience .
false
true
<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.neorg.treesitter.enable Link copied!
boolean
Whether to enable Neorg treesitter.
false
true
<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.neorg.treesitter.norgPackage Link copied!
package
The norg treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.norg
<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.obsidian.enable Link copied!
boolean
Whether to enable complementary neovim plugins for Obsidian editor.
false
true
<nvf/modules/plugins/notes/obsidian/obsidian.nix>
vim.notes.obsidian.setupOpts Link copied!
anything
Option 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!
boolean
If 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 string
Date 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 string
Directory in which daily notes should be created
null
<nvf/modules/plugins/notes/obsidian/obsidian.nix>
vim.notes.orgmode.enable Link copied!
boolean
Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.
false
true
<nvf/modules/plugins/notes/orgmode/orgmode.nix>
vim.notes.orgmode.setupOpts Link copied!
anything
Option 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 string
List 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!
string
Default 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!
boolean
Whether to enable Orgmode treesitter.
false
true
<nvf/modules/plugins/notes/orgmode/orgmode.nix>
vim.notes.orgmode.treesitter.orgPackage Link copied!
package
The org treesitter package to use.
pkgs.vimPlugins.nvim-treesitter.builtGrammars.org
<nvf/modules/plugins/notes/orgmode/orgmode.nix>
vim.notes.todo-comments.enable Link copied!
boolean
Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.
false
true
vim.notes.todo-comments.mappings.quickFix Link copied!
null or string
Open Todo-s in a quickfix list
"tdq"
vim.notes.todo-comments.mappings.telescope Link copied!
null or string
Open Todo-s in telescope
"tds"
vim.notes.todo-comments.mappings.trouble Link copied!
null or string
Open Todo-s in Trouble
"tdt"
vim.notes.todo-comments.setupOpts Link copied!
anything
Option 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!
string
vim regex pattern used for highlighting comments
".*<(KEYWORDS)(\\([^\\)]*\\))?:"
vim.notes.todo-comments.setupOpts.search.args Link copied!
list of string
arguments to pass to the search command
[
"--color=never"
"--no-heading"
"--with-filename"
"--line-number"
"--column"
]
vim.notes.todo-comments.setupOpts.search.command Link copied!
string
search command
"\${pkgs.ripgrep}/bin/rg"
vim.notes.todo-comments.setupOpts.search.pattern Link copied!
string
ripgrep regex pattern used for searching comments
"\\b(KEYWORDS)(\\([^\\)]*\\))?:"
vim.notify.nvim-notify.enable Link copied!
boolean
Whether to enable nvim-notify notifications.
false
true
vim.notify.nvim-notify.setupOpts Link copied!
anything
Option 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!
string
The background colour of the notification
"NotifyBackground"
vim.notify.nvim-notify.setupOpts.icons Link copied!
attribute set of string
The 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 integer
The timeout of the notification
1000
vim.optPlugins Link copied!
list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-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", "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", "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", "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", "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", "neocord", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-bufferline-lua", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "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-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "project-nvim", "promise-async", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-preview-nvim", "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!
attribute set of anything
A freeform attribute set containing vim options to be set as early as possible.
If populated, this option will set vim options in the built luaConfigRC
after basic
and before pluginConfigs
DAG entries.
Note
{foo = "bar";}
will set vim.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!
boolean
Enable auto indent
true
<nvf/modules/wrapper/rc/options.nix>
vim.options.cmdheight Link copied!
signed integer
Height 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!
string
Set modes for mouse support.
- n - normal
- v - visual
- i - insert
- c - command-line
- h - all modes when editing a help file
- a - all modes
- r - for hit-enter and more-prompt prompt
This option takes a string to ensure proper conversion to the corresponding Lua type. As such, we do not check the value passed to this option. Please ensure that any value that is set here is a valid value as per https://neovim.io/doc/user/options.html#'mouse'%22">neovim documentation.
"nvi"
"a"
<nvf/modules/wrapper/rc/options.nix>
vim.options.shiftwidth Link copied!
signed integer
Number of spaces to use for each step of (auto)indent. Used for
cindent
, >>
, <<
, etc.
When zero the tabstop
value will be used.
8
<nvf/modules/wrapper/rc/options.nix>
vim.options.signcolumn Link copied!
string
Whether to show the sign column
"yes"
"no"
<nvf/modules/wrapper/rc/options.nix>
vim.options.splitbelow Link copied!
boolean
New splits will open below instead of on top
true
<nvf/modules/wrapper/rc/options.nix>
vim.options.splitright Link copied!
boolean
New splits will open to the right
true
<nvf/modules/wrapper/rc/options.nix>
vim.options.tabstop Link copied!
signed integer
Number 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!
boolean
Set terminal up for 256 colours
true
<nvf/modules/wrapper/rc/options.nix>
vim.options.tm Link copied!
signed integer
Timeout in ms that Neovim will wait for mapped action to complete
500
<nvf/modules/wrapper/rc/options.nix>
vim.options.updatetime Link copied!
signed integer
The number of milliseconds till Cursor Hold event is fired
300
<nvf/modules/wrapper/rc/options.nix>
vim.options.wrap Link copied!
boolean
Enable word wrapping.
true
<nvf/modules/wrapper/rc/options.nix>
vim.package Link copied!
package
The neovim package to use for the wrapper. This corresponds to the package that will be wrapped with your plugins and settings.
Warning
You will need to use an unwrapped package for this option to work as intended. Using an already wrapped package here may yield undesirable results.
<nvf/modules/wrapper/environment/options.nix>
vim.pluginOverrides Link copied!
attribute set of package
Attribute 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 string
The 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!
boolean
Whether to enable neocord plugin for discord rich presence.
false
true
vim.presence.neocord.setupOpts Link copied!
anything
Option 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!
boolean
Automatically update the presence
true
vim.presence.neocord.setupOpts.blacklist Link copied!
list of string
List of filetypes to ignore
[ ]
["Alpha"]
vim.presence.neocord.setupOpts.client_id Link copied!
string
Client ID of the application
"1157438221865717891"
vim.presence.neocord.setupOpts.debounce_timeout Link copied!
signed integer
Number of seconds to debounce events
10
vim.presence.neocord.setupOpts.editing_text Link copied!
string
Text displayed when editing a file
"Editing %s"
vim.presence.neocord.setupOpts.enable_line_number Link copied!
boolean
Show line number on the RPC item
false
vim.presence.neocord.setupOpts.file_explorer_text Link copied!
string
Text displayed when browsing files
"Browsing %s"
vim.presence.neocord.setupOpts.git_commit_text Link copied!
string
Text displayed when committing changes
"Committing changes"
vim.presence.neocord.setupOpts.line_number_text Link copied!
string
Text 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
null
vim.presence.neocord.setupOpts.logo Link copied!
string
Logo 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!
string
Text 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!
string
Text displayed when managing plugins
"Managing plugins"
vim.presence.neocord.setupOpts.reading_text Link copied!
string
Text displayed when reading a file
"Reading %s"
vim.presence.neocord.setupOpts.show_time Link copied!
boolean
Show time on the RPC item
true
vim.presence.neocord.setupOpts.terminal_text Link copied!
string
Text displayed when working on the terminal
"Working on the terminal"
vim.presence.neocord.setupOpts.workspace_text Link copied!
string
Text displayed when working on a project
"Working on %s"
vim.preventJunkFiles Link copied!
boolean
Prevent swapfile and backupfile from being created.
false
is the default Neovim behaviour. If you wish to create
backup and swapfiles, set this option to false
.
true
false
<nvf/modules/neovim/init/basic.nix>
vim.projects.project-nvim.enable Link copied!
boolean
Whether to enable project-nvim for project management.
false
true
vim.projects.project-nvim.setupOpts Link copied!
anything
Option 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 string
Detection methods to use
[
"lsp"
"pattern"
]
vim.projects.project-nvim.setupOpts.exclude_dirs Link copied!
list of string
Directories to exclude from project root search
[ ]
vim.projects.project-nvim.setupOpts.lsp_ignored Link copied!
list of string
LSP servers no ignore by name
[ ]
vim.projects.project-nvim.setupOpts.manual_mode Link copied!
boolean
don't automatically change the root directory so the user has the option to manually do so using :ProjectRoot
command
true
vim.projects.project-nvim.setupOpts.patterns Link copied!
list of string
Patterns 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!
boolean
Show hidden files in telescope picker
false
vim.projects.project-nvim.setupOpts.silent_chdir Link copied!
boolean
Silently change directory when changing project
true
vim.python3Packages Link copied!
list of string
List of python packages to install
[ ]
"[\"pynvim\"]"
<nvf/modules/wrapper/environment/options.nix>
vim.repl.conjure.enable Link copied!
boolean
Whether to enable Conjure.
false
true
<nvf/modules/plugins/repl/conjure/conjure.nix>
vim.runner.run-nvim.enable Link copied!
boolean
Whether to enable run.nvim.
false
true
<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>
vim.runner.run-nvim.mappings.run Link copied!
null or string
Run cached
"ri"
<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>
vim.runner.run-nvim.mappings.runCommand Link copied!
null or string
Run prompt
"rc"
<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>
vim.runner.run-nvim.mappings.runOverride Link copied!
null or string
Run and override
"ro"
<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>
vim.runner.run-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable nvim-session-manager: manage sessions like folders in VSCode.
false
true
vim.session.nvim-session-manager.mappings.deleteSession Link copied!
null or string
Delete session
"sd"
vim.session.nvim-session-manager.mappings.loadLastSession Link copied!
null or string
Load last session
"slt"
vim.session.nvim-session-manager.mappings.loadSession Link copied!
null or string
Load session
"sl"
vim.session.nvim-session-manager.mappings.saveCurrentSession Link copied!
null or string
Save current session
"sc"
vim.session.nvim-session-manager.setupOpts Link copied!
anything
Option 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" or (luaInline)
Define what to do when Neovim is started without arguments.
Takes either one of "Disabled"
, "CurrentDir"
, "LastSession
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 string
All 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 string
A list of directories where the session will not be autosaved
[ ]
vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes Link copied!
list of string
All 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!
boolean
Plugin will not save a session when no buffers are opened, or all of them are not writable or listed
true
vim.session.nvim-session-manager.setupOpts.autosave_last_session Link copied!
boolean
Automatically save last session on exit and on session switch
true
vim.session.nvim-session-manager.setupOpts.autosave_only_in_session Link copied!
boolean
Always autosaves session. If true
, only autosaves after a session is active
false
vim.session.nvim-session-manager.setupOpts.colon_replacer Link copied!
string
The 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 integer
Shorten the display path if length exceeds this threshold.
Use 0
if don't want to shorten the path at all
80
vim.session.nvim-session-manager.setupOpts.path_replacer Link copied!
string
The character to which the path separator will be replaced for session files
"__"
vim.session.nvim-session-manager.usePicker Link copied!
boolean
Whether we should use dressing.nvim
to build a session picker UI
true
vim.snippets.luasnip.enable Link copied!
boolean
Whether to enable luasnip.
false
true
<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", "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", "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", "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", "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", "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", "neocord", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-bufferline-lua", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "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-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "project-nvim", "promise-async", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-preview-nvim", "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!
anything
Option 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!
boolean
Whether to enable autosnippets.
false
true
<nvf/modules/plugins/snippets/luasnip/luasnip.nix>
vim.spellcheck.enable Link copied!
boolean
Whether to enable Neovim's built-in spellchecking.
false
true
<nvf/modules/neovim/init/spellcheck.nix>
vim.spellcheck.extraSpellWords Link copied!
attribute set of list of string
Additional 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 {command}: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 string
A list of filetypes for which spellchecking will be disabled.
Tip
You may use {command}: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 string
A list of languages that should be used for spellchecking.
To add your own language files, you may place your spell
directory in either
$XDG_CONFIG_HOME/nvf
or in a path that is included in the
additionalRuntimePaths list provided by nvf.
[
"en"
]
["en" "de"]
<nvf/modules/neovim/init/spellcheck.nix>
vim.spellcheck.programmingWordlist.enable Link copied!
boolean
Whether to enable vim-dirtytalk, a wordlist for programmers containing common programming terms.
Note
Enabling this option will unconditionally set
{option}vim.spellcheck.enable
to true as vim-dirtytalk
depends on spellchecking having been set up.
false
true
<nvf/modules/neovim/init/spellcheck.nix>
vim.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", "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", "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", "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", "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", "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", "neocord", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-bufferline-lua", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "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-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "project-nvim", "promise-async", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-preview-nvim", "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 string
active 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 string
active 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 string
active 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 string
active 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 string
active 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 string
active 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!
boolean
Always divide middle section
true
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.componentSeparator.left Link copied!
string
Component separator for left side
""
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.componentSeparator.right Link copied!
string
Component separator for right side
""
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.disabledFiletypes Link copied!
list of string
Filetypes to disable lualine on
[
"alpha"
]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.enable Link copied!
boolean
Whether to enable lualine statusline plugin.
false
true
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.a Link copied!
list of string
Extra entries for activeSection.a
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.b Link copied!
list of string
Extra entries for activeSection.b
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.c Link copied!
list of string
Extra entries for activeSection.c
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.x Link copied!
list of string
Extra entries for activeSection.x
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.y Link copied!
list of string
Extra entries for activeSection.y
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.z Link copied!
list of string
Extra entries for activeSection.z
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.a Link copied!
list of string
Extra entries for inactiveSection.a
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.b Link copied!
list of string
Extra entries for inactiveSection.b
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.c Link copied!
list of string
Extra entries for inactiveSection.c
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.x Link copied!
list of string
Extra entries for inactiveSection.x
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.y Link copied!
list of string
Extra entries for inactiveSection.y
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.z Link copied!
list of string
Extra entries for inactiveSection.z
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.globalStatus Link copied!
boolean
Enable global status for lualine
true
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.icons.enable Link copied!
boolean
Whether to enable icons for lualine.
true
true
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.ignoreFocus Link copied!
list of string
If current filetype is in this list it'll always be drawn as inactive statusline and the last window will be drawn as active statusline.
[
"NvimTree"
]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.inactiveSection.a Link copied!
list of string
inactive config for: | (A) | B | C X | Y | Z |
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.inactiveSection.b Link copied!
list of string
inactive config for: | A | (B) | C X | Y | Z |
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.inactiveSection.c Link copied!
list of string
inactive 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 string
inactive 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 string
inactive config for: | A | B | C X | (Y) | Z |
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.inactiveSection.z Link copied!
list of string
inactive config for: | A | B | C X | Y | (Z) |
[ ]
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.refresh.statusline Link copied!
signed integer
Refresh rate for lualine
1000
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.refresh.tabline Link copied!
signed integer
Refresh rate for tabline
1000
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.refresh.winbar Link copied!
signed integer
Refresh rate for winbar
1000
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.sectionSeparator.left Link copied!
string
Section separator for left side
""
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.sectionSeparator.right Link copied!
string
Section separator for right side
""
<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.setupOpts Link copied!
anything
Option 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!
boolean
Enable syntax highlighting
false
<nvf/modules/neovim/init/basic.nix>
vim.tabline.nvimBufferline.enable Link copied!
boolean
Whether to enable neovim bufferline.
false
true
vim.tabline.nvimBufferline.mappings.closeCurrent Link copied!
null or string
Close buffer
null
vim.tabline.nvimBufferline.mappings.cycleNext Link copied!
null or string
Next buffer
"bn"
vim.tabline.nvimBufferline.mappings.cyclePrevious Link copied!
null or string
Previous buffer
"bp"
vim.tabline.nvimBufferline.mappings.moveNext Link copied!
null or string
Move next buffer
"bmn"
vim.tabline.nvimBufferline.mappings.movePrevious Link copied!
null or string
Move previous buffer
"bmp"
vim.tabline.nvimBufferline.mappings.pick Link copied!
null or string
Pick buffer
"bc"
vim.tabline.nvimBufferline.mappings.sortByDirectory Link copied!
null or string
Sort buffers by directory
"bsd"
vim.tabline.nvimBufferline.mappings.sortByExtension Link copied!
null or string
Sort buffers by extension
"bse"
vim.tabline.nvimBufferline.mappings.sortById Link copied!
null or string
Sort buffers by ID
"bsi"
vim.tabline.nvimBufferline.setupOpts Link copied!
anything
Option 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
.
{ }
vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline Link copied!
boolean
Whether to always show bufferline
true
vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline Link copied!
boolean
Whether to auto toggle bufferline
true
vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon Link copied!
string
Icon 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!
string
Icon for close button
" "
vim.tabline.nvimBufferline.setupOpts.options.color_icons Link copied!
boolean
Whether or not to add filetype icon highlights
true
vim.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.
null
custom_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!
boolean
Whether 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.
false
vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups Link copied!
boolean
Whether to consider duplicate paths in different groups as duplicates
true
vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs Link copied!
boolean
Whether to enforce regular tabs
false
vim.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.
null
function(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 integer
Delay for hover, in ms
200
vim.tabline.nvimBufferline.setupOpts.options.hover.enabled Link copied!
boolean
Whether to enable hover.
true
true
vim.tabline.nvimBufferline.setupOpts.options.hover.reveal Link copied!
list of string
Reveal hover window
[
"close"
]
vim.tabline.nvimBufferline.setupOpts.options.indicator.icon Link copied!
null or string
The indicator icon to use for the current buffer.
Warning
This must be omitted while style is not icon
null
vim.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!
string
Icon for left truncation
""
vim.tabline.nvimBufferline.setupOpts.options.max_name_length Link copied!
signed integer
Max name length
18
vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length Link copied!
signed integer
Length of the prefix used when a buffer is de-duplicated
15
vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command Link copied!
null or string or (luaInline)
Command to run when middle clicking a buffer
null
vim.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!
string
Icon for modified buffer
"● "
vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends Link copied!
boolean
Whether or not the move command "wraps" at the first or last position
false
vim.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.
null
vim.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!
boolean
Whether or not custom sorted buffers should persist
true
vim.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!
string
Icon 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 string
The 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!
boolean
Whether or not to show buffer close icons
true
vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons Link copied!
boolean
Whether or not to show buffer icons
true
vim.tabline.nvimBufferline.setupOpts.options.show_close_icon Link copied!
boolean
Whether or not to show the close icon
true
vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix Link copied!
boolean
Whether or not to show duplicate buffer prefixes
true
vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators Link copied!
boolean
Whether or not to show tab indicators
true
vim.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 integer
The size of the tabs in bufferline
18
vim.tabline.nvimBufferline.setupOpts.options.themable Link copied!
boolean
Whether or not to allow highlight groups to be overridden.
While false, bufferline.nvim sets highlights as default.
true
vim.tabline.nvimBufferline.setupOpts.options.truncate_names Link copied!
boolean
Truncate names
true
vim.telescope.enable Link copied!
boolean
Whether to enable telescope.nvim: multi-purpose search and picker utility.
false
true
vim.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!
string
Name 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 anything
Named attribute set to be inserted into Telescope's extensions table.
{ }
{
fzf = {
fuzzy = true;
};
}
vim.telescope.mappings.diagnostics Link copied!
null or string
Diagnostics [Telescope]
"fld"
vim.telescope.mappings.findFiles Link copied!
null or string
Find files [Telescope]
"ff"
vim.telescope.mappings.findProjects Link copied!
null or string
Find projects [Telescope]
"fp"
vim.telescope.mappings.gitBranches Link copied!
null or string
Git branches [Telescope]
"fvb"
vim.telescope.mappings.gitBufferCommits Link copied!
null or string
Git buffer commits [Telescope]
"fvcb"
vim.telescope.mappings.gitCommits Link copied!
null or string
Git commits [Telescope]
"fvcw"
vim.telescope.mappings.gitStash Link copied!
null or string
Git stash [Telescope]
"fvx"
vim.telescope.mappings.gitStatus Link copied!
null or string
Git status [Telescope]
"fvs"
vim.telescope.mappings.helpTags Link copied!
null or string
Help tags [Telescope]
"fh"
vim.telescope.mappings.liveGrep Link copied!
null or string
Live grep [Telescope]
"fg"
vim.telescope.mappings.lspDefinitions Link copied!
null or string
LSP Definitions [Telescope]
"flD"
vim.telescope.mappings.lspDocumentSymbols Link copied!
null or string
LSP Document Symbols [Telescope]
"flsb"
vim.telescope.mappings.lspImplementations Link copied!
null or string
LSP Implementations [Telescope]
"fli"
vim.telescope.mappings.lspReferences Link copied!
null or string
LSP References [Telescope]
"flr"
vim.telescope.mappings.lspTypeDefinitions Link copied!
null or string
LSP Type Definitions [Telescope]
"flt"
vim.telescope.mappings.lspWorkspaceSymbols Link copied!
null or string
LSP Workspace Symbols [Telescope]
"flsw"
vim.telescope.mappings.resume Link copied!
null or string
Resume (previous search) [Telescope]
"fr"
vim.telescope.mappings.treesitter Link copied!
null or string
Treesitter [Telescope]
"fs"
vim.telescope.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable colored devicons.
false
true
vim.telescope.setupOpts.defaults.entry_prefix Link copied!
string
Prefix in front of each result entry. Current selection not included.
" "
vim.telescope.setupOpts.defaults.extensions Link copied!
attribute set of anything
Attribute set containing per-extension settings for Telescope
{ }
vim.telescope.setupOpts.defaults.file_ignore_patterns Link copied!
list of string
File 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!
submodule
Determines 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 number
How tall to make Telescope's entire layout
0.8
vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width Link copied!
floating point number
Change the width of Telescope's preview window
0.55
vim.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 integer
When lines are less than this value, the preview will be disabled
120
vim.telescope.setupOpts.defaults.layout_config.vertical.mirror Link copied!
boolean
Flip the location of the results/prompt and preview windows
false
vim.telescope.setupOpts.defaults.layout_config.width Link copied!
floating point number
How wide to make Telescope's entire layout
0.8
vim.telescope.setupOpts.defaults.layout_strategy Link copied!
string
Determines 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 .
[
"\${pkgs.fd}/bin/fd"
]
vim.telescope.setupOpts.defaults.prompt_prefix Link copied!
string
Shown in front of Telescope's prompt
" "
vim.telescope.setupOpts.defaults.selection_caret Link copied!
string
Character(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 string
Set 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 string
Defines 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 integer
Pseudo-transparency of keymap hints floating window
0
vim.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!
boolean
Whether to enable toggleterm as a replacement to built-in terminal command.
false
true
vim.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!
boolean
Whether to enable LazyGit integration.
false
true
vim.terminal.toggleterm.lazygit.mappings.open Link copied!
null or string
Open lazygit [toggleterm]
"gg"
vim.terminal.toggleterm.lazygit.package Link copied!
null or package
The 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 string
The keymapping to open toggleterm
""
vim.terminal.toggleterm.setupOpts Link copied!
anything
Option 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!
boolean
Enable winbar
false
vim.terminal.toggleterm.setupOpts.size Link copied!
(luaInline) or signed integer
Number 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!
boolean
Whether to enable winbar in terminal.
true
true
vim.terminal.toggleterm.setupOpts.winbar.name_formatter Link copied!
luaInline
Winbar formatter function.
{
_type = "lua-inline";
expr = ''
function(term)
return term.name
end
'';
}
vim.theme.base16-colors.base00 Link copied!
RGB color in hex format
The base00 color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base01 Link copied!
RGB color in hex format
The base01 color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base02 Link copied!
RGB color in hex format
The base02 color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base03 Link copied!
RGB color in hex format
The base03 color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base04 Link copied!
RGB color in hex format
The base04 color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base05 Link copied!
RGB color in hex format
The base05 color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base06 Link copied!
RGB color in hex format
The base06 color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base07 Link copied!
RGB color in hex format
The base07 color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base08 Link copied!
RGB color in hex format
The base08 color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base09 Link copied!
RGB color in hex format
The base09 color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0A Link copied!
RGB color in hex format
The base0A color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0B Link copied!
RGB color in hex format
The base0B color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0C Link copied!
RGB color in hex format
The base0C color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0D Link copied!
RGB color in hex format
The base0D color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0E Link copied!
RGB color in hex format
The base0E color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0F Link copied!
RGB color in hex format
The base0F color to use
<nvf/modules/plugins/theme/theme.nix>
vim.theme.enable Link copied!
boolean
Enable 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", "github", "gruvbox", "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!
boolean
Whether 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!
boolean
Whether 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!
boolean
Whether to enable autoclose and rename html tag.
false
true
<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.context.enable Link copied!
boolean
Whether to enable context of current buffer contents [nvim-treesitter-context] .
false
true
vim.treesitter.context.setupOpts Link copied!
anything
Option 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!
boolean
Whether to display line numbers in current context
true
vim.treesitter.context.setupOpts.max_lines Link copied!
signed integer
How many lines the window should span.
Values >= 0 mean there will be no limit.
0
vim.treesitter.context.setupOpts.min_window_height Link copied!
signed integer
Minimum editor window height to enable context.
Values >= 0 mean there will be no limit.
0
vim.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 integer
Maximum number of lines to collapse for a single context line.
20
vim.treesitter.context.setupOpts.separator Link copied!
null or string
Separator 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"
"outer"
vim.treesitter.context.setupOpts.zindex Link copied!
signed integer
The Z-index of the context window.
20
vim.treesitter.enable Link copied!
boolean
Whether to enable treesitter, also enabled automatically through language options.
false
true
<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.fold Link copied!
boolean
Whether to enable fold with treesitter.
false
true
<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.grammars Link copied!
list of package
List of treesitter grammars to install. For grammars to be installed properly,
you must use grammars from pkgs.vimPlugins.nvim-treesitter.builtGrammars
.
For languages already supported by nvf, you may use
vim.language.
options, which will automatically add
the required grammars to this.
[ ]
pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
regex
kdl
];
<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.highlight.additionalVimRegexHighlighting Link copied!
boolean or list of string
Takes 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.loop.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!
boolean
Whether to enable highlighting with treesitter.
true
true
<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!
boolean
Whether to enable incremental selection with treesitter.
true
true
<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!
boolean
Whether to enable indentation with treesitter.
true
true
<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.mappings.incrementalSelection.decrementByNode Link copied!
null or string
Decrement selection by node [treesitter]
"grm"
<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.mappings.incrementalSelection.incrementByNode Link copied!
null or string
Increment selection by node [treesitter]
"grn"
<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.mappings.incrementalSelection.incrementByScope Link copied!
null or string
Increment selection by scope [treesitter]
"grc"
<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.mappings.incrementalSelection.init Link copied!
null or string
Init selection [treesitter]
"gnn"
<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.textobjects.enable Link copied!
boolean
Whether to enable Treesitter textobjects.
false
true
vim.treesitter.textobjects.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable visible borders for most windows.
false
true
<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!
boolean
Whether to enable borders for the fastaction plugin.
false
true
<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!
boolean
Whether to enable borders for the lsp-signature plugin.
false
true
<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!
boolean
Whether to enable borders for the lspsaga plugin.
false
true
<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!
boolean
Whether to enable borders for the nvim-cmp plugin.
false
true
<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!
boolean
Whether to enable borders for the which-key plugin.
false
true
<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!
boolean
Whether to enable breadcrumbs.
false
true
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.lualine.winbar.alwaysRender Link copied!
boolean
Whether to always display the breadcrumbs component on winbar.
Note
This will pass draw_empty
to the nvim_navic
winbar
component, which causes the component to be drawn even
if it’s empty.
true
false
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.lualine.winbar.enable Link copied!
boolean
Whether to automatically configure a winbar component for Lualine on the Winbar section.
Note
This is set to true
by default, which means nvim-navic
will occupy winbar.lualine_c
for the breadcrumbs feature
unless this option is set to false
.
true
false
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.enable Link copied!
boolean
Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.
false
true
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.appendName Link copied!
string
Insert at the end of name.
"a"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.appendScope Link copied!
string
Insert at the end of scope.
"A"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.children Link copied!
string
Navigate to the child node.
"l"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.close Link copied!
string
Close and return the cursor to its original location.
""
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.comment Link copied!
string
Comment the node.
"c"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.delete Link copied!
string
Delete the node.
"d"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.foldCreate Link copied!
string
Create a new fold of the node.
"f"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.foldDelete Link copied!
string
Delete the current fold of the node.
"F"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.help Link copied!
string
Open the mappings help window.
"g?"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.hsplit Link copied!
string
Open the node in a horizontal split.
""
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.insertName Link copied!
string
Insert at the start of name.
"i"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.insertScope Link copied!
string
Insert at the start of scope.
"I"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.moveDown Link copied!
string
Move the node down.
"J"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.moveUp Link copied!
string
Move the node up.
"K"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.nextSibling Link copied!
string
Navigate to the next sibling node.
"j"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.parent Link copied!
string
Navigate to the parent node.
"h"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.previousSibling Link copied!
string
Navigate to the previous sibling node.
"k"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.rename Link copied!
string
Rename the node.
"r"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.root Link copied!
string
Navigate to the root node.
"0"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.select Link copied!
string
Goto the node.
""
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.telescope Link copied!
string
Start fuzzy finder at the current level.
"t"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.togglePreview Link copied!
string
Toggle the preview.
"s"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.visualName Link copied!
string
Select the name visually.
"v"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.visualScope Link copied!
string
Select the scope visually.
"V"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.vsplit Link copied!
string
Open the node in a vertical split.
""
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.yankName Link copied!
string
Yank the name to system clipboard.
"y"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.yankScope Link copied!
string
Yank the scope to system clipboard.
"Y"
<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts Link copied!
anything
Option 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!
boolean
Whether 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!
boolean
Whether to enable node markers.
false
true
<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!
boolean
Whether 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!
boolean
Whether 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 integer
The 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!
boolean
Add 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 integer
The 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.colorizer.enable Link copied!
boolean
Whether to enable color highlighting [nvim-colorizer.lua].
false
true
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts Link copied!
anything
Option 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 boolean
Colorize 0xAARRGGBB hex codes
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.RGB Link copied!
null or boolean
Colorize #RGB hex codes
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB Link copied!
null or boolean
Colorize #RRGGBB hex codes
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA Link copied!
null or boolean
Colorize #RRGGBBAA hex codes
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.always_update Link copied!
null or boolean
Update 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 boolean
Enable 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 boolean
Enable 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 boolean
Colorize 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 boolean
Colorize "Name" codes like Blue
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn Link copied!
null or boolean
Colorize CSS rgb() and rgba() functions
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.sass Link copied!
null or boolean
Enable sass colors
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind Link copied!
null or boolean
Enable tailwind colors
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext Link copied!
null or string
String to display as virtualtext
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options Link copied!
submodule
user_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 boolean
Colorize 0xAARRGGBB hex codes
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.RGB Link copied!
null or boolean
Colorize #RGB hex codes
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.RRGGBB Link copied!
null or boolean
Colorize #RRGGBB hex codes
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA Link copied!
null or boolean
Colorize #RRGGBBAA hex codes
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.always_update Link copied!
null or boolean
Update 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 boolean
Enable 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 boolean
Enable 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 boolean
Colorize 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 boolean
Colorize "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 boolean
Colorize 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 boolean
Enable sass colors
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.tailwind Link copied!
null or boolean
Enable tailwind colors
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.virtualtext Link copied!
null or string
String to display as virtualtext
null
<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.fastaction.enable Link copied!
boolean
Whether to enable overriding vim.ui.select with fastaction.nvim.
false
true
vim.ui.fastaction.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate] .
false
true
<nvf/modules/plugins/ui/illuminate/illuminate.nix>
vim.ui.illuminate.setupOpts Link copied!
anything
Option 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 string
Filetypes 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!
boolean
Whether to enable modes.nvim's prismatic line decorations.
false
true
<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.modes-nvim.setupOpts.colors Link copied!
anything
Option 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!
string
The #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!
string
The #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!
string
The #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!
string
The #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 number
Set opacity for cursorline and number background
0.0
<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.modes-nvim.setupOpts.setCursorline Link copied!
boolean
Set a colored cursorline on current line
false
<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.noice.enable Link copied!
boolean
Whether to enable noice.nvim UI modification library.
false
true
<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts Link copied!
anything
Option 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 anything
formatting 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 anything
formatting 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 anything
formatting 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 anything
formatting 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 anything
formatting 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 anything
formatting 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!
boolean
override 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!
boolean
override 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!
boolean
override the lsp markdown formatter with Noice
true
<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.lsp.signature.enabled Link copied!
boolean
Whether to enable signature help.
false
true
<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.presets.bottom_search Link copied!
boolean
use a classic bottom cmdline for search
true
<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.presets.command_palette Link copied!
boolean
position the cmdline and popupmenu together
true
<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.presets.inc_rename Link copied!
boolean
enables 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!
boolean
long 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!
boolean
add 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!
anything
a filter for messages matching this route
<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.routes.*.opts Link copied!
null or anything
options for the view and the route
null
<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.routes.*.view Link copied!
null or string
how this route is viewed
null
<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.nvim-ufo.enable Link copied!
boolean
Whether to enable nvim-ufo.
false
true
<nvf/modules/plugins/ui/nvim-ufo/nvim-ufo.nix>
vim.ui.nvim-ufo.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable line length indicator.
false
true
<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>
vim.ui.smartcolumn.setupOpts Link copied!
anything
Option 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 string
The 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 string
The filetypes smartcolumn will be disabled for.
[
"help"
"text"
"markdown"
"NvimTree"
"alpha"
]
<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>
vim.undoFile.enable Link copied!
boolean
Whether to enable undofile for persistent undo behaviour.
false
true
<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!
boolean
Whether to enable ccc color picker for neovim.
false
true
<nvf/modules/plugins/utility/ccc/ccc.nix>
vim.utility.ccc.mappings.decrease10 Link copied!
null or string
Decrease the value times delta of the slider
""
<nvf/modules/plugins/utility/ccc/ccc.nix>
vim.utility.ccc.mappings.increase10 Link copied!
null or string
Increase the value times delta of the slider
""
<nvf/modules/plugins/utility/ccc/ccc.nix>
vim.utility.ccc.mappings.quit Link copied!
null or string
Cancel and close the UI without replace or insert
""
<nvf/modules/plugins/utility/ccc/ccc.nix>
vim.utility.diffview-nvim.enable Link copied!
boolean
Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.
false
true
<nvf/modules/plugins/utility/diffview/diffview.nix>
vim.utility.diffview-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable syncing nvim shell environment with direnv's using direnv.vim
.
false
true
<nvf/modules/plugins/utility/direnv/direnv.nix>
vim.utility.icon-picker.enable Link copied!
boolean
Whether to enable nerdfonts icon picker for nvim.
false
true
vim.utility.images.image-nvim.enable Link copied!
boolean
Whether to enable image support in Neovim [image.nvim].
false
true
vim.utility.images.image-nvim.setupOpts Link copied!
anything
Option 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"
The backend to use for rendering images.
- kitty - best in class, works great and is very snappy
- ueberzug - backed by ueberzugpp, supports any terminal, but has lower performance
"ueberzug"
vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused Link copied!
boolean
Whether to enable only rendering images when the editor is focused.
false
true
vim.utility.images.image-nvim.setupOpts.hijackFilePatterns Link copied!
list of string
File 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!
boolean
Whether to enable clearing of images when entering insert mode.
false
true
vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages Link copied!
boolean
Whether to enable downloading remote images.
false
true
vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable Link copied!
boolean
Whether to enable image.nvim in markdown files.
true
true
vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes Link copied!
list of string
Filetypes 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!
boolean
Whether to enable only rendering images at cursor.
false
true
vim.utility.images.image-nvim.setupOpts.integrations.maxWidth Link copied!
null or signed integer
The maximum width of images to render. Images larger than this will be scaled down to fit within this width.
null
vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode Link copied!
boolean
Whether to enable clearing of images when entering insert mode.
false
true
vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages Link copied!
boolean
Whether to enable downloading remote images.
false
true
vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable Link copied!
boolean
Whether to enable image.nvim in Neorg files.
true
true
vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes Link copied!
list of string
Filetypes to enable image.nvim in.
[
"neorg"
]
vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor Link copied!
boolean
Whether to enable only rendering images at cursor.
false
true
vim.utility.images.image-nvim.setupOpts.maxHeight Link copied!
null or signed integer
The maximum height of images to render. Images larger than this will be scaled down to fit within this height.
null
vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage Link copied!
null or signed integer
The 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.
50
vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage Link copied!
null or signed integer
The 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.
null
vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable Link copied!
boolean
Whether to enable clearing of images when they overlap with the window.
false
true
vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore Link copied!
list of string
Filetypes to ignore window overlap clearing in.
[
"cmp_menu"
"cmp_docs"
""
]
vim.utility.images.img-clip.enable Link copied!
boolean
Whether to enable img-clip to paste images into any markup language.
false
true
vim.utility.images.img-clip.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable complementary neovim plugin for leetcode.nvim.
false
true
vim.utility.leetcode-nvim.setupOpts Link copied!
anything
Option 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!
string
Argument for Neovim
"leetcode.nvim"
vim.utility.leetcode-nvim.setupOpts.cn.enabled Link copied!
boolean
Whether to enable leetcode.cn instead of leetcode.com.
false
true
vim.utility.leetcode-nvim.setupOpts.cn.translate_problems Link copied!
boolean
Whether to enable translation for problem questions.
true
true
vim.utility.leetcode-nvim.setupOpts.cn.translator Link copied!
boolean
Whether to enable translator.
true
true
vim.utility.leetcode-nvim.setupOpts.image_support Link copied!
boolean
Whether to enable question description images using image.nvim (image-nvim must be enabled)..
false
true
vim.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!
boolean
Whether to enable logging for leetcode.nvim status notifications..
true
true
vim.utility.leetcode-nvim.setupOpts.plugins.non_standalone Link copied!
boolean
Whether to enable leetcode.nvim in a non-standalone mode.
false
true
vim.utility.leetcode-nvim.setupOpts.storage.cache Link copied!
luaInline
Cache storage directory
{
_type = "lua-inline";
expr = "vim.fn.stdpath(\"cache\") .. \"/leetcode\"";
}
vim.utility.leetcode-nvim.setupOpts.storage.home Link copied!
luaInline
Home storage directory
{
_type = "lua-inline";
expr = "vim.fn.stdpath(\"data\") .. \"/leetcode\"";
}
vim.utility.mkdir.enable Link copied!
boolean
Whether to enable parent directory creation when editing a nested path that does not exist using mkdir.nvim
.
false
true
<nvf/modules/plugins/utility/mkdir/mkdir.nix>
vim.utility.motion.flash-nvim.enable Link copied!
boolean
Whether to enable enhanced code navigation with flash.nvim.
false
true
<nvf/modules/plugins/utility/motion/flash/flash.nix>
vim.utility.motion.flash-nvim.mappings.jump Link copied!
null or string
Jump
"s"
<nvf/modules/plugins/utility/motion/flash/flash.nix>
vim.utility.motion.flash-nvim.mappings.remote Link copied!
null or string
Remote Flash
"r"
<nvf/modules/plugins/utility/motion/flash/flash.nix>
vim.utility.motion.flash-nvim.mappings.toggle Link copied!
null or string
Toggle Flash Search
""
<nvf/modules/plugins/utility/motion/flash/flash.nix>
vim.utility.motion.flash-nvim.mappings.treesitter Link copied!
null or string
Treesitter
"S"
<nvf/modules/plugins/utility/motion/flash/flash.nix>
vim.utility.motion.flash-nvim.mappings.treesitter_search Link copied!
null or string
Treesitter Search
"R"
<nvf/modules/plugins/utility/motion/flash/flash.nix>
vim.utility.motion.flash-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable Hop.nvim plugin (easy motion).
false
true
<nvf/modules/plugins/utility/motion/hop/hop.nix>
vim.utility.motion.hop.mappings.hop Link copied!
null or string
Jump to occurrences [hop.nvim]
"h"
<nvf/modules/plugins/utility/motion/hop/hop.nix>
vim.utility.motion.leap.enable Link copied!
boolean
Whether to enable leap.nvim plugin (easy motion).
false
true
<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.leap.mappings.leapBackwardTill Link copied!
null or string
Leap backward till
"sX"
<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.leap.mappings.leapBackwardTo Link copied!
null or string
Leap backward to
"sS"
<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.leap.mappings.leapForwardTill Link copied!
null or string
Leap forward till
"sx"
<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.leap.mappings.leapForwardTo Link copied!
null or string
Leap forward to
"ss"
<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.leap.mappings.leapFromWindow Link copied!
null or string
Leap from window
"gs"
<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.precognition.enable Link copied!
boolean
Whether to enable assisted motion discovery[precognition.nvim].
false
true
vim.utility.motion.precognition.setupOpts Link copied!
anything
Option 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 string
Filetypes 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 integer
The priority of the hint
1
10
vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text Link copied!
string
The easier-to-read depiction of the motion
vim.utility.motion.precognition.setupOpts.highlightColor Link copied!
attribute set of string
The 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 integer
The priority of the hint
1
10
vim.utility.motion.precognition.setupOpts.hints.<name>.text Link copied!
string
The easier-to-read depiction of the motion
vim.utility.motion.precognition.setupOpts.showBlankVirtLine Link copied!
boolean
Whether to show a blank virtual line when no movements are shown
true
vim.utility.motion.precognition.setupOpts.startVisible Link copied!
boolean
Whether to start 'precognition' automatically
true
vim.utility.multicursors.enable Link copied!
boolean
Whether to enable vscode like multiple cursors [multicursor.nvim].
false
true
vim.utility.multicursors.setupOpts Link copied!
anything
Option 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!
boolean
Enable debug mode.
false
vim.utility.multicursors.setupOpts.create_commands Link copied!
boolean
Create Multicursor user commands
true
vim.utility.multicursors.setupOpts.generate_hints Link copied!
submodule
The 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!
submodule
The 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 integer
The number of columns to use for the hint window
null
vim.utility.multicursors.setupOpts.generate_hints.config.max_hint_length Link copied!
signed integer
The maximum length of the hint
25
vim.utility.multicursors.setupOpts.generate_hints.extend Link copied!
boolean
Generate hints for the extend mode
true
vim.utility.multicursors.setupOpts.generate_hints.insert Link copied!
boolean
Generate hints for the insert mode
true
vim.utility.multicursors.setupOpts.generate_hints.normal Link copied!
boolean
Generate hints for the normal mode
true
vim.utility.multicursors.setupOpts.hint_config Link copied!
submodule
The configuration for the hint window
{
float_opts = {
border = "none";
};
position = "bottom";
}
vim.utility.multicursors.setupOpts.hint_config.float_opts Link copied!
submodule
The options for the floating hint window
vim.utility.multicursors.setupOpts.hint_config.float_opts.border Link copied!
string
The border style for the hint window
"none"
vim.utility.multicursors.setupOpts.hint_config.position Link copied!
string
The position of the hint window
"bottom"
vim.utility.multicursors.setupOpts.mode_keys Link copied!
attribute set of string
The keys to use for each mode
{
append = "a";
change = "c";
extend = "e";
insert = "i";
}
vim.utility.multicursors.setupOpts.nowait Link copied!
boolean
Don't wait for the cursor to move before updating the cursor
true
vim.utility.multicursors.setupOpts.updatetime Link copied!
signed integer
The time in milliseconds to wait before updating the cursor in insert mode
50
vim.utility.new-file-template.enable Link copied!
boolean
new-file-template.nvim: Automatically insert a template on new files in neovim.
Note
For custom templates add a directory containing lua/templates/*.lua
to vim.additionalRuntimePaths
.
false
vim.utility.new-file-template.setupOpts Link copied!
anything
Option 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!
boolean
Disable the autocmd that creates the template
false
vim.utility.new-file-template.setupOpts.disableFiletype Link copied!
list of string
Disable default templates for specific filetypes
[ ]
vim.utility.new-file-template.setupOpts.disableInsert Link copied!
boolean
Enter insert mode after inserting the template
false
vim.utility.new-file-template.setupOpts.disableSpecific Link copied!
attribute set of list of string
Disable specific regexp for the default templates.
{ }
"{ ruby = [\".*\"]; }"
vim.utility.new-file-template.setupOpts.suffixAsFiletype Link copied!
boolean
Use suffix of filename rather than vim.bo.filetype
as filetype
false
vim.utility.nix-develop.enable Link copied!
boolean
Whether to enable in-neovim nix develop
, nix shell
, and more using nix-develop.nvim
.
false
true
vim.utility.oil-nvim.enable Link copied!
boolean
Whether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim] .
false
true
<nvf/modules/plugins/utility/oil-nvim/oil-nvim.nix>
vim.utility.oil-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable Aerial.nvim.
false
true
vim.utility.outline.aerial-nvim.mappings.toggle Link copied!
null or string
Toggle aerial window
"gO"
vim.utility.outline.aerial-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable markdown preview in neovim with glow.
false
true
<nvf/modules/plugins/utility/preview/glow/glow.nix>
vim.utility.preview.glow.mappings.openPreview Link copied!
null or string
Open preview
"p"
<nvf/modules/plugins/utility/preview/glow/glow.nix>
vim.utility.preview.markdownPreview.alwaysAllowPreview Link copied!
boolean
Allow preview on all filetypes
false
vim.utility.preview.markdownPreview.autoClose Link copied!
boolean
Automatically close the preview window after leaving a Markdown buffer
true
vim.utility.preview.markdownPreview.autoStart Link copied!
boolean
Automatically open the preview window after entering a Markdown buffer
false
vim.utility.preview.markdownPreview.broadcastServer Link copied!
boolean
Allow for outside and network wide connections
false
vim.utility.preview.markdownPreview.customIP Link copied!
string
IP-address to use
""
vim.utility.preview.markdownPreview.enable Link copied!
boolean
Whether to enable Markdown preview in neovim with markdown-preview.nvim.
false
true
vim.utility.preview.markdownPreview.filetypes Link copied!
list of string
Allowed filetypes
[
"markdown"
]
vim.utility.preview.markdownPreview.lazyRefresh Link copied!
boolean
Only update preview when saving or leaving insert mode
false
vim.utility.sleuth.enable Link copied!
boolean
Whether to enable automatically adjusting options such as shiftwidth
or expandtab
, using vim-sleuth
.
false
true
<nvf/modules/plugins/utility/sleuth/sleuth.nix>
vim.utility.snacks-nvim.enable Link copied!
boolean
Whether to enable collection of QoL plugins for Neovim [snacks-nvim] .
false
true
vim.utility.snacks-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable nvim-surround, Neovim plugin to add/change/delete surrounding delimiter pairs with ease.
Note
The default mappings deviate from upstream to avoid conflicts with nvim-leap. You may change those in your configuration if you do not use nvim-leap
false
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts Link copied!
anything
Option 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!
string
keymap for change
"gzr"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.change_line Link copied!
string
keymap for change_line
"gZR"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.delete Link copied!
string
keymap for delete
"gzd"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.insert Link copied!
string
keymap for insert
"z"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.insert_line Link copied!
string
keymap for insert_line
"Z"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.normal Link copied!
string
keymap for normal
"gz"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.normal_cur Link copied!
string
keymap for normal_cur
"gZ"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.normal_cur_line Link copied!
string
keymap for normal_cur_line
"gZZ"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.normal_line Link copied!
string
keymap for normal_line
"gzz"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.visual Link copied!
string
keymap for visual
"gz"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.visual_line Link copied!
string
keymap for visual_line
"gZ"
<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.useVendoredKeybindings Link copied!
boolean
Use 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.vim-wakatime.cli-package Link copied!
null or package
The package that should be used for wakatime-cli.
Set as null to use the default path in $XDG_DATA_HOME
null
vim.utility.vim-wakatime.enable Link copied!
boolean
Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] .
false
true
vim.utility.yanky-nvim.enable Link copied!
boolean
Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim] .
false
true
vim.utility.yanky-nvim.setupOpts Link copied!
anything
Option 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.lua
as a dependency. nvf will add this dependency toPATH
automatically.
"shada"
"sqlite"
vim.utility.yazi-nvim.enable Link copied!
boolean
Whether to enable companion plugin for the yazi terminal file manager [yazi-nvim] .
false
true
vim.utility.yazi-nvim.mappings.openYazi Link copied!
null or string
Open yazi at the current file [yazi.nvim]
"-"
vim.utility.yazi-nvim.mappings.openYaziDir Link copied!
null or string
Open the file manager in nvim's working directory [yazi.nvim]
"cw"
vim.utility.yazi-nvim.mappings.yaziToggle Link copied!
null or string
Resume the last yazi session [yazi.nvim]
""
vim.utility.yazi-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to open Yazi instead of netrw
false
vim.viAlias Link copied!
boolean
Enable the vi
alias for nvim
true
<nvf/modules/wrapper/environment/options.nix>
vim.vimAlias Link copied!
boolean
Enable the vim
alias for nvim
true
<nvf/modules/wrapper/environment/options.nix>
vim.visuals.cellular-automaton.animation.register Link copied!
boolean
Whether to enable registering configured animation(s) automatically.
true
true
vim.visuals.cellular-automaton.animation.setup Link copied!
luaInline
Configuration used to generate an animation to be registered.
The final value for ca_config
will be used to register a new
animation using require("cellular-automaton").register_animation(ca_config)
Warning
ca_config
must eval to a valid Lua table. nvf does not and cannot
perform any kind of validation on your Lua code, so bogus values will
result in errors when the animation is registered.
{
_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!
boolean
Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].
false
true
vim.visuals.cellular-automaton.mappings.makeItRain Link copied!
null or string
Make it rain [cellular-automaton]
"fml"
vim.visuals.cinnamon-nvim.enable Link copied!
boolean
Whether to enable smooth scrolling for ANY command [cinnamon-nvim].
false
true
vim.visuals.cinnamon-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable basic animation keymaps.
false
true
vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra Link copied!
boolean
Whether to enable extra animation keymaps.
false
true
vim.visuals.cinnamon-nvim.setupOpts.options Link copied!
attribute set
Scroll options
{
count_only = false;
mode = "cursor";
}
vim.visuals.fidget-nvim.enable Link copied!
boolean
Whether to enable nvim LSP UI element [fidget-nvim].
false
true
<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts Link copied!
anything
Option 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!
boolean
Integrate 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!
boolean
Integrate 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 number
Limit 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 integer
Maximum log file size, in KB
10000
<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.logger.path Link copied!
luaInline
Where 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 integer
Number 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!
boolean
Automatically 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 integer
How frequently to update and render notifications
10
<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.redirect Link copied!
luaInline
Conditionally 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!
string
Separator between notification groups
"---"
<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl Link copied!
string
Highlight 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!
string
Separator between group name and icon
" "
<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.view.render_message Link copied!
luaInline
How 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!
boolean
Display 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 integer
Maximum 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 integer
Maximum 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!
string
Base 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 integer
Background 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 integer
Padding 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 integer
Padding 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 integer
Stacking 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!
string
Icon 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!
string
Highlight 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 integer
How 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!
luaInline
How 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!
luaInline
How 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!
luaInline
How 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!
string
Highlight 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!
string
Highlight 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 .
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 string
Separator 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 string
Default 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 string
Default 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 string
Style 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 string
Default 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 string
Style 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 string
Style 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 https://github.com/j-hui/fidget.nvim/blob/1ba38e4cbb24683973e00c2e36f53ae64da38ef5/doc/fidget-api.txt#L70-L77">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 boolean
If 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 string
Style 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 string
Default 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 string
Style 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 https://github.com/j-hui/fidget.nvim/blob/1ba38e4cbb24683973e00c2e36f53ae64da38ef5/doc/fidget-api.txt#L70-L77">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 integer
Order 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 integer
How 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 boolean
Whether 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 integer
How 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 https://github.com/j-hui/fidget.nvim/blob/1ba38e4cbb24683973e00c2e36f53ae64da38ef5/doc/fidget-api.txt#L114">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 string
Default 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 string
Style 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 integer
Priority 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 integer
Period of the pattern
1
<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style Link copied!
string
Highlight 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 integer
How 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 integer
Maximum 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!
boolean
Skip adding messages to history
true
<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.ignore Link copied!
list of string
Ignore LSP servers by name
[ ]
<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already Link copied!
boolean
Ignore 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!
boolean
Ignore 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!
boolean
Log $ /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 integer
Nvim'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!
luaInline
How 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 integer
How 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!
boolean
Suppress new messages when in insert mode
false
<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.highlight-undo.enable Link copied!
boolean
Whether to enable highlight undo [highlight-undo].
false
true
vim.visuals.highlight-undo.setupOpts Link copied!
anything
Option 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 integer
Duration of the highlight
500
vim.visuals.indent-blankline.enable Link copied!
boolean
Whether to enable indentation guides [indent-blankline].
false
true
vim.visuals.indent-blankline.setupOpts Link copied!
anything
Option 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 integer
Debounce time in milliseconds
200
vim.visuals.indent-blankline.setupOpts.indent.char Link copied!
string or list of string
Character(s) for indentation guide
"│"
vim.visuals.indent-blankline.setupOpts.indent.highlight Link copied!
null or string or list of string
The highlight group(s) applied to the indentation guide.
See :help ibl.config.indent.highlight
.
null
vim.visuals.indent-blankline.setupOpts.indent.priority Link copied!
signed integer
Virtual text priority for the indentation guide
1
vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak Link copied!
boolean
Repeat indentation guides on wrapped lines
true
vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap Link copied!
boolean
Caps the number of indentation levels based on surrounding code
true
vim.visuals.indent-blankline.setupOpts.indent.tab_char Link copied!
null or string or list of string
Character(s) for tab indentation guide.
See :help ibl.config.indent.tab_char
.
null
vim.visuals.indent-blankline.setupOpts.scope.char Link copied!
string or list of string
The character(s) for the scope indentation guide
config.vim.visuals.indent-blankline.setupOpts.indent.char
vim.visuals.indent-blankline.setupOpts.scope.enabled Link copied!
boolean
Highlight current scope from treesitter
config.vim.treesitter.enable
vim.visuals.indent-blankline.setupOpts.scope.exclude.language Link copied!
list of string
The 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 string
Nodes 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 string
The highlight group(s) applied to the scope.
See :help
ibl.config.scope.highlight`.
null
vim.visuals.indent-blankline.setupOpts.scope.include.node_type Link copied!
attribute set of list of string
Additional nodes to be used for scope checking, per language
{ }
vim.visuals.indent-blankline.setupOpts.scope.injected_languages Link copied!
boolean
Check for injected languages (treesitter)
config.vim.treesitter.enable
vim.visuals.indent-blankline.setupOpts.scope.priority Link copied!
signed integer
Virtual text priority for the scope
1024
vim.visuals.indent-blankline.setupOpts.scope.show_end Link copied!
boolean
Show an underline on the last line of the scope
false
vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope Link copied!
boolean
Show the scope underline at the exact start of the scope, even if that's to the right of the indentation guide
false
vim.visuals.indent-blankline.setupOpts.scope.show_start Link copied!
boolean
Show an underline on the first line of the scope
false
vim.visuals.indent-blankline.setupOpts.viewport_buffer.max Link copied!
signed integer
Number of lines above and below of what is currently visible in the window
500
vim.visuals.indent-blankline.setupOpts.viewport_buffer.min Link copied!
signed integer
Number of lines above and below of what is currently visible in the window
30
vim.visuals.indent-blankline.setupOpts.whitespace.highlight Link copied!
null or string or list of string
The highlight group(s) applied to whitespace.
See :help ibl.config.whitespace.highlight
.
null
vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail Link copied!
boolean
Remove trailing whitespace on blanklines
true
vim.visuals.nvim-cursorline.enable Link copied!
boolean
Whether to enable cursor word and line highlighting [nvim-cursorline].
false
true
vim.visuals.nvim-cursorline.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable cursor line highlighting.
false
true
vim.visuals.nvim-cursorline.setupOpts.cursorline.number Link copied!
boolean
If true, vim.wo.cursorlineopt
will be set to "number"
when the trigger conditions are met.
false
vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout Link copied!
signed integer
Cursorline timeout
1000
vim.visuals.nvim-cursorline.setupOpts.cursorword.enable Link copied!
boolean
Whether to enable cursor word highlighting.
false
true
vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline Link copied!
boolean
Whether to underline matching cursorword
true
vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length Link copied!
signed integer
The 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.
3
vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout Link copied!
signed integer
Cursorword timeout
1000
vim.visuals.nvim-scrollbar.enable Link copied!
boolean
Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].
false
true
vim.visuals.nvim-scrollbar.setupOpts Link copied!
anything
Option 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 string
Filetypes to hide the scrollbar on
[
"prompt"
"TelescopePrompt"
"noice"
"NvimTree"
"neo-tree"
"alpha"
"notify"
"Navbuddy"
"fastaction_popup"
]
vim.visuals.nvim-web-devicons.enable Link copied!
boolean
Whether to enable Neovim dev icons [nvim-web-devicons].
false
true
vim.visuals.nvim-web-devicons.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable different highlight colors per icon.
true
true
vim.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
null
vim.visuals.rainbow-delimiters.enable Link copied!
boolean
Whether to enable rainbow-delimiters.
false
true
vim.visuals.rainbow-delimiters.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].
false
true
vim.visuals.tiny-devicons-auto-colors.setupOpts Link copied!
anything
Option 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!
boolean
Whether to enable caching of icon colors. This will greatly improve performance.
true
true
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path Link copied!
luaInline
Path 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 integer
Chroma factor of icons
1
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue Link copied!
floating point number
Hue factor of icons
1.25
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness Link copied!
floating point number
Lightness factor of icons
1.76
vim.withNodeJs Link copied!
boolean
Whether to enable NodeJs support in the Neovim wrapper .
false
true
<nvf/modules/wrapper/environment/options.nix>
vim.withPython3 Link copied!
boolean
Whether to enable Python3 support in the Neovim wrapper .
false
true
<nvf/modules/wrapper/environment/options.nix>
vim.withRuby Link copied!
boolean
Whether to enable Ruby support in the Neovim wrapper. .
true
true
<nvf/modules/wrapper/environment/options.nix>