Appendix B. Neovim Flake Configuration Options

Below are the module options provided by nvf, in no particular order. Most options will include useful comments, warnings or setup tips on how a module option is meant to be used as well as examples in complex cases.

_module.args

Additional arguments passed to each module in addition to ones like lib, config, and pkgs, modulesPath.

This option is also available to all submodules. Submodules do not inherit args from their parent module, nor do they provide args to their parent module or sibling submodules. The sole exception to this is the argument name which is provided by parent modules to a submodule and contains the attribute name the submodule is bound to, or a unique generated name if it is not bound to an attribute.

Some arguments are already passed by default, of which the following cannot be changed with this option:

  • lib: The nixpkgs library.

  • config: The results of all options after merging the values from all modules together.

  • options: The options declared in all modules.

  • specialArgs: The specialArgs argument passed to evalModules.

  • All attributes of specialArgs

    Whereas option values can generally depend on other option values thanks to laziness, this does not apply to imports, which must be computed statically before anything else.

    For this reason, callers of the module system can provide specialArgs which are available during import resolution.

    For NixOS, specialArgs includes modulesPath, which allows you to import extra modules from the nixpkgs package tree without having to somehow make the module aware of the location of the nixpkgs or NixOS directories.

    { modulesPath, ... }: {
      imports = [
        (modulesPath + "/profiles/minimal.nix")
      ];
    }
    

For NixOS, the default value for this option includes at least this argument:

  • pkgs: The nixpkgs package set according to the nixpkgs.pkgs option.

Type: lazy attribute set of raw value

Declared by:

<nixpkgs/lib/modules.nix>
vim.enableEditorconfig

Follow editorconfig rules in current directory

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.enableLuaLoader

Whether to enable [official documentation]: https://neovim.io/doc/user/lua.html#vim.loader.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

This is disabled by default. Before setting this option, please take a look at the [official documentation].

.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.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.

Type: package

Default: <derivation neovim-unwrapped-0.10.2>

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.additionalRuntimePaths

Additional runtime paths that will be appended to the active runtimepath of the Neovim. This can be used to add additional lookup paths for configs, plugins, spell languages and other things you would generally place in your $HOME/.config/nvim.

This is meant as a declarative alternative to throwing files into ~/.config/nvim and having the Neovim wrapper pick them up. For more details on vim.o.runtimepath, and what paths to use; please see the official documentation

Type: list of (path or string)

Default: [ ]

Example:

[
  # 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";
  })
]

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.assistant.chatgpt.enable

Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.addTests

[ChatGPT] Add tests

Type: null or string

Default: "<leader>aa"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.chatGpt

ChatGPT

Type: null or string

Default: "<leader>ac"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.docstring

[ChatGPT] Docstring

Type: null or string

Default: "<leader>ad"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.editWithInstructions

[ChatGPT] Edit with instructions

Type: null or string

Default: "<leader>ae"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.explain

[ChatGPT] Explain code

Type: null or string

Default: "<leader>ax"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.fixBugs

[ChatGPT] Fix bugs

Type: null or string

Default: "<leader>af"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.grammarCorrection

[ChatGPT] Grammar correction

Type: null or string

Default: "<leader>ag"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.keyword

[ChatGPT] Keywords

Type: null or string

Default: "<leader>ak"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.optimize

[ChatGPT] Optimize code

Type: null or string

Default: "<leader>ao"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.readabilityanalysis

[ChatGPT] Code reability analysis

Type: null or string

Default: "<leader>al"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.roxygenEdit

[ChatGPT] Roxygen edit

Type: null or string

Default: "<leader>ar"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.summarize

[ChatGPT] Summarize

Type: null or string

Default: "<leader>as"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.mappings.translate

[ChatGPT] Translate

Type: null or string

Default: "<leader>at"

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.chatgpt.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/assistant/chatgpt/chatgpt.nix>
vim.assistant.copilot.enable

Whether to enable GitHub Copilot AI assistant.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.cmp.enable

Whether to enable nvim-cmp integration for GitHub Copilot.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.panel.accept

Accept suggestion

Type: null or string

Default: "<CR>"

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.panel.jumpNext

Jump to next suggestion

Type: null or string

Default: "]]"

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.panel.jumpPrev

Jump to previous suggestion

Type: null or string

Default: "[["

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.panel.open

Open suggestions

Type: null or string

Default: "<M-CR>"

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.panel.refresh

Refresh suggestions

Type: null or string

Default: "gr"

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.accept

Accept suggetion

Type: null or string

Default: "<M-l>"

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.acceptLine

Accept next line

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.acceptWord

Accept next word

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.dismiss

Dismiss suggestion

Type: null or string

Default: "<C-]>"

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.next

Next suggestion

Type: null or string

Default: "<M-]>"

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.mappings.suggestion.prev

Previous suggestion

Type: null or string

Default: "<M-[>"

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.setupOpts.copilot_node_command

The command that will be executed to initiate nodejs for GitHub Copilot. Recommended to leave as default.

Type: string

Default: "\${pkgs.nodejs-slim.out}/bin/node"

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.setupOpts.panel.enabled

Whether to enable Completion Panel.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.setupOpts.panel.layout.position

Panel position

Type: one of “bottom”, “top”, “left”, “right”

Default: "bottom"

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.setupOpts.panel.layout.ratio

Panel size

Type: floating point number

Default: 0.4

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.assistant.copilot.setupOpts.suggestion.enabled

Whether to enable Suggestions.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/assistant/copilot/copilot.nix>
vim.autocomplete.nvim-cmp.enable

Whether to enable nvim-cmp.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.format

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.

Type: null or (luaInline)

Default:

function(entry, vim_item)
  vim_item.menu = (${toLuaObject config.vim.autocomplete.nvim-cmp.sources})[entry.source.name]
  return vim_item
end

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.mappings.close

Close [nvim-cmp]

Type: null or string

Default: "<C-e>"

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.mappings.complete

Complete [nvim-cmp]

Type: null or string

Default: "<C-Space>"

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.mappings.confirm

Confirm [nvim-cmp]

Type: null or string

Default: "<CR>"

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.mappings.next

Next item [nvim-cmp]

Type: null or string

Default: "<Tab>"

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.mappings.previous

Previous item [nvim-cmp]

Type: null or string

Default: "<S-Tab>"

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.mappings.scrollDocsDown

Scroll docs down [nvim-cmp]

Type: null or string

Default: "<C-f>"

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.mappings.scrollDocsUp

Scroll docs up [nvim-cmp]

Type: null or string

Default: "<C-d>"

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt

A comma-separated list of options for completion.

See :help completeopt for the complete list.

Type: string

Default: "menu,menuone,noinsert"

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators

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: mergeless list of (string or (luaInline))

Default:

[
  {
    _type = "lua-inline";
    expr = "deprio(kinds.Text)";
  }
  {
    _type = "lua-inline";
    expr = "deprio(kinds.Snippet)";
  }
  "offset"
  "exact"
  "score"
  "kind"
  "length"
  "sort_text"
]

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.sourcePlugins

List of source plugins used by nvim-cmp.

Type: list of (null or package or one of “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “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-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “registers”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”)

Default: [ ]

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.nvim-cmp.sources

The list of sources used by nvim-cmp

Type: attribute set of (null or string)

Default: { }

Example:

{
  nvim-cmp = null;
  buffer = "[Buffer]";
}

Declared by:

<nvf/modules/plugins/completion/nvim-cmp/nvim-cmp.nix>
vim.autopairs.nvim-autopairs.enable

Whether to enable autopairs.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/autopairs/nvim-autopairs/nvim-autopairs.nix>
vim.autopairs.nvim-autopairs.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/autopairs/nvim-autopairs/nvim-autopairs.nix>
vim.bell

Set how bells are handled. Options: on, visual or none

Type: one of “none”, “visual”, “on”

Default: "none"

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.binds.cheatsheet.enable

Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/binds/cheatsheet/cheatsheet.nix>
vim.binds.whichKey.enable

Whether to enable which-key keybind helper menu.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/binds/which-key/which-key.nix>
vim.binds.whichKey.register

Register label for which-key keybind helper menu

Type: attribute set of (null or string)

Default: { }

Declared by:

<nvf/modules/plugins/utility/binds/which-key/which-key.nix>
vim.binds.whichKey.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/utility/binds/which-key/which-key.nix>
vim.binds.whichKey.setupOpts.notify

Show a warning when issues were detected with mappings

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/utility/binds/which-key/which-key.nix>
vim.binds.whichKey.setupOpts.preset

The default preset for the which-key window

Type: one of “classic”, “modern”, “helix”

Default: "modern"

Declared by:

<nvf/modules/plugins/utility/binds/which-key/which-key.nix>
vim.binds.whichKey.setupOpts.replace

Functions/Lua Patterns for formatting the labels

Type: attribute set

Default:

{
  "<cr>" = "RETURN";
  "<leader>" = "SPACE";
  "<space>" = "SPACE";
  "<tab>" = "TAB";
}

Declared by:

<nvf/modules/plugins/utility/binds/which-key/which-key.nix>
vim.binds.whichKey.setupOpts.win.border

Which-key window border style

Type: string

Default: "rounded"

Declared by:

<nvf/modules/plugins/utility/binds/which-key/which-key.nix>
vim.comments.comment-nvim.enable

Whether to enable smart and powerful comment plugin for neovim comment-nvim.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/comments/comment-nvim/comment-nvim.nix>
vim.comments.comment-nvim.mappings.toggleCurrentBlock

Toggle current block comment

Type: null or string

Default: "gbc"

Declared by:

<nvf/modules/plugins/comments/comment-nvim/comment-nvim.nix>
vim.comments.comment-nvim.mappings.toggleCurrentLine

Toggle current line comment

Type: null or string

Default: "gcc"

Declared by:

<nvf/modules/plugins/comments/comment-nvim/comment-nvim.nix>
vim.comments.comment-nvim.mappings.toggleOpLeaderBlock

Toggle block comment

Type: null or string

Default: "gb"

Declared by:

<nvf/modules/plugins/comments/comment-nvim/comment-nvim.nix>
vim.comments.comment-nvim.mappings.toggleOpLeaderLine

Toggle line comment

Type: null or string

Default: "gc"

Declared by:

<nvf/modules/plugins/comments/comment-nvim/comment-nvim.nix>
vim.comments.comment-nvim.mappings.toggleSelectedBlock

Toggle selected block

Type: null or string

Default: "gb"

Declared by:

<nvf/modules/plugins/comments/comment-nvim/comment-nvim.nix>
vim.comments.comment-nvim.mappings.toggleSelectedLine

Toggle selected comment

Type: null or string

Default: "gc"

Declared by:

<nvf/modules/plugins/comments/comment-nvim/comment-nvim.nix>
vim.comments.comment-nvim.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/comments/comment-nvim/comment-nvim.nix>
vim.comments.comment-nvim.setupOpts.mappings.basic

Whether to enable basic mappings.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/comments/comment-nvim/comment-nvim.nix>
vim.comments.comment-nvim.setupOpts.mappings.extra

Whether to enable extra mappings.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/comments/comment-nvim/comment-nvim.nix>
vim.dashboard.alpha.enable

Whether to enable fast and fully programmable greeter for neovim [alpha.mvim].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/dashboard/alpha/alpha.nix>
vim.dashboard.dashboard-nvim.enable

Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/dashboard/dashboard-nvim/dashboard-nvim.nix>
vim.dashboard.dashboard-nvim.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/dashboard/dashboard-nvim/dashboard-nvim.nix>
vim.dashboard.startify.enable

Whether to enable dashboard via vim-startify.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.bookmarks

List of book marks to disaply on start page

Type: list of (attribute set)

Default: [ ]

Example:

{
  c = "~/.vimrc";
}

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.changeDirCmd

Command to change the current window with. Can be cd, lcd or tcd

Type: one of “cd”, “lcd”, “tcd”

Default: "lcd"

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.changeToDir

Should vim change to the directory of the file you open

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.changeToVCRoot

Should vim change to the version control root when opening a file

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.commands

Commands that are presented to the user on startify page

Type: list of (string or (attribute set) or list of string)

Default: [ ]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.customFooter

Text to place in the footer

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.customHeader

Text to place in the header

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.customIndices

Specify a list of default characters to use instead of numbers

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.disableOnStartup

Prevent startify from opening on startup but can be called with :Startify

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.filesNumber

How many files to list

Type: signed integer

Default: 10

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.lists

Specify the lists and in what order they are displayed on startify.

Type: list of (attribute set)

Default:

[
  {
    header = [
      "MRU"
    ];
    type = "files";
  }
  {
    header = [
      "MRU Current Directory"
    ];
    type = "dir";
  }
  {
    header = [
      "Sessions"
    ];
    type = "sessions";
  }
  {
    header = [
      "Bookmarks"
    ];
    type = "bookmarks";
  }
  {
    header = [
      "Commands"
    ];
    type = "commands";
  }
]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.paddingLeft

Number of spaces used for left padding.

Type: signed integer

Default: 3

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionAutoload

Make startify auto load Session.vim files from the current directory

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionBeforeSave

Commands to run before saving a session

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionDeleteBuffers

Delete all buffers when loading or closing a session

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionDir

Directory to save and load sessions from

Type: string

Default: "~/.vim/session"

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionPersistence

Persist session before leaving vim or switching session

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionRemoveLines

Patterns to remove from session files

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionSavecmds

List of commands to run when loading a session.

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionSavevars

List of variables to save into a session file.

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionSort

Set if you want items sorted by date rather than alphabetically

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.skipList

List of regex patterns to exclude from MRU lists

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.skipListServer

List of vim servers to not load startify for

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.unsafe

Turns on unsafe mode for Startify. Stops resolving links, checking files are readable and filtering bookmark list

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.updateOldFiles

Set if you want startify to always update and not just when neovim closes

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.dashboard.startify.useEnv

Show environment variables in path if name is shorter than value

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/dashboard/startify/startify.nix>
vim.debugMode.enable

Whether to enable debug mode.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/neovim/init/debug.nix>
vim.debugMode.level

Set verbosity level of Neovim while debug mode is enabled.

Value must be be one of the levels expected by Neovim’s verbose option

Type: one of 2, 3, 4, 5, 8, 9, 11, 12, 13, 14, 15, 16

Default: 16

Declared by:

<nvf/modules/neovim/init/debug.nix>
vim.debugMode.logFile

Set the log file that will be used to store verbose messages set by the verbose option.

Type: null or path

Default: null

Declared by:

<nvf/modules/neovim/init/debug.nix>
vim.debugger.nvim-dap.enable

Whether to enable debugging via nvim-dap.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.continue

Continue

Type: null or string

Default: "<leader>dc"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.goDown

Go down stacktrace

Type: null or string

Default: "<leader>dvi"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.goUp

Go up stacktrace

Type: null or string

Default: "<leader>dvo"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.hover

Hover

Type: null or string

Default: "<leader>dh"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.restart

Restart

Type: null or string

Default: "<leader>dR"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.runLast

Re-run Last Debug Session

Type: null or string

Default: "<leader>d."

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.runToCursor

Continue to the current cursor

Type: null or string

Default: "<leader>dgc"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.stepBack

Step back

Type: null or string

Default: "<leader>dgk"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.stepInto

Step into function

Type: null or string

Default: "<leader>dgi"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.stepOut

Step out of function

Type: null or string

Default: "<leader>dgo"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.stepOver

Next step

Type: null or string

Default: "<leader>dgj"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.terminate

Terminate

Type: null or string

Default: "<leader>dq"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.toggleBreakpoint

Toggle breakpoint

Type: null or string

Default: "<leader>db"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.toggleDapUI

Toggle DAP-UI

Type: null or string

Default: "<leader>du"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.mappings.toggleRepl

Toggle Repl

Type: null or string

Default: "<leader>dr"

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.sources

List of debuggers to install

Type: attribute set of string

Default: { }

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.ui.enable

Whether to enable UI extension for nvim-dap.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.ui.autoStart

Automatically Opens and Closes DAP-UI upon starting/closing a debugging session

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.debugger.nvim-dap.ui.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/debugger/nvim-dap/nvim-dap.nix>
vim.disableArrows

Set to prevent arrow keys from moving cursor

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.extraLuaFiles

Additional lua files that will be sourced by Neovim. Takes both absolute and relative paths, all of which will be called via the luafile command in Neovim.

See lua-commands on the Neovim documentation for more details.

Warning

All paths passed to this option must be valid. If Neovim cannot resolve the path you are attempting to source, then your configuration will error, and Neovim will not start. Please ensure that all paths are correct before using this option.

Type: list of (path or string)

Default: [ ]

Example:

[
  # 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.source {
    path = ./nvim/my-lua-file.lua;
    name = "my-lua-file";
  })
]

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.extraPackages

List of additional packages to make available to the Neovim wrapper.

Type: list of package

Default: [ ]

Example: "[pkgs.fzf pkgs.ripgrep]"

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.extraPlugins

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.

Type: attribute set of (submodule)

Default: { }

Example:

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
  };
}

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.extraPlugins.<name>.package

Plugin Package.

Type: null or package or one of “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “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-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “registers”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.extraPlugins.<name>.after

Setup this plugin after the following ones.

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.extraPlugins.<name>.setup

Lua code to run during setup.

Type: strings concatenated with “\n”

Default: ""

Example: "require('aerial').setup {}"

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.filetree.neo-tree.enable

Whether to enable filetree via neo-tree.nvim.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_cursor_hijack

Whether to enable cursor hijacking.

If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_diagnostics

Whether to enable diagnostics.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_git_status

Whether to enable git status.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_modified_markers

Whether to enable markers for files with unsaved changes…

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_opened_markers

Whether to enable tracking of opened files.

Required for components.name.highlight_opened_files .

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.enable_refresh_on_write

Whether to enable Refresh the tree when a file is written.

Only used if use_libuv_file_watcher is false. .

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.add_blank_line_at_top

Whether to add a blank line at the top of the tree

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore

Whether to automatically clean up broken neo-tree buffers saved in sessions

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.default_source

You can choose a specific source.

last here which indicates the last used source

Type: string

Default: "filesystem"

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior

Hijack Netrw behavior

Type: one of “disabled”, “open_default”, “open_current”

Default: "open_default"

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.git_status_async

Whether to enable async git status.

This will make the git status check async and will not block the UI. .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.hide_root_node

Whether to hide the root node of the tree

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.log_level

Log level for the plugin.

Type: one of “trace”, “debug”, “info”, “warn”, “error”, “fatal”

Default: "info"

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.log_to_file

Must be either a boolean or a path to your log file.

Use :NeoTreeLogs to show the file

Type: boolean or string

Default: false

Example: /tmp/neo-tree.log

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types

A list of filetypes that should not be replaced when opening a file

Type: list of string

Default:

[
  "terminal"
  "Trouble"
  "qf"
  "edgy"
]

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.open_files_in_last_window

Whether to open files in the last window

If disabled, neo-tree will open files in top left window

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent

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.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/neo-tree/neo-tree.nix>
vim.filetree.nvimTree.enable

Whether to enable filetree via nvim-tree.lua.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.mappings.findFile

Find file in NvimTree

Type: null or string

Default: "<leader>tg"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.mappings.focus

Focus NvimTree

Type: null or string

Default: "<leader>tf"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.mappings.refresh

Refresh NvimTree

Type: null or string

Default: "<leader>tr"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.mappings.toggle

Toggle NvimTree

Type: null or string

Default: "<leader>t"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.openOnSetup

Open when vim is started on a directory

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions

Configuration for various actions.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.change_dir

vim change-directory behaviour

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.change_dir.enable

Change the working directory when changing directories in the tree.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.change_dir.global

Use :cd instead of :lcd when changing directories. Consider that this might cause issues with the nvimTree.syncRootWithCwd option.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd

Restrict changing to a directory above the global current working directory.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.expand_all

Configuration for expand_all behaviour.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude

A list of directories that should not be expanded automatically.

Type: list of string

Default:

[
  ".git"
  "target"
  "build"
  "result"
]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery

Limit the number of folders being explored when expanding every folders. Avoids hanging neovim when running this action on very large folders.

Type: signed integer

Default: 300

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.file_popup

Configuration for file_popup behaviour.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config

Floating window config for file_popup. See |nvim_open_win| for more details.

Type: attribute set

Default:

{
  border = "rounded";
  col = 1;
  relative = "cursor";
  row = 1;
  style = "minimal";
}

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file

Configuration options for opening a file from nvim-tree.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file.eject

Prevent new opened file from opening in the same window as the tree.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open

Closes the explorer when opening a file.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window

Resizes the tree when opening a file. Previously view.auto_resize

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker

window_picker

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable

Enable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars

A string of chars used as identifiers by the window picker.

Type: string

Default: "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype

A list of buftypes to exclude from the window picker.

Type: list of string

Default:

[
  "nofile"
  "terminal"
  "help"
]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype

A list of filetypes to exclude from the window picker.

Type: list of string

Default:

[
  "notify"
  "packer"
  "qf"
  "diff"
  "fugitive"
  "fugitiveblame"
]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker

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.

Type: string

Default: "default"

Example:

-- with s1n7ax/nvim-window-picker plugin
require('window-picker').pick_window,

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window

Close any window displaying a file when removing the file from the tree

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard

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 ‘"’.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.auto_reload_on_write

Auto reload tree on write

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics

Show LSP and COC diagnostics in the signcolumn Note that the modified sign will take precedence over the diagnostics signs.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.enable

Whether to enable diagnostics view in the signcolumn…

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay

Idle milliseconds between diagnostic event and update.

Type: signed integer

Default: 50

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.icons

Icons for diagnostic severity.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.icons.error

Icon used for error diagnostic.

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint

Icon used for hint diagnostic.

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.icons.info

Icon used for info diagnostic.

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning

Icon used for warning diagnostic.

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.severity

Severity for which the diagnostics will be displayed. See :help diagnostic-severity

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.severity.max

Maximum severity.

Type: one of “HINT”, “INFO”, “WARNING”, “ERROR”

Default: "ERROR"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.severity.min

Minimum severity.

Type: one of “HINT”, “INFO”, “WARNING”, “ERROR”

Default: "HINT"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs

Show diagnostic icons on parent directories.

Type: unspecified value

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs

Show diagnostics icons on directories that are open. Only relevant when diagnostics.show_on_dirs is true.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.disable_netrw

Disables netrw and replaces it with tree

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filesystem_watchers

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.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable

Enable filesystem watchers.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay

Idle milliseconds between filesystem change and action.

Type: signed integer

Default: 50

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs

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.

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filters

Filtering options.

Type: submodule

Default:

{
  dotfiles = false;
  exclude = [ ];
  git_clean = false;
  git_ignored = false;
  no_buffer = false;
}

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filters.dotfiles

Do not show dotfiles: files starting with a .

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filters.exclude

List of directories or files to exclude from filtering: always show them.

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filters.git_clean

Do not show files with no git status. This will show ignored files when nvimTree.filters.gitIgnored is set, as they are effectively dirty.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filters.git_ignored

Ignore files based on .gitignore. Requires git.enableto betrue`

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.filters.no_buffer

Do not show files that have no buflisted() buffer.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.git.enable

Whether to enable Git integration with icons and colors…

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.git.disable_for_dirs

Disable git integration when git top-level matches these paths. May be relative, evaluated via ":p"

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.git.show_on_dirs

Show git icons on parent directories.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs

Show git icons on directories that are open.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.git.timeout

Kills the git process after some time if it takes too long. Git integration will be disabled after 10 git jobs exceed this timeout.

Type: signed integer

Default: 400

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.hijack_cursor

Hijack the cursor in the tree to put it at the start of the filename

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.hijack_directories.enable

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open

Opens the tree if the tree was previously closed.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.hijack_netrw

Prevents netrw from automatically opening when opening directories

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening

Open nvimtree in place of the unnamed buffer if it’s empty.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.live_filter

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.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders

Whether to filter folders or not.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.live_filter.prefix

Prefix of the filter displayed in the buffer.

Type: string

Default: "[FILTER]: "

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.modified

Indicate which file have unsaved modification.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.modified.enable

Whether to enable Modified files with icons and color highlight…

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.modified.show_on_dirs

Show modified icons on parent directories.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs

Show modified icons on directories that are open.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.notify

Configuration for notifications.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.notify.absolute_path

Whether to use absolute paths or item names in fs action notifications.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.notify.threshold

Specify minimum notification level, uses the values from vim.log.levels

Type: one of “ERROR”, “WARNING”, “INFO”, “DEBUG”

Default: "INFO"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.prefer_startup_root

Prefer startup root directory when updating root directory of the tree. Only relevant when update_focused_file.update_root is true

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.reload_on_bufenter

Automatically reloads the tree on BufEnter nvim-tree.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.add_trailing

Appends a trailing slash to folder names.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.full_name

Display node whose name length is wider than the width of nvim-tree window in floating window.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.group_empty

Compact folders that only contain a single folder into one node in the file tree.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.highlight_git

Enable file highlight for git attributes using NvimTreeGit highlight groups. Requires nvimTree.git.enable This can be used with or without the icons.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.highlight_modified

Highlight modified files in the tree using NvimTreeNormal highlight group. Requires nvimTree.view.highlightOpenedFiles

Type: one of “none”, “icon”, “name”, “all”

Default: "none"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files

Highlight icons and/or names for bufloaded() files using the NvimTreeOpenedFile highlight group.

Type: one of “none”, “icon”, “name”, “all”

Default: "none"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons

Configuration options for icons.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement

Place where the git icons will be rendered. signcolumn requires view.signcolumn to be enabled.

Type: one of “before”, “after”, “signcolumn”

Default: "before"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs

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.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default

Glyph for files. Will be overridden by nvim-web-devicons if available.

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder

Glyphs for directories. Recommended to use the defaults unless you know what you are doing.

Type: attribute set

Default:

{
  arrow_closed = "";
  arrow_open = "";
  default = "";
  empty = "";
  empty_open = "";
  open = "";
  symlink = "";
  symlink_open = "";
}

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git

Glyphs for git status.

Type: attribute set

Default:

{
  deleted = "";
  ignored = "◌";
  renamed = "➜";
  staged = "✓";
  unmerged = "";
  unstaged = "✗";
  untracked = "★";
}

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified

Icon to display for modified files.

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.symlink

Glyph for symlinks.

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement

Place where the modified icons will be rendered. signcolumn requires view.signcolumn to be enabled.

Type: one of “before”, “after”, “signcolumn”

Default: "after"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.padding

Inserted between icon and filename

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.show.file

Show an icon before the file name. nvim-web-devicons will be used if available.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder

Show an icon before the folder name.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow

Show a small arrow before the folder node. Arrow will be a part of the node when using renderer.indent_markers.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.show.git

Show a git status icon, see renderer.icons.gitPlacement Requires git.enable to be true.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified

Show a modified icon, see renderer.icons.modifiedPlacement Requires modified.enable to be true.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.symlink_arrow

Used as a separator between symlinks’ source and target.

Type: string

Default: " ➛ "

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors

Use the webdev icon colors, otherwise NvimTreeFileIcon

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.indent_markers

Configuration options for tree indent markers.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable

Whether to enable Display indent markers when folders are open…

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons

Individual elements of the indent markers

Type: attribute set

Default:

{
  bottom = "─";
  corner = "└";
  edge = "│";
  item = "│";
  none = "";
}

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows

Display folder arrows in the same column as indent marker when using renderer.icons.show.folder_arrow

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.indent_width

Number of spaces for an each tree nesting level. Minimum 1.

Type: signed integer

Default: 2

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.root_folder_label

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

Type: string or boolean

Default: false

Example: "\"\":~:s?$?/..?\""

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.special_files

A list of filenames that gets highlighted with `NvimTreeSpecialFile

Type: list of string

Default:

[
  "Cargo.toml"
  "README.md"
  "readme.md"
  "Makefile"
  "MAKEFILE"
  "flake.nix"
]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.renderer.symlink_destination

Whether to show the destination of the symlink.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.respect_buf_cwd

Will change cwd of nvim-tree to that of new buffer’s when opening nvim-tree.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.root_dirs

Preferred root directories. Only relevant when updateFocusedFile.updateRoot is true

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.select_prompts

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 .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.sort.folders_first

Sort folders before files. Has no effect when sort.sorter is a function.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.sort.sorter

How files within the same directory are sorted.

Type: one of “name”, “extension”, “modification_time”, “case_sensitive”, “suffix”, “filetype”

Default: "name"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.sync_root_with_cwd

Changes the tree root directory on DirChanged and refreshes the tree. Only relevant when updateFocusedFile.updateRoot is true

(previously update_cwd)

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.system_open.args

Optional argument list.

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.system_open.cmd

The open command itself

Type: string

Default: "\${pkgs.xdg-utils}/bin/xdg-open"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.tab

Configuration for tab behaviour.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.tab.sync

Configuration for syncing nvim-tree across tabs.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.tab.sync.close

Closes the tree across all tabpages when the tree is closed.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.tab.sync.ignore

List of filetypes or buffer names on new tab that will prevent nvimTree.tab.sync.open and nvimTree.tab.sync.close

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.tab.sync.open

Opens the tree automatically when switching tabpage or opening a new tabpage if the tree was previously open.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.trash

Configuration options for trashing.

Type: submodule

Default:

{
  cmd = "\${pkgs.glib}/bin/gio trash";
}

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.trash.cmd

The command used to trash items

Type: string

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.ui

General UI configuration.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.ui.confirm.remove

Prompt before removing.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.ui.confirm.trash

Prompt before trash.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.update_focused_file

Update the focused file on BufEnter, un-collapses the folders recursively until it finds the file.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.update_focused_file.enable

update focused file

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list

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.

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.update_focused_file.update_root

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

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view

Window / buffer setup.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.centralize_selection

If true, reposition the view so that the current node is initially centralized when entering nvim-tree.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.cursorline

Enable cursorline in nvim-tree window.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.debounce_delay

Idle milliseconds before some reload / refresh operations. Increase if you experience performance issues around screen refresh.

Type: signed integer

Default: 15

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.float

Configuration options for floating window.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.float.enable

If true, tree window will be floating.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.float.open_win_config

Floating window config. See :h nvim_open_win() for more details.

Type: attribute set

Default:

{
  border = "rounded";
  col = 1;
  height = 30;
  relative = "editor";
  row = 1;
  width = 30;
}

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss

Close the floating tree window when it loses focus.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.number

Print the line number in front of each line.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions

Preserves window proportions when opening a file. If false, the height and width of windows other than nvim-tree will be equalized.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.relativenumber

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.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.side

Side of the tree.

Type: one of “left”, “right”

Default: "left"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.signcolumn

Show diagnostic sign column. Value can be "yes", "auto" or"no".

Type: one of “yes”, “auto”, “no”

Default: "yes"

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.filetree.nvimTree.setupOpts.view.width

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.

Type: signed integer or (attribute set)

Default: 30

Example:

{
  min = 30;
  max = -1;
  padding = 1;
}

Declared by:

<nvf/modules/plugins/filetree/nvimtree/nvimtree.nix>
vim.gestures.gesture-nvim.enable

Whether to enable gesture-nvim: mouse gestures.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/gestures/gesture-nvim/gesture-nvim.nix>
vim.gestures.gesture-nvim.mappings.draw

Start drawing [gesture.nvim]

Type: null or string

Default: "<LeftDrag>"

Declared by:

<nvf/modules/plugins/utility/gestures/gesture-nvim/gesture-nvim.nix>
vim.gestures.gesture-nvim.mappings.finish

Finish drawing [gesture.nvim]

Type: null or string

Default: "<LeftRelease>"

Declared by:

<nvf/modules/plugins/utility/gestures/gesture-nvim/gesture-nvim.nix>
vim.git.enable

Whether to enable git integration suite.

Enabling this option will enable the following plugins:

  • gitsigns

  • vim-fugitive .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/git>
vim.git.gitsigns.enable

Whether to enable gitsigns.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.codeActions.enable

Whether to enable gitsigns codeactions through null-ls.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.blameLine

Blame line [Gitsigns]

Type: null or string

Default: "<leader>hb"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.diffProject

Diff project [Gitsigns]

Type: null or string

Default: "<leader>hD"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.diffThis

Diff this [Gitsigns]

Type: null or string

Default: "<leader>hd"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.nextHunk

Next hunk [Gitsigns]

Type: null or string

Default: "]c"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.previewHunk

Preview hunk [Gitsigns]

Type: null or string

Default: "<leader>hP"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.previousHunk

Previous hunk [Gitsigns]

Type: null or string

Default: "[c"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.resetBuffer

Reset buffer [Gitsigns]

Type: null or string

Default: "<leader>hR"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.resetHunk

Reset hunk [Gitsigns]

Type: null or string

Default: "<leader>hr"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.stageBuffer

Stage buffer [Gitsigns]

Type: null or string

Default: "<leader>hS"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.stageHunk

Stage hunk [Gitsigns]

Type: null or string

Default: "<leader>hs"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.toggleBlame

Toggle blame [Gitsigns]

Type: null or string

Default: "<leader>tb"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.toggleDeleted

Toggle deleted [Gitsigns]

Type: null or string

Default: "<leader>td"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.gitsigns.mappings.undoStageHunk

Undo stage hunk [Gitsigns]

Type: null or string

Default: "<leader>hu"

Declared by:

<nvf/modules/plugins/git/gitsigns/gitsigns.nix>
vim.git.vim-fugitive.enable

Whether to enable vim-fugitive.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/git/vim-fugitive/vim-fugitive.nix>
vim.globals

An attribute set containing global variable values for storing 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.

Type: attribute set of anything

Default: { }

Example:

{
  some_variable = 42;
}

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.globals.mapleader

The key used for <leader> mappings

Type: string

Default: " "

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.globals.maplocalleader

The key used for <localleader> mappings

Type: string

Default: ","

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.hideSearchHighlight

Hide search highlight so it doesn’t stay highlighted

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.keymaps

Custom keybindings.

Type: list of (submodule)

Default: { }

Example:

''
  vim.keymaps = [
    {
      key = "<leader>m";
      mode = "n";
      silent = true;
      action = ":make<CR>";
    }
    {
      key = "<leader>l";
      mode = ["n" "x"];
      silent = true;
      action = "<cmd>cnext<CR>";
    }
  ];
''

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.key

The key that triggers this keybind.

Type: null or string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.mode

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.

Type: string or list of string

Example: ["n" "v" "c"] for normal, visual and command mode

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.keymaps.*.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.languages.enableDAP

Turn on Debug Adapter for enabled languages by default

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages>
vim.languages.enableExtraDiagnostics

Turn on extra diagnostics for enabled languages by default

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages>
vim.languages.enableFormat

Turn on Formatting for enabled languages by default

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages>
vim.languages.enableLSP

Turn on LSP for enabled languages by default

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages>
vim.languages.enableTreesitter

Turn on Treesitter for enabled languages by default

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages>
vim.languages.assembly.enable

Whether to enable Assembly support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/asm.nix>
vim.languages.assembly.lsp.enable

Whether to enable Assembly LSP support (asm-lsp).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/asm.nix>
vim.languages.assembly.lsp.package

asm-lsp package

Type: package

Default: <derivation asm-lsp-0.9.0>

Declared by:

<nvf/modules/plugins/languages/asm.nix>
vim.languages.assembly.treesitter.enable

Whether to enable Assembly treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/asm.nix>
vim.languages.assembly.treesitter.package

The asm treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.asm

Declared by:

<nvf/modules/plugins/languages/asm.nix>
vim.languages.astro.enable

Whether to enable Astro language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.extraDiagnostics.enable

Whether to enable extra Astro diagnostics.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.extraDiagnostics.types

List of Astro diagnostics to enable

Type: list of (value “eslint_d” (singular enum) or (submodule))

Default:

[
  "eslint_d"
]

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.format.enable

Whether to enable Astro formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.format.package

Astro formatter package

Type: package

Default: <derivation prettier-3.3.3>

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.format.type

Astro formatter to use

Type: one of “biome”, “prettier”

Default: "prettier"

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.lsp.enable

Whether to enable Astro LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.lsp.package

Astro LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation astro-language-server-2.15.4>

Example: "[lib.getExe pkgs.astro-language-server \"--minify\" \"--stdio\"]"

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.lsp.server

Astro LSP server to use

Type: value “astro” (singular enum)

Default: "astro"

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.treesitter.enable

Whether to enable Astro treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.astro.treesitter.astroPackage

The astro treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.astro

Declared by:

<nvf/modules/plugins/languages/astro.nix>
vim.languages.bash.enable

Whether to enable Bash language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.extraDiagnostics.enable

Whether to enable extra Bash diagnostics.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.extraDiagnostics.types

List of Bash diagnostics to enable

Type: list of (value “shellcheck” (singular enum) or (submodule))

Default:

[
  "shellcheck"
]

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.format.enable

Enable Bash formatting

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.format.package

Bash formatter package

Type: package

Default: <derivation shfmt-3.10.0>

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.format.type

Bash formatter to use

Type: value “shfmt” (singular enum)

Default: "shfmt"

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.lsp.enable

Whether to enable Enable Bash LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.lsp.package

bash-language-server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation bash-language-server-5.4.0>

Example: [lib.getExe pkgs.nodePackages.bash-language-server "start"]

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.lsp.server

Bash LSP server to use

Type: value “bash-ls” (singular enum)

Default: "bash-ls"

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.treesitter.enable

Whether to enable Bash treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.bash.treesitter.package

The bash treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.bash

Declared by:

<nvf/modules/plugins/languages/bash.nix>
vim.languages.clang.enable

Whether to enable C/C++ language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.cHeader

C syntax for headers. Can fix treesitter errors, see: https://www.reddit.com/r/neovim/comments/orfpcd/question_does_the_c_parser_from_nvimtreesitter/

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.dap.enable

Enable clang Debug Adapter

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.dap.package

clang debugger package.

Type: package

Default: <derivation lldb-18.1.8>

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.dap.debugger

clang debugger to use

Type: value “lldb-vscode” (singular enum)

Default: "lldb-vscode"

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.lsp.enable

Whether to enable clang LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.lsp.package

clang LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation clang-tools-18.1.8>

Example: "[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.lsp.opts

Options to pass to clang LSP server

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.lsp.server

The clang LSP server to use

Type: one of “ccls”, “clangd”

Default: "clangd"

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.treesitter.enable

Whether to enable C/C++ treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.treesitter.cPackage

The c treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.c

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.clang.treesitter.cppPackage

The cpp treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.cpp

Declared by:

<nvf/modules/plugins/languages/clang.nix>
vim.languages.csharp.enable

Whether to enable C# language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/csharp.nix>
vim.languages.csharp.lsp.enable

Whether to enable C# LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/csharp.nix>
vim.languages.csharp.lsp.package

C# LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation csharp-ls-0.15.0>

Declared by:

<nvf/modules/plugins/languages/csharp.nix>
vim.languages.csharp.lsp.server

C# LSP server to use

Type: one of “csharp_ls”, “omnisharp”

Default: "csharp_ls"

Declared by:

<nvf/modules/plugins/languages/csharp.nix>
vim.languages.csharp.treesitter.enable

Whether to enable C# treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/csharp.nix>
vim.languages.csharp.treesitter.package

The c-sharp treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.c-sharp

Declared by:

<nvf/modules/plugins/languages/csharp.nix>
vim.languages.css.enable

Whether to enable CSS language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/css.nix>
vim.languages.css.format.enable

Whether to enable CSS formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/css.nix>
vim.languages.css.format.package

CSS formatter package

Type: package

Default: <derivation prettier-3.3.3>

Declared by:

<nvf/modules/plugins/languages/css.nix>
vim.languages.css.format.type

CSS formatter to use

Type: one of “biome”, “prettier”, “prettierd”

Default: "prettier"

Declared by:

<nvf/modules/plugins/languages/css.nix>
vim.languages.css.lsp.enable

Whether to enable CSS LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/css.nix>
vim.languages.css.lsp.package

CSS LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation vscode-langservers-extracted-4.10.0>

Example: "[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"

Declared by:

<nvf/modules/plugins/languages/css.nix>
vim.languages.css.lsp.server

CSS LSP server to use

Type: value “vscode-langservers-extracted” (singular enum)

Default: "vscode-langservers-extracted"

Declared by:

<nvf/modules/plugins/languages/css.nix>
vim.languages.css.treesitter.enable

Whether to enable CSS treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/css.nix>
vim.languages.css.treesitter.package

The css treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.css

Declared by:

<nvf/modules/plugins/languages/css.nix>
vim.languages.dart.enable

Whether to enable Dart language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.dap.enable

Enable Dart DAP support via flutter-tools

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.enable

Enable flutter-tools for flutter support

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.enableNoResolvePatch

Whether to patch flutter-tools so that it doesn’t resolve symlinks when detecting flutter path.

This is required if you want to use a flutter package built with nix. If you are using a flutter SDK installed from a different source and encounter the error “dart missing from PATH”, disable this option.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.color.enable

Whether to enable highlighting color variables.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.color.highlightBackground

Highlight the background

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.color.highlightForeground

Highlight the foreground

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.color.virtualText.enable

Whether to enable Show the highlight using virtual text.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.flutter-tools.color.virtualText.character

Virtual text character to highlight

Type: string

Default: "■"

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.lsp.enable

Whether to enable Dart LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.lsp.package

Dart LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation dart-3.5.4>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.lsp.opts

Options to pass to Dart LSP server

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.lsp.server

The Dart LSP server to use

Type: value “dart” (singular enum)

Default: "dart"

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.treesitter.enable

Whether to enable Dart treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.dart.treesitter.package

The dart treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.dart

Declared by:

<nvf/modules/plugins/languages/dart.nix>
vim.languages.elixir.enable

Whether to enable Elixir language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.elixir-tools.enable

Whether to enable Elixir tools.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.format.enable

Whether to enable Elixir formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.format.package

Elixir formatter package

Type: package

Default: <derivation elixir-1.17.3>

Declared by:

<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.format.type

Elixir formatter to use

Type: value “mix” (singular enum)

Default: "mix"

Declared by:

<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.lsp.enable

Whether to enable Elixir LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.lsp.package

Elixir LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation elixir-ls-0.24.1>

Example: "[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"

Declared by:

<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.lsp.server

Elixir LSP server to use

Type: value “elixirls” (singular enum)

Default: "elixirls"

Declared by:

<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.treesitter.enable

Whether to enable Elixir treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/elixir.nix>
vim.languages.elixir.treesitter.package

The elixir treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.elixir

Declared by:

<nvf/modules/plugins/languages/elixir.nix>
vim.languages.gleam.enable

Whether to enable Gleam language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/gleam.nix>
vim.languages.gleam.lsp.enable

Whether to enable Gleam LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/gleam.nix>
vim.languages.gleam.lsp.package

Gleam LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation gleam-1.6.2>

Declared by:

<nvf/modules/plugins/languages/gleam.nix>
vim.languages.gleam.lsp.server

Gleam LSP server to use

Type: value “gleam” (singular enum)

Default: "gleam"

Declared by:

<nvf/modules/plugins/languages/gleam.nix>
vim.languages.gleam.treesitter.enable

Whether to enable Gleam treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/gleam.nix>
vim.languages.gleam.treesitter.package

The gleam treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.gleam

Declared by:

<nvf/modules/plugins/languages/gleam.nix>
vim.languages.go.enable

Whether to enable Go language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/go.nix>
vim.languages.go.dap.enable

Enable Go Debug Adapter via nvim-dap-go plugin

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/go.nix>
vim.languages.go.dap.package

Go debugger package.

Type: package

Default: <derivation delve-1.23.1>

Declared by:

<nvf/modules/plugins/languages/go.nix>
vim.languages.go.dap.debugger

Go debugger to use

Type: value “delve” (singular enum)

Default: "delve"

Declared by:

<nvf/modules/plugins/languages/go.nix>
vim.languages.go.lsp.enable

Whether to enable Go LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/go.nix>
vim.languages.go.lsp.package

Go LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation gopls-0.16.2>

Example: "[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"

Declared by:

<nvf/modules/plugins/languages/go.nix>
vim.languages.go.lsp.server

Go LSP server to use

Type: value “gopls” (singular enum)

Default: "gopls"

Declared by:

<nvf/modules/plugins/languages/go.nix>
vim.languages.go.treesitter.enable

Whether to enable Go treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/go.nix>
vim.languages.go.treesitter.package

The go treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.go

Declared by:

<nvf/modules/plugins/languages/go.nix>
vim.languages.hcl.enable

Whether to enable HCL support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.format.enable

Enable HCL formatting

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.format.package

HCL formatter package

Type: package

Default: <derivation hclfmt-2.23.0>

Declared by:

<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.format.type

HCL formatter to use

Type: value “hclfmt” (singular enum)

Default: "hclfmt"

Declared by:

<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.lsp.enable

Whether to enable HCL LSP support (terraform-ls).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.lsp.package

HCL language server package (terraform-ls)

Type: package

Default: <derivation terraform-ls-0.34.3>

Declared by:

<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.treesitter.enable

Whether to enable HCL treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/hcl.nix>
vim.languages.hcl.treesitter.package

The hcl treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.hcl

Declared by:

<nvf/modules/plugins/languages/hcl.nix>
vim.languages.html.enable

Whether to enable HTML language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/html.nix>
vim.languages.html.treesitter.enable

Whether to enable HTML treesitter support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/html.nix>
vim.languages.html.treesitter.package

The html treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.html

Declared by:

<nvf/modules/plugins/languages/html.nix>
vim.languages.html.treesitter.autotagHtml

Enable autoclose/autorename of html tags (nvim-ts-autotag)

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/languages/html.nix>
vim.languages.java.enable

Whether to enable Java language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/java.nix>
vim.languages.java.lsp.enable

Whether to enable Java LSP support (java-language-server).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/java.nix>
vim.languages.java.lsp.package

java language server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation jdt-language-server-1.40.0>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

Declared by:

<nvf/modules/plugins/languages/java.nix>
vim.languages.java.treesitter.enable

Whether to enable Java treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/java.nix>
vim.languages.java.treesitter.package

The java treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.java

Declared by:

<nvf/modules/plugins/languages/java.nix>
vim.languages.julia.enable

Whether to enable Julia language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/julia.nix>
vim.languages.julia.lsp.enable

Whether to enable Julia LSP support.

Note

The entirety of Julia is bundled with nvf, if you enable this option, since there is no way to provide only the LSP server.

If you want to avoid that, you have to change vim.languages.julia.lsp.package to use the Julia binary in PATH (set it to null), and add the LanguageServer package to Julia in your devshells.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/julia.nix>
vim.languages.julia.lsp.package

Julia LSP server package, null to use the Julia binary in PATH, or the command to run as a list of strings.

Type: null or package or list of string

Default: <derivation julia-1.11.1-env>

Declared by:

<nvf/modules/plugins/languages/julia.nix>
vim.languages.julia.lsp.server

Julia LSP server to use

Type: value “julials” (singular enum)

Default: "julials"

Declared by:

<nvf/modules/plugins/languages/julia.nix>
vim.languages.julia.treesitter.enable

Whether to enable Julia treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/julia.nix>
vim.languages.julia.treesitter.package

The julia treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.julia

Declared by:

<nvf/modules/plugins/languages/julia.nix>
vim.languages.kotlin.enable

Whether to enable Kotlin/HCL support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.kotlin.extraDiagnostics.enable

Whether to enable extra Kotlin diagnostics.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.kotlin.extraDiagnostics.types

List of Kotlin diagnostics to enable

Type: list of (value “ktlint” (singular enum) or (submodule))

Default:

[
  "ktlint"
]

Declared by:

<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.kotlin.lsp.enable

Whether to enable Kotlin LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.kotlin.lsp.package

kotlin_language_server package with Kotlin runtime

Type: package or list of string

Default: <derivation kotlin-language-server-1.3.12>

Example:

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
  '';
};

Declared by:

<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.kotlin.treesitter.enable

Whether to enable Kotlin treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.kotlin.treesitter.package

The kotlin treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.kotlin

Declared by:

<nvf/modules/plugins/languages/kotlin.nix>
vim.languages.lua.enable

Whether to enable Lua language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.lsp.enable

Whether to enable Lua LSP support via LuaLS.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.lsp.package

LuaLS package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation lua-language-server-3.13.2>

Declared by:

<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.lsp.neodev.enable

Whether to enable neodev.nvim integration, useful for neovim plugin developers.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.treesitter.enable

Whether to enable Lua Treesitter support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/lua.nix>
vim.languages.lua.treesitter.package

The lua treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.lua

Declared by:

<nvf/modules/plugins/languages/lua.nix>
vim.languages.markdown.enable

Whether to enable Markdown markup language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.format.enable

Whether to enable Markdown formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.format.package

Markdown formatter package

Type: package

Default: <derivation deno-2.1.1>

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.format.extraFiletypes

Extra filetypes to format with the Markdown formatter

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.format.type

Markdown formatter to use

Type: value “denofmt” (singular enum)

Default: "denofmt"

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.lsp.enable

Whether to enable Enable Markdown LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.lsp.package

Markdown LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation marksman-2024-11-20>

Example: "[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.lsp.server

Markdown LSP server to use

Type: value “marksman” (singular enum)

Default: "marksman"

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.treesitter.enable

Enable Markdown treesitter

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.treesitter.mdInlinePackage

The markdown-inline treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown-inline

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.markdown.treesitter.mdPackage

The markdown treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown

Declared by:

<nvf/modules/plugins/languages/markdown.nix>
vim.languages.nim.enable

Whether to enable Nim language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.format.enable

Whether to enable Nim formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.format.package

Nim formatter package

Type: package

Default: <derivation x86_64-unknown-linux-gnu-nim-wrapper-2.2.0>

Declared by:

<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.format.type

Nim formatter to use

Type: value “nimpretty” (singular enum)

Default: "nimpretty"

Declared by:

<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.lsp.enable

Whether to enable Nim LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.lsp.package

Nim LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation nimlsp-0.4.6>

Example: "[lib.getExe pkgs.nimlsp]"

Declared by:

<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.lsp.server

Nim LSP server to use

Type: string

Default: "nimlsp"

Declared by:

<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.treesitter.enable

Whether to enable Nim treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nim.nix>
vim.languages.nim.treesitter.package

The nim treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nim

Declared by:

<nvf/modules/plugins/languages/nim.nix>
vim.languages.nix.enable

Whether to enable Nix language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.extraDiagnostics.enable

Whether to enable extra Nix diagnostics.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.extraDiagnostics.types

List of Nix diagnostics to enable

Type: list of (one of “deadnix”, “statix” or (submodule))

Default:

[
  "statix"
  "deadnix"
]

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.format.enable

Whether to enable Nix formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.format.package

Nix formatter package

Type: package

Default: <derivation alejandra-3.1.0>

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.format.type

Nix formatter to use

Type: one of “alejandra”, “nixfmt”, “nixpkgs-fmt”

Default: "alejandra"

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.lsp.enable

Whether to enable Nix LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.lsp.package

Nix LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation nil-2024-08-06>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.lsp.server

Nix LSP server to use

Type: one of “nil”, “rnix”

Default: "nil"

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.treesitter.enable

Whether to enable Nix treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nix.treesitter.package

The nix treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nix

Declared by:

<nvf/modules/plugins/languages/nix.nix>
vim.languages.nu.enable

Whether to enable Nu language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nu.nix>
vim.languages.nu.lsp.enable

Whether to enable Nu LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nu.nix>
vim.languages.nu.lsp.package

Nu LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation nushell-0.100.0>

Example: "[(lib.getExe pkgs.nushell) \"--lsp\"]"

Declared by:

<nvf/modules/plugins/languages/nu.nix>
vim.languages.nu.lsp.server

Nu LSP server to use

Type: string

Default: "nushell"

Declared by:

<nvf/modules/plugins/languages/nu.nix>
vim.languages.nu.treesitter.enable

Whether to enable Nu treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/nu.nix>
vim.languages.nu.treesitter.package

The nu treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nu

Declared by:

<nvf/modules/plugins/languages/nu.nix>
vim.languages.ocaml.enable

Whether to enable OCaml language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.format.enable

Whether to enable OCaml formatting support (ocamlformat).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.format.package

OCaml formatter package

Type: package

Default: <derivation ocaml5.2.0-ocamlformat-0.26.2>

Declared by:

<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.format.type

OCaml formatter to use

Type: value “ocamlformat” (singular enum)

Default: "ocamlformat"

Declared by:

<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.lsp.enable

Whether to enable OCaml LSP support (ocaml-lsp).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.lsp.package

OCaml language server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation ocaml5.2.0-ocaml-lsp-server-1.19.0>

Declared by:

<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.lsp.server

OCaml LSP server to user

Type: value “ocaml-lsp” (singular enum)

Default: "ocaml-lsp"

Declared by:

<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.treesitter.enable

Whether to enable OCaml treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.ocaml.treesitter.package

The ocaml treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.ocaml

Declared by:

<nvf/modules/plugins/languages/ocaml.nix>
vim.languages.php.enable

Whether to enable PHP language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/php.nix>
vim.languages.php.lsp.enable

Whether to enable PHP LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/php.nix>
vim.languages.php.lsp.package

PHP LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation phpactor-2024.11.28.0>

Example: "[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"

Declared by:

<nvf/modules/plugins/languages/php.nix>
vim.languages.php.lsp.server

PHP LSP server to use

Type: one of “phan”, “phpactor”

Default: "phpactor"

Declared by:

<nvf/modules/plugins/languages/php.nix>
vim.languages.php.treesitter.enable

Whether to enable PHP treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/php.nix>
vim.languages.php.treesitter.package

The php treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.php

Declared by:

<nvf/modules/plugins/languages/php.nix>
vim.languages.python.enable

Whether to enable Python language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.dap.enable

Enable Python Debug Adapter

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.dap.package

Python debugger package. This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.

Type: package

Default: <derivation python3-3.12.7-env>

Example: with pkgs; python39.withPackages (ps: with ps; [debugpy])

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.dap.debugger

Python debugger to use

Type: value “debugpy” (singular enum)

Default: "debugpy"

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.format.enable

Whether to enable Python formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.format.package

Python formatter package

Type: package

Default: <derivation black-24.8.0>

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.format.type

Python formatter to use

Type: one of “black”, “black-and-isort”, “isort”

Default: "black"

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.lsp.enable

Whether to enable Python LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.lsp.package

python LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation basedpyright-1.22.0>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.lsp.server

Python LSP server to use

Type: one of “basedpyright”, “pyright”, “python-lsp-server”

Default: "basedpyright"

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.treesitter.enable

Whether to enable Python treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.python.treesitter.package

Python treesitter grammar to use

Type: package

Default: <derivation python-grammar-0.0.0+rev=6d14e44>

Declared by:

<nvf/modules/plugins/languages/python.nix>
vim.languages.r.enable

Whether to enable R language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/r.nix>
vim.languages.r.format.enable

Whether to enable R formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/r.nix>
vim.languages.r.format.package

R formatter package

Type: package

Default: <derivation R-4.4.1-wrapper>

Declared by:

<nvf/modules/plugins/languages/r.nix>
vim.languages.r.format.type

R formatter to use

Type: one of “format_r”, “styler”

Default: "format_r"

Declared by:

<nvf/modules/plugins/languages/r.nix>
vim.languages.r.lsp.enable

Whether to enable R LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/r.nix>
vim.languages.r.lsp.package

R LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation r_lsp>

Example: [ (lib.getExe pkgs.jdt-language-server) "-data" "~/.cache/jdtls/workspace" ]

Declared by:

<nvf/modules/plugins/languages/r.nix>
vim.languages.r.lsp.server

R LSP server to use

Type: value “r_language_server” (singular enum)

Default: "r_language_server"

Declared by:

<nvf/modules/plugins/languages/r.nix>
vim.languages.r.treesitter.enable

Whether to enable R treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/r.nix>
vim.languages.r.treesitter.package

The r treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.r

Declared by:

<nvf/modules/plugins/languages/r.nix>
vim.languages.rust.enable

Whether to enable Rust language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.crates.enable

Whether to enable crates-nvim, tools for managing dependencies.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.crates.codeActions

Enable code actions through null-ls

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.dap.enable

Rust Debug Adapter support

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.dap.package

lldb package

Type: package

Default: <derivation lldb-18.1.8>

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.format.enable

Whether to enable Rust formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.format.package

Rust formatter package

Type: package

Default: <derivation rustfmt-1.82.0>

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.format.type

Rust formatter to use

Type: value “rustfmt” (singular enum)

Default: "rustfmt"

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.lsp.enable

Whether to enable Rust LSP support (rust-analyzer with extra tools).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.lsp.package

rust-analyzer package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation rust-analyzer-2024-11-11>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.lsp.opts

Options to pass to rust analyzer

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.treesitter.enable

Whether to enable Rust treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.rust.treesitter.package

The rust treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.rust

Declared by:

<nvf/modules/plugins/languages/rust.nix>
vim.languages.scala.enable

Whether to enable Scala language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.dap.enable

Whether to enable Scala Debug Adapter support (metals).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.dap.config

Lua configuration for dap

Type: luaInline

Default:

{
  _type = "lua-inline";
  expr = ''
    dap.configurations.scala = {
      {
        type = "scala",
        request = "launch",
        name = "RunOrTest",
        metals = {
          runType = "runOrTestFile",
          --args = { "firstArg", "secondArg", "thirdArg" }, -- here just as an example
        },
      },
      {
        type = "scala",
        request = "launch",
        name = "Test Target",
        metals = {
          runType = "testTarget",
        },
      },
    }
  '';
}

Declared by:

<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.fixShortmess

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

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.lsp.enable

Whether to enable Scala LSP support (metals).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.lsp.package

The metals package to use.

Type: package

Default: pkgs.metals

Declared by:

<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.lsp.extraMappings.listCommands

List Metals commands

Type: null or string

Default: "<leader>lc"

Declared by:

<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.lsp.extraSettings

Extra settings passed to the metals config. Check nvim-metals docs for available options

Type: attribute set of anything

Default:

{
  excludedPackages = [
    "akka.actor.typed.javadsl"
    "com.github.swagger.akka.javadsl"
  ];
  showImplicitArguments = true;
  showImplicitConversionsAndClasses = true;
  showInferredType = true;
}

Declared by:

<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.treesitter.enable

Whether to enable Scala treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/scala.nix>
vim.languages.scala.treesitter.package

The scala treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.scala

Declared by:

<nvf/modules/plugins/languages/scala.nix>
vim.languages.sql.enable

Whether to enable SQL language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.dialect

SQL dialect for sqlfluff (if used)

Type: string

Default: "ansi"

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.extraDiagnostics.enable

Whether to enable extra SQL diagnostics.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.extraDiagnostics.types

List of SQL diagnostics to enable

Type: list of (value “sqlfluff” (singular enum) or (submodule))

Default:

[
  "sqlfluff"
]

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.format.enable

Whether to enable SQL formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.format.package

SQL formatter package

Type: package

Default: <derivation sqlfluff-3.2.5>

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.format.type

SQL formatter to use

Type: value “sqlfluff” (singular enum)

Default: "sqlfluff"

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.lsp.enable

Whether to enable SQL LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.lsp.package

SQL LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation sqls-0.2.28>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.lsp.server

SQL LSP server to use

Type: value “sqls” (singular enum)

Default: "sqls"

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.treesitter.enable

Whether to enable SQL treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.sql.treesitter.package

SQL treesitter grammar to use

Type: package

Default: <derivation sql-grammar-0.0.0+rev=3d516e6>

Declared by:

<nvf/modules/plugins/languages/sql.nix>
vim.languages.svelte.enable

Whether to enable Svelte language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.extraDiagnostics.enable

Whether to enable extra Svelte diagnostics.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.extraDiagnostics.types

List of Svelte diagnostics to enable

Type: list of (value “eslint_d” (singular enum) or (submodule))

Default:

[
  "eslint_d"
]

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.format.enable

Whether to enable Svelte formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.format.package

Svelte formatter package

Type: package

Default: <derivation prettier-3.3.3>

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.format.type

Svelte formatter to use

Type: one of “biome”, “prettier”

Default: "prettier"

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.lsp.enable

Whether to enable Svelte LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.lsp.package

Svelte LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation svelte-language-server-0.17.7>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.lsp.server

Svelte LSP server to use

Type: value “svelte” (singular enum)

Default: "svelte"

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.treesitter.enable

Whether to enable Svelte treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.svelte.treesitter.sveltePackage

The svelte treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.svelte

Declared by:

<nvf/modules/plugins/languages/svelte.nix>
vim.languages.tailwind.enable

Whether to enable Tailwindcss language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/tailwind.nix>
vim.languages.tailwind.lsp.enable

Whether to enable Tailwindcss LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/tailwind.nix>
vim.languages.tailwind.lsp.package

Tailwindcss LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation tailwindcss-language-server-0.0.21>

Example: "[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"

Declared by:

<nvf/modules/plugins/languages/tailwind.nix>
vim.languages.tailwind.lsp.server

Tailwindcss LSP server to use

Type: value “tailwindcss-language-server” (singular enum)

Default: "tailwindcss-language-server"

Declared by:

<nvf/modules/plugins/languages/tailwind.nix>
vim.languages.terraform.enable

Whether to enable Terraform/HCL support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/terraform.nix>
vim.languages.terraform.lsp.enable

Whether to enable Terraform LSP support (terraform-ls).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/terraform.nix>
vim.languages.terraform.lsp.package

terraform-ls package

Type: package

Default: <derivation terraform-ls-0.34.3>

Declared by:

<nvf/modules/plugins/languages/terraform.nix>
vim.languages.terraform.treesitter.enable

Whether to enable Terraform treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/terraform.nix>
vim.languages.terraform.treesitter.package

The terraform treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.terraform

Declared by:

<nvf/modules/plugins/languages/terraform.nix>
vim.languages.ts.enable

Whether to enable Typescript/Javascript language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.extensions.ts-error-translator.enable

Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim

Typescript error translation with [ts-error-translator.nvim]

.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.extensions.ts-error-translator.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics

Automatically override the publish_diagnostics handler

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.extraDiagnostics.enable

Whether to enable extra Typescript/Javascript diagnostics.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.extraDiagnostics.types

List of Typescript/Javascript diagnostics to enable

Type: list of (value “eslint_d” (singular enum) or (submodule))

Default:

[
  "eslint_d"
]

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.format.enable

Whether to enable Typescript/Javascript formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.format.package

Typescript/Javascript formatter package

Type: package

Default: <derivation prettier-3.3.3>

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.format.type

Typescript/Javascript formatter to use

Type: one of “biome”, “prettier”, “prettierd”

Default: "prettier"

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.lsp.enable

Whether to enable Typescript/Javascript LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.lsp.package

Typescript/Javascript LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation typescript-language-server-4.3.3>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.lsp.server

Typescript/Javascript LSP server to use

Type: one of “denols”, “ts_ls”, “tsserver”

Default: "ts_ls"

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.treesitter.enable

Whether to enable Typescript/Javascript treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.treesitter.jsPackage

The javascript treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.javascript

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.ts.treesitter.tsPackage

The tsx treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.tsx

Declared by:

<nvf/modules/plugins/languages/ts.nix>
vim.languages.typst.enable

Whether to enable Typst language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.extensions.typst-preview-nvim.enable

Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim

Low latency typst preview for Neovim via [typst-preview.nvim] .

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.extensions.typst-preview-nvim.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.extensions.typst-preview-nvim.setupOpts.dependencies_bin

Provide the path to binaries for dependencies. Setting this to a non-null value will skip the download of the binary by the plugin.

Type: attribute set of string

Default:

{
  tinymist = "\${pkgs.tinymist.out}/bin/tinymist";
  websocat = "\${pkgs.websocat.out}/bin/websocat";
}

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args

A list of extra arguments (or null) to be passed to previewer

Type: null or (list of string)

Default: null

Example:

[
  "--input=ver=draft"
  "--ignore-system-fonts"
]

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd

Custom format string to open the output link provided with %s

Type: null or string

Default: null

Example: "firefox %s -P typst-preview --class typst-preview"

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.format.enable

Whether to enable Typst document formatting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.format.package

Typst formatter package

Type: package

Default: <derivation typstfmt-0.2.9>

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.format.type

Typst formatter to use

Type: one of “typstfmt”, “typstyle”

Default: "typstfmt"

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.lsp.enable

Whether to enable Typst LSP support (typst-lsp).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.lsp.package

typst-lsp package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation tinymist-0.12.4>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.lsp.server

Typst LSP server to use

Type: one of “tinymist”, “typst-lsp”

Default: "tinymist"

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.treesitter.enable

Whether to enable Typst treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.typst.treesitter.package

The typst treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.typst

Declared by:

<nvf/modules/plugins/languages/typst.nix>
vim.languages.vala.enable

Whether to enable Vala language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/vala.nix>
vim.languages.vala.lsp.enable

Whether to enable Vala LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/vala.nix>
vim.languages.vala.lsp.package

Vala LSP server package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation vala-language-server-wrapper>

Declared by:

<nvf/modules/plugins/languages/vala.nix>
vim.languages.vala.lsp.server

Vala LSP server to use

Type: value “vala_ls” (singular enum)

Default: "vala_ls"

Declared by:

<nvf/modules/plugins/languages/vala.nix>
vim.languages.vala.treesitter.enable

Whether to enable Vala treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/vala.nix>
vim.languages.vala.treesitter.package

The vala treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.vala

Declared by:

<nvf/modules/plugins/languages/vala.nix>
vim.languages.zig.enable

Whether to enable Zig language support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.lsp.enable

Whether to enable Zig LSP support.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.lsp.package

ZLS package, or the command to run as a list of strings

Type: package or list of string

Default: <derivation zls-0.13.0>

Declared by:

<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.lsp.server

Zig LSP server to use

Type: value “zls” (singular enum)

Default: "zls"

Declared by:

<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.treesitter.enable

Whether to enable Zig treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/languages/zig.nix>
vim.languages.zig.treesitter.package

The zig treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.zig

Declared by:

<nvf/modules/plugins/languages/zig.nix>
vim.lazy.enable

Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.enableLznAutoRequire

Enable lzn-auto-require. Since builtin plugins rely on this, only turn off for debugging.

Type: boolean

Default: true

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.loader

Lazy loader to use

Type: value “lz.n” (singular enum)

Default: "lz.n"

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins

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.

Type: attribute set of (submodule)

Default: { }

Example:

''
  {
    toggleterm-nvim = {
      package = "toggleterm-nvim";
      setupModule = "toggleterm";
      setupOpts = cfg.setupOpts;
  
      after = "require('toggleterm').do_something()";
      cmd = ["ToggleTerm"];
    };
  
    $''${pkgs.vimPlugins.vim-bbye.pname} = {
      package = pkgs.vimPlugins.vim-bbye;
      cmd = ["Bdelete" "Bwipeout"];
    };
  }
''

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.enabled

When false, or if the lua function returns false, this plugin will not be included in the spec

Type: null or boolean or string

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.package

Plugin package.

If null, a custom load function must be provided

Type: null or null or package or one of “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “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-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “registers”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.after

Lua code to run after plugin is loaded. This will be wrapped in a function.

If vim.lazy.plugins.<name>.setupModule is provided, the setup will be ran before after.

Type: null or strings concatenated with “\n”

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.before

Lua code to run before plugin is loaded. This will be wrapped in a function.

Type: null or strings concatenated with “\n”

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.beforeAll

Lua code to run before any plugins are loaded. This will be wrapped in a function.

Type: null or strings concatenated with “\n”

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.cmd

Lazy-load on command

Type: null or string or list of string

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.colorscheme

Lazy-load on colorscheme.

Type: null or string or list of string

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.event

Lazy-load on event

Type: null or string or list of string or (submodule)

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.ft

Lazy-load on filetype

Type: null or string or list of string

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.keys

Lazy-load on key mapping

Type: null or string or list of (submodule) or list of string

Default: null

Example:

''
  keys = [
    {
      mode = "n";
      key = "<leader>s";
      action = ":DapStepOver<cr>";
      desc = "DAP Step Over";
    }
    {
      mode = ["n", "x"];
      key = "<leader>dc";
      action = "function() require('dap').continue() end";
      lua = true;
      desc = "DAP Continue";
    }
  ]
''

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.lazy

Lazy-load manually, e.g. using trigger_load.

Type: boolean

Default: false

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.load

Lua code to override the vim.g.lz_n.load() function for a single plugin.

This will be wrapped in a function(name) ... end.

Type: null or strings concatenated with “\n”

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.priority

Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.

Type: null or signed integer

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.setupModule

Lua module to run setup function on.

Type: null or string

Default: null

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lazy.plugins.<name>.setupOpts

Options to pass to the setup function

Type: attribute set of anything

Default: { }

Declared by:

<nvf/modules/wrapper/lazy/lazy.nix>
vim.lineNumberMode

How line numbers are displayed.

Type: one of “relative”, “number”, “relNumber”, “none”

Default: "relNumber"

Example: "none"

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.lsp.enable

Whether to enable LSP, also enabled automatically through null-ls and lspconfig options.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.formatOnSave

Whether to enable format on save.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.lightbulb.enable

Whether to enable Lightbulb for code actions. Requires an emoji font.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/lightbulb/lightbulb.nix>
vim.lsp.lspSignature.enable

Whether to enable lsp signature viewer.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/lsp-signature/lsp-signature.nix>
vim.lsp.lspSignature.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/lsp/lsp-signature/lsp-signature.nix>
vim.lsp.lspconfig.enable

Whether to enable nvim-lspconfig, also enabled automatically.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/lspconfig/lspconfig.nix>
vim.lsp.lspconfig.sources

nvim-lspconfig sources

Type: attribute set of string

Default: { }

Declared by:

<nvf/modules/plugins/lsp/lspconfig/lspconfig.nix>
vim.lsp.lspkind.enable

Whether to enable vscode-like pictograms for lsp [lspkind].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/lspkind/lspkind.nix>
vim.lsp.lspkind.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/lsp/lspkind/lspkind.nix>
vim.lsp.lspkind.setupOpts.before

The function that will be called before lspkind’s modifications are applied

Type: null or (luaInline)

Default: null

Declared by:

<nvf/modules/plugins/lsp/lspkind/lspkind.nix>
vim.lsp.lspkind.setupOpts.mode

Defines how annotations are shown

Type: one of “text”, “text_symbol”, “symbol_text”, “symbol”

Default: "symbol_text"

Declared by:

<nvf/modules/plugins/lsp/lspkind/lspkind.nix>
vim.lsp.lsplines.enable

Whether to enable diagnostics using virtual lines on top of the real line of code. [lsp_lines] .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/lsplines/lsplines.nix>
vim.lsp.lspsaga.enable

Whether to enable LSP Saga.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.codeAction

Code action [LSPSaga]

Type: null or string

Default: "<leader>ca"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.lspFinder

LSP Finder [LSPSaga]

Type: null or string

Default: "<leader>lf"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.nextDiagnostic

Next diagnostic [LSPSaga]

Type: null or string

Default: "<leader>ln"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.previewDefinition

Preview definition [LSPSaga]

Type: null or string

Default: "<leader>ld"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.previousDiagnostic

Previous diagnostic [LSPSaga]

Type: null or string

Default: "<leader>lp"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.rename

Rename [LSPSaga]

Type: null or string

Default: "<leader>lr"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.renderHoveredDoc

Rendered hovered docs [LSPSaga]

Type: null or string

Default: "<leader>lh"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.showCursorDiagnostics

Show cursor diagnostics [LSPSaga]

Type: null or string

Default: "<leader>lc"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.showLineDiagnostics

Show line diagnostics [LSPSaga]

Type: null or string

Default: "<leader>ll"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.signatureHelp

Signature help [LSPSaga]

Type: null or string

Default: "<leader>ls"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.smartScrollDown

Smart scroll up [LSPSaga]

Type: null or string

Default: "<C-b>"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.lspsaga.mappings.smartScrollUp

Smart scroll up [LSPSaga]

Type: null or string

Default: "<C-f>"

Declared by:

<nvf/modules/plugins/lsp/lspsaga/lspsaga.nix>
vim.lsp.mappings.addWorkspaceFolder

Add workspace folder

Type: null or string

Default: "<leader>lwa"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.codeAction

Code action

Type: null or string

Default: "<leader>la"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.documentHighlight

Document highlight

Type: null or string

Default: "<leader>lH"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.format

Format

Type: null or string

Default: "<leader>lf"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.goToDeclaration

Go to declaration

Type: null or string

Default: "<leader>lgD"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.goToDefinition

Go to definition

Type: null or string

Default: "<leader>lgd"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.goToType

Go to type

Type: null or string

Default: "<leader>lgt"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.hover

Trigger hover

Type: null or string

Default: "<leader>lh"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.listDocumentSymbols

List document symbols

Type: null or string

Default: "<leader>lS"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.listImplementations

List implementations

Type: null or string

Default: "<leader>lgi"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.listReferences

List references

Type: null or string

Default: "<leader>lgr"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.listWorkspaceFolders

List workspace folders

Type: null or string

Default: "<leader>lwl"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.listWorkspaceSymbols

List workspace symbols

Type: null or string

Default: "<leader>lws"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.nextDiagnostic

Go to next diagnostic

Type: null or string

Default: "<leader>lgn"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.openDiagnosticFloat

Open diagnostic float

Type: null or string

Default: "<leader>le"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.previousDiagnostic

Go to previous diagnostic

Type: null or string

Default: "<leader>lgp"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.removeWorkspaceFolder

Remove workspace folder

Type: null or string

Default: "<leader>lwr"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.renameSymbol

Rename symbol

Type: null or string

Default: "<leader>ln"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.signatureHelp

Signature help

Type: null or string

Default: "<leader>ls"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.mappings.toggleFormatOnSave

Toggle format on save

Type: null or string

Default: "<leader>ltf"

Declared by:

<nvf/modules/plugins/lsp/module.nix>
vim.lsp.null-ls.enable

Whether to enable null-ls, also enabled automatically.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/null-ls/null-ls.nix>
vim.lsp.null-ls.debounce

Default debounce

Type: signed integer

Default: 250

Declared by:

<nvf/modules/plugins/lsp/null-ls/null-ls.nix>
vim.lsp.null-ls.debug

Whether to enable debugging information for `null-ls.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/null-ls/null-ls.nix>
vim.lsp.null-ls.default_timeout

Default timeout value, in milliseconds

Type: signed integer

Default: 5000

Declared by:

<nvf/modules/plugins/lsp/null-ls/null-ls.nix>
vim.lsp.null-ls.diagnostics_format

Diagnostic output format for null-ls

Type: string

Default: "[#{m}] #{s} (#{c})"

Declared by:

<nvf/modules/plugins/lsp/null-ls/null-ls.nix>
vim.lsp.null-ls.sources

null-ls sources

Type: attribute set of string

Default: { }

Declared by:

<nvf/modules/plugins/lsp/null-ls/null-ls.nix>
vim.lsp.nvim-docs-view.enable

Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel…

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/nvim-docs-view/nvim-docs-view.nix>
vim.lsp.nvim-docs-view.mappings.viewToggle

Open or close the docs view panel

Type: null or string

Default: "lvt"

Declared by:

<nvf/modules/plugins/lsp/nvim-docs-view/nvim-docs-view.nix>
vim.lsp.nvim-docs-view.mappings.viewUpdate

Manually update the docs view panel

Type: null or string

Default: "lvu"

Declared by:

<nvf/modules/plugins/lsp/nvim-docs-view/nvim-docs-view.nix>
vim.lsp.nvim-docs-view.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/lsp/nvim-docs-view/nvim-docs-view.nix>
vim.lsp.nvim-docs-view.setupOpts.height

Height of the docs view panel if the position is set to either top or bottom

Type: signed integer

Default: 10

Declared by:

<nvf/modules/plugins/lsp/nvim-docs-view/nvim-docs-view.nix>
vim.lsp.nvim-docs-view.setupOpts.position

Where to open the docs view panel

Type: one of “left”, “right”, “top”, “bottom”

Default: "right"

Declared by:

<nvf/modules/plugins/lsp/nvim-docs-view/nvim-docs-view.nix>
vim.lsp.nvim-docs-view.setupOpts.update_mode

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

Type: one of “auto”, “manual”

Default: "auto"

Declared by:

<nvf/modules/plugins/lsp/nvim-docs-view/nvim-docs-view.nix>
vim.lsp.nvim-docs-view.setupOpts.width

Width of the docs view panel if the position is set to either left or right

Type: signed integer

Default: 60

Declared by:

<nvf/modules/plugins/lsp/nvim-docs-view/nvim-docs-view.nix>
vim.lsp.otter-nvim.enable

Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.otter-nvim.mappings.toggle

Activate LSP on Cursor Position [otter-nvim]

Type: null or string

Default: "<leader>lo"

Declared by:

<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.otter-nvim.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.otter-nvim.setupOpts.buffers.set_filetype

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

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk

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

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace

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.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event

:h events that cause the diagnostic to update. Set to: {“BufWritePost”, “InsertLeave”, “TextChanged” } for less performant but more instant diagnostic updates

Type: list of string

Default:

[
  "BufWritePost"
]

Declared by:

<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters

Type: list of string

Default:

[
  "'"
  "\""
  "`"
]

Declared by:

<nvf/modules/plugins/lsp/otter/otter.nix>
vim.lsp.trouble.enable

Whether to enable trouble diagnostics viewer.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.documentDiagnostics

Document diagnostics [trouble]

Type: null or string

Default: "<leader>ld"

Declared by:

<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.locList

LOCList [trouble]

Type: null or string

Default: "<leader>xl"

Declared by:

<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.lspReferences

LSP References [trouble]

Type: null or string

Default: "<leader>lr"

Declared by:

<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.quickfix

QuickFix [trouble]

Type: null or string

Default: "<leader>xq"

Declared by:

<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.symbols

Symbols [trouble]

Type: null or string

Default: "<leader>xs"

Declared by:

<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.mappings.workspaceDiagnostics

Workspace diagnostics [trouble]

Type: null or string

Default: "<leader>lwd"

Declared by:

<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.lsp.trouble.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/lsp/trouble/trouble.nix>
vim.luaConfigPost

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.

Type: string

Default: ""

Example: "$${builtins.readFile ./my-lua-config-post.lua}"

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.luaConfigPre

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.

Type: string

Default: By default, this option will append paths in vim.additionalRuntimePaths to the runtimepath and enable the experimental Lua module loader if vim.enableLuaLoader is set to true.

Example: "$${builtins.readFile ./my-lua-config-pre.lua}"

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.luaConfigRC

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.

Type: (DAG of strings concatenated with “\n”) or string

Default: { }

Example:

-- Set the tab size to 4 spaces
vim.opt.tabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.luaPackages

List of lua packages to install

Type: list of string

Default: [ ]

Example: "[\"magick\" \"serpent\"]"

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.maps.command

Mappings for command-line mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.command.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert

Mappings for insert mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insert.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand

Mappings for insert and command-line mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.insertCommand.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang

Mappings for insert, command-line and lang-arg mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.lang.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal

Mappings for normal mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normal.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp

Mappings for normal, visual, select and operator-pending (same as plain ‘map’) mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.normalVisualOp.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator

Mappings for operator-pending mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.operator.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.select

Mappings for select mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.select.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal

Mappings for terminal mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.terminal.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual

Mappings for visual and select mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visual.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly

Mappings for visual only mode

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.action

The command to execute.

Type: string

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.desc

A description of this keybind, to be shown in which-key, if you have it enabled.

Type: null or string

Default: null

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.expr

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.lua

If true, action is considered to be lua code. Thus, it will not be wrapped in "".

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.noremap

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.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.nowait

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.script

Equivalent to adding <script> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.silent

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.maps.visualOnly.<name>.unique

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/mappings/options.nix>
vim.minimap.codewindow.enable

Whether to enable codewindow plugin for minimap view.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/minimap/codewindow/codewindow.nix>
vim.minimap.codewindow.mappings.close

Close minimap [codewindow]

Type: null or string

Default: "<leader>mc"

Declared by:

<nvf/modules/plugins/minimap/codewindow/codewindow.nix>
vim.minimap.codewindow.mappings.open

Open minimap [codewindow]

Type: null or string

Default: "<leader>mo"

Declared by:

<nvf/modules/plugins/minimap/codewindow/codewindow.nix>
vim.minimap.codewindow.mappings.toggle

Toggle minimap [codewindow]

Type: null or string

Default: "<leader>mm"

Declared by:

<nvf/modules/plugins/minimap/codewindow/codewindow.nix>
vim.minimap.codewindow.mappings.toggleFocus

Toggle minimap focus [codewindow]

Type: null or string

Default: "<leader>mf"

Declared by:

<nvf/modules/plugins/minimap/codewindow/codewindow.nix>
vim.minimap.minimap-vim.enable

Whether to enable minimap view [minimap-vim].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/minimap/minimap-vim/minimap-vim.nix>
vim.notes.mind-nvim.enable

Whether to enable note organizer tool for Neovim [mind-nvim].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/notes/mind-nvim/mind-nvim.nix>
vim.notes.neorg.enable

Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.neorg.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.neorg.setupOpts.load."core.defaults"

all of the most important modules that any user would want to have a “just works” experience

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.neorg.setupOpts.load."core.defaults".enable

Whether to enable all of the most important modules that any user would want to have a “just works” experience .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.neorg.setupOpts.load."core.defaults".config.disable

list of modules from to be disabled from core.defaults

Type: list of string

Default: [ ]

Example:

[
  "core.autocommands"
  "core.itero"
]

Declared by:

<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.neorg.treesitter.enable

Whether to enable Neorg treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.neorg.treesitter.norgPackage

The norg treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.norg

Declared by:

<nvf/modules/plugins/notes/neorg/neorg.nix>
vim.notes.obsidian.enable

Whether to enable complementary neovim plugins for Obsidian editor.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/notes/obsidian/obsidian.nix>
vim.notes.obsidian.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/notes/obsidian/obsidian.nix>
vim.notes.obsidian.setupOpts.completion.nvim_cmp

If using nvim-cmp, otherwise set to false

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/notes/obsidian/obsidian.nix>
vim.notes.obsidian.setupOpts.daily_notes.date_format

Date format used for creating daily notes

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/notes/obsidian/obsidian.nix>
vim.notes.obsidian.setupOpts.daily_notes.folder

Directory in which daily notes should be created

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/notes/obsidian/obsidian.nix>
vim.notes.obsidian.setupOpts.dir

Obsidian vault directory

Type: string

Default: "~/my-vault"

Declared by:

<nvf/modules/plugins/notes/obsidian/obsidian.nix>
vim.notes.orgmode.enable

Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/notes/orgmode/orgmode.nix>
vim.notes.orgmode.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/notes/orgmode/orgmode.nix>
vim.notes.orgmode.setupOpts.org_agenda_files

List of org files to be used as agenda files.

Type: list of string

Default:

[
  "~/Documents/org/*"
  "~/my-orgs/**/*"
]

Declared by:

<nvf/modules/plugins/notes/orgmode/orgmode.nix>
vim.notes.orgmode.setupOpts.org_default_notes_file

Default org file to be used for notes.

Type: string

Default: "~/Documents/org/refile.org"

Declared by:

<nvf/modules/plugins/notes/orgmode/orgmode.nix>
vim.notes.orgmode.treesitter.enable

Whether to enable Orgmode treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/notes/orgmode/orgmode.nix>
vim.notes.orgmode.treesitter.orgPackage

The org treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.org

Declared by:

<nvf/modules/plugins/notes/orgmode/orgmode.nix>
vim.notes.todo-comments.enable

Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/notes/todo-comments/todo-comments.nix>
vim.notes.todo-comments.mappings.quickFix

Open Todo-s in a quickfix list

Type: null or string

Default: "<leader>tdq"

Declared by:

<nvf/modules/plugins/notes/todo-comments/todo-comments.nix>
vim.notes.todo-comments.mappings.telescope

Open Todo-s in telescope

Type: null or string

Default: "<leader>tds"

Declared by:

<nvf/modules/plugins/notes/todo-comments/todo-comments.nix>
vim.notes.todo-comments.mappings.trouble

Open Todo-s in Trouble

Type: null or string

Default: "<leader>tdt"

Declared by:

<nvf/modules/plugins/notes/todo-comments/todo-comments.nix>
vim.notes.todo-comments.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/notes/todo-comments/todo-comments.nix>
vim.notes.todo-comments.setupOpts.highlight.pattern

vim regex pattern used for highlighting comments

Type: string

Default: ".*<(KEYWORDS)(\\([^\\)]*\\))?:"

Declared by:

<nvf/modules/plugins/notes/todo-comments/todo-comments.nix>
vim.notes.todo-comments.setupOpts.search.args

arguments to pass to the search command

Type: list of string

Default:

[
  "--color=never"
  "--no-heading"
  "--with-filename"
  "--line-number"
  "--column"
]

Declared by:

<nvf/modules/plugins/notes/todo-comments/todo-comments.nix>
vim.notes.todo-comments.setupOpts.search.command

search command

Type: string

Default: "\${pkgs.ripgrep}/bin/rg"

Declared by:

<nvf/modules/plugins/notes/todo-comments/todo-comments.nix>
vim.notes.todo-comments.setupOpts.search.pattern

ripgrep regex pattern used for searching comments

Type: string

Default: "\\b(KEYWORDS)(\\([^\\)]*\\))?:"

Declared by:

<nvf/modules/plugins/notes/todo-comments/todo-comments.nix>
vim.notify.nvim-notify.enable

Whether to enable nvim-notify notifications.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.setupOpts.background_colour

The background colour of the notification

Type: string

Default: "#000000"

Declared by:

<nvf/modules/plugins/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.setupOpts.icons

The icons of the notification

Type: attribute set of string

Default:

{
  DEBUG = "";
  ERROR = "";
  INFO = "";
  TRACE = "";
  WARN = "";
}

Declared by:

<nvf/modules/plugins/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.setupOpts.position

The position of the notification

Type: one of “top_left”, “top_right”, “bottom_left”, “bottom_right”

Default: "top_right"

Declared by:

<nvf/modules/plugins/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.setupOpts.render

Custom rendering method to be used for displaying notifications

Type: one of “default”, “minimal”, “simple”, “compact”, “wrapped-compact” or (luaInline)

Default: "compact"

Declared by:

<nvf/modules/plugins/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.setupOpts.stages

The stages of the notification

Type: one of “fade_in_slide_out”, “fade_in”, “slide_out”, “none”

Default: "fade_in_slide_out"

Declared by:

<nvf/modules/plugins/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.setupOpts.timeout

The timeout of the notification

Type: signed integer

Default: 1000

Declared by:

<nvf/modules/plugins/ui/notifications/nvim-notify/nvim-notify.nix>
vim.optPlugins

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.

Type: list of (null or package or one of “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “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-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “registers”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”)

Default: [ ]

Example:

''
  [pkgs.vimPlugins.vim-ghost]
''

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.options

An 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.

Type: attribute set of anything

Default: { }

Example:

{
  visualbell = true;
}

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.options.autoindent

Enable auto indent

Type: boolean

Default: true

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.options.cmdheight

Height of the command pane

Type: signed integer

Default: 1

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.options.cursorlineopt

Highlight the text line of the cursor with CursorLine hl-CursorLine

Type: one of “line”, “screenline”, “number”, “both”

Default: "line"

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.options.mouse

Set modes for mouse support.

  • a - all

  • n - normal

  • v - visual

  • i - insert

  • c - command

Type: one of “a”, “n”, “v”, “i”, “c”

Default: "a"

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.options.splitbelow

New splits will open below instead of on top

Type: boolean

Default: true

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.options.splitright

New splits will open to the right

Type: boolean

Default: true

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.options.termguicolors

Set terminal up for 256 colours

Type: boolean

Default: true

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.options.tm

Timeout in ms that Neovim will wait for mapped action to complete

Type: signed integer

Default: 500

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.options.updatetime

The number of milliseconds till Cursor Hold event is fired

Type: signed integer

Default: 300

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.options.wrap

Enable word wrapping.

Type: boolean

Default: true

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.pluginRC

The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.

Type: (DAG of strings concatenated with “\n”) or string

Default: { }

Declared by:

<nvf/modules/wrapper/rc/options.nix>
vim.presence.neocord.enable

Whether to enable neocord plugin for discord rich presence.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.enable_line_number

Show line number on the RPC item

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.auto_update

Automatically update the presence

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.blacklist

List of filetypes to ignore

Type: list of string

Default: [ ]

Example: ["Alpha"]

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.client_id

Client ID of the application

Type: string

Default: "1157438221865717891"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.debounce_timeout

Number of seconds to debounce events

Type: signed integer

Default: 10

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.editing_text

Text displayed when editing a file

Type: string

Default: "Editing %s"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.file_explorer_text

Text displayed when browsing files

Type: string

Default: "Browsing %s"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.git_commit_text

Text displayed when committing changes

Type: string

Default: "Committing changes"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.line_number_text

Text displayed when showing line number

Type: string

Default: "Line %s out of %s"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.log_level

Log level to be used by the plugin

Type: null or one of “debug”, “info”, “warn”, “error”

Default: null

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.logo

Logo to be displayed on the RPC item

This must be either “auto” or an URL to your image of choice

Type: string

Default: "auto"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.logo_tooltip

Text displayed when hovering over the Neovim image

Type: string

Default: "The One True Text Editor"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.main_image

Main image to be displayed

Type: one of “language”, “logo”

Default: "language"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.plugin_manager_text

Text displayed when managing plugins

Type: string

Default: "Managing plugins"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.reading_text

Text displayed when reading a file

Type: string

Default: "Reading %s"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.show_time

Show time on the RPC item

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.terminal_text

Text displayed when working on the terminal

Type: string

Default: "Working on the terminal"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.presence.neocord.setupOpts.workspace_text

Text displayed when working on a project

Type: string

Default: "Working on %s"

Declared by:

<nvf/modules/plugins/rich-presence/neocord/neocord.nix>
vim.preventJunkFiles

Prevent swapfile and backupfile from being created

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.projects.project-nvim.enable

Whether to enable project-nvim for project management.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/projects/project-nvim/project-nvim.nix>
vim.projects.project-nvim.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/projects/project-nvim/project-nvim.nix>
vim.projects.project-nvim.setupOpts.detection_methods

Detection methods to use

Type: list of string

Default:

[
  "lsp"
  "pattern"
]

Declared by:

<nvf/modules/plugins/projects/project-nvim/project-nvim.nix>
vim.projects.project-nvim.setupOpts.exclude_dirs

Directories to exclude from project root search

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/projects/project-nvim/project-nvim.nix>
vim.projects.project-nvim.setupOpts.lsp_ignored

LSP servers no ignore by name

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/projects/project-nvim/project-nvim.nix>
vim.projects.project-nvim.setupOpts.manual_mode

don’t automatically change the root directory so the user has the option to manually do so using :ProjectRoot command

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/projects/project-nvim/project-nvim.nix>
vim.projects.project-nvim.setupOpts.patterns

Patterns to use for pattern detection method

Type: list of string

Default:

[
  ".git"
  "_darcs"
  ".hg"
  ".bzr"
  ".svn"
  "Makefile"
  "package.json"
  "flake.nix"
  "cargo.toml"
]

Declared by:

<nvf/modules/plugins/projects/project-nvim/project-nvim.nix>
vim.projects.project-nvim.setupOpts.scope_chdir

What scope to change the directory

Type: one of “global”, “tab”, “win”

Default: "global"

Declared by:

<nvf/modules/plugins/projects/project-nvim/project-nvim.nix>
vim.projects.project-nvim.setupOpts.show_hidden

Show hidden files in telescope picker

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/projects/project-nvim/project-nvim.nix>
vim.projects.project-nvim.setupOpts.silent_chdir

Silently change directory when changing project

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/projects/project-nvim/project-nvim.nix>
vim.python3Packages

List of python packages to install

Type: list of string

Default: [ ]

Example: "[\"pynvim\"]"

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.runner.run-nvim.enable

Whether to enable run.nvim.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>
vim.runner.run-nvim.mappings.run

Run cached

Type: null or string

Default: "<leader>ri"

Declared by:

<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>
vim.runner.run-nvim.mappings.runCommand

Run prompt

Type: null or string

Default: "<leader>rc"

Declared by:

<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>
vim.runner.run-nvim.mappings.runOverride

Run and override

Type: null or string

Default: "<leader>ro"

Declared by:

<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>
vim.runner.run-nvim.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/runner/run-nvim/run-nvim.nix>
vim.scrollOffset

Start scrolling this number of lines from the top or bottom of the page.

Type: signed integer

Default: 8

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.searchCase

Set the case sensitivity of search

Type: one of “ignore”, “smart”, “sensitive”

Default: "sensitive"

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.session.nvim-session-manager.enable

Whether to enable nvim-session-manager: manage sessions like folders in VSCode.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.mappings.deleteSession

Delete session

Type: null or string

Default: "<leader>sd"

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.mappings.loadLastSession

Load last session

Type: null or string

Default: "<leader>slt"

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.mappings.loadSession

Load session

Type: null or string

Default: "<leader>sl"

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.mappings.saveCurrentSession

Save current session

Type: null or string

Default: "<leader>sc"

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.setupOpts.autoload_mode

Define what to do when Neovim is started without arguments. Possible values: Disabled, CurrentDir, LastSession

Type: one of “Disabled”, “CurrentDir”, “LastSession”

Default: "LastSession"

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes

All buffers of these buffer types will be closed before the session is saved

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs

A list of directories where the session will not be autosaved

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes

All buffers of these file types will be closed before the session is saved

Type: list of string

Default:

[
  "gitcommit"
]

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal

Plugin will not save a session when no buffers are opened, or all of them aren’t writable or listed

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.setupOpts.autosave_last_session

Automatically save last session on exit and on session switch

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.setupOpts.autosave_only_in_session

Always autosaves session. If true, only autosaves after a session is active

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.setupOpts.colon_replacer

The character to which the colon symbol will be replaced for session files

Type: string

Default: "++"

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.setupOpts.max_path_length

Shorten the display path if length exceeds this threshold. Use 0 if don’t want to shorten the path at all

Type: null or signed integer

Default: 80

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.setupOpts.path_replacer

The character to which the path separator will be replaced for session files

Type: string

Default: "__"

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.usePicker

Whether or not we should use dressing.nvim to build a session picker UI

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/session/nvim-session-manager/nvim-session-manager.nix>
vim.showSignColumn

Show the sign column

Type: boolean

Default: true

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.snippets.luasnip.enable

Whether to enable luasnip.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/snippets/luasnip/luasnip.nix>
vim.snippets.luasnip.loaders

Lua code used to load snippet providers.

Type: strings concatenated with “\n”

Default:

require('luasnip.loaders.from_vscode').lazy_load()

Example:

require("luasnip.loaders.from_snipmate").lazy_load()

Declared by:

<nvf/modules/plugins/snippets/luasnip/luasnip.nix>
vim.snippets.luasnip.providers

The snippet provider packages.

Note

These are simply appended to {option} vim.startPlugins.

Type: list of (null or package or one of “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “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-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “registers”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”)

Default:

[
  "friendly-snippets"
]

Example: ["vimPlugins.vim-snippets"]

Declared by:

<nvf/modules/plugins/snippets/luasnip/luasnip.nix>
vim.spellcheck.enable

Whether to enable Neovim’s built-in spellchecking.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/neovim/init/spellcheck.nix>
vim.spellcheck.extraSpellWords

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 :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.

Type: attribute set of list of string

Default: { }

Example: {"en.utf-8" = ["nvf" "word_you_want_to_add"];}

Declared by:

<nvf/modules/neovim/init/spellcheck.nix>
vim.spellcheck.ignoredFiletypes

A list of filetypes for which spellchecking will be disabled.

Tip

You may use :echo &filetype in Neovim to find out the filetype for a specific buffer.

Type: list of string

Default:

[
  "toggleterm"
]

Example: ["markdown" "gitcommit"]

Declared by:

<nvf/modules/neovim/init/spellcheck.nix>
vim.spellcheck.languages

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.

Type: list of string

Default:

[
  "en"
]

Example: ["en" "de"]

Declared by:

<nvf/modules/neovim/init/spellcheck.nix>
vim.spellcheck.programmingWordlist.enable

Whether to enable vim-dirtytalk, a wordlist for programmers containing common programming terms.

Note

Enabling this option will unconditionally set vim.spellcheck.enable to true as vim-dirtytalk depends on spellchecking having been set up.

.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/neovim/init/spellcheck.nix>
vim.startPlugins

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.

Type: list of (null or package or one of “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “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-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “registers”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”)

Default:

[
  "plenary-nvim"
]

Example:

''
  [pkgs.vimPlugins.telescope-nvim]
''

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.statusline.lualine.enable

Whether to enable lualine statusline plugin.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.activeSection.a

active config for: | (A) | B | C X | Y | Z |

Type: list of string

Default:

[
  ''
    {
      "mode",
      icons_enabled = true,
      separator = {
        left = '▎',
        right = ''
      },
    }
  ''
  ''
    {
      "",
      draw_empty = true,
      separator = { left = '', right = '' }
    }
  ''
]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.activeSection.b

active config for: | A | (B) | C X | Y | Z |

Type: list of string

Default:

[
  ''
    {
      "filetype",
      colored = true,
      icon_only = true,
      icon = { align = 'left' }
    }
  ''
  ''
    {
      "filename",
      symbols = {modified = ' ', readonly = ' '},
      separator = {right = ''}
    }
  ''
  ''
    {
      "",
      draw_empty = true,
      separator = { left = '', right = '' }
    }
  ''
]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.activeSection.c

active config for: | A | B | © X | Y | Z |

Type: list of string

Default:

[
  ''
    {
      "diff",
      colored = false,
      diff_color = {
        -- Same color values as the general color option can be used here.
        added    = 'DiffAdd',    -- Changes the diff's added color
        modified = 'DiffChange', -- Changes the diff's modified color
        removed  = 'DiffDelete', -- Changes the diff's removed color you
      },
      symbols = {added = '+', modified = '~', removed = '-'}, -- Changes the diff symbols
      separator = {right = ''}
    }
  ''
]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.activeSection.x

active config for: | A | B | C (X) | Y | Z |

Type: list of string

Default:

[
  ''
    {
      -- Lsp server name
      function()
        local buf_ft = vim.api.nvim_get_option_value('filetype', {})
    
        -- List of buffer types to exclude
        local excluded_buf_ft = {"toggleterm", "NvimTree", "neo-tree", "TelescopePrompt"}
    
        -- Check if the current buffer type is in the excluded list
        for _, excluded_type in ipairs(excluded_buf_ft) do
          if buf_ft == excluded_type then
            return ""
          end
        end
    
        -- Get the name of the LSP server active in the current buffer
        local clients = vim.lsp.get_active_clients()
        local msg = 'No Active Lsp'
    
        -- if no lsp client is attached then return the msg
        if next(clients) == nil then
          return msg
        end
    
        for _, client in ipairs(clients) do
          local filetypes = client.config.filetypes
          if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then
            return client.name
          end
        end
    
        return msg
      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' },
      },
    }
  ''
]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.activeSection.y

active config for: | A | B | C X | (Y) | Z |

Type: list of string

Default:

[
  ''
    {
      "",
      draw_empty = true,
      separator = { left = '', right = '' }
    }
  ''
  ''
    {
      'searchcount',
      maxcount = 999,
      timeout = 120,
      separator = {left = ''}
    }
  ''
  ''
    {
      "branch",
      icon = ' •',
      separator = {left = ''}
    }
  ''
]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.activeSection.z

active config for: | A | B | C X | Y | (Z) |

Type: list of string

Default:

[
  ''
    {
      "",
      draw_empty = true,
      separator = { left = '', right = '' }
    }
  ''
  ''
    {
      "progress",
      separator = {left = ''}
    }
  ''
  ''
    {"location"}
  ''
  ''
    {
      "fileformat",
      color = {fg='black'},
      symbols = {
        unix = '', -- e712
        dos = '',  -- e70f
        mac = '',  -- e711
      }
    }
  ''
]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.alwaysDivideMiddle

Always divide middle section

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.componentSeparator.left

Component separator for left side

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.componentSeparator.right

Component separator for right side

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.disabledFiletypes

Filetypes to disable lualine on

Type: list of string

Default:

[
  "alpha"
]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.a

Extra entries for activeSection.a

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.b

Extra entries for activeSection.b

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.c

Extra entries for activeSection.c

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.x

Extra entries for activeSection.x

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.y

Extra entries for activeSection.y

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraActiveSection.z

Extra entries for activeSection.z

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.a

Extra entries for inactiveSection.a

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.b

Extra entries for inactiveSection.b

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.c

Extra entries for inactiveSection.c

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.x

Extra entries for inactiveSection.x

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.y

Extra entries for inactiveSection.y

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.extraInactiveSection.z

Extra entries for inactiveSection.z

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.globalStatus

Enable global status for lualine

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.icons.enable

Whether to enable icons for lualine.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.ignoreFocus

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.

Type: list of string

Default:

[
  "NvimTree"
]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.inactiveSection.a

inactive config for: | (A) | B | C X | Y | Z |

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.inactiveSection.b

inactive config for: | A | (B) | C X | Y | Z |

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.inactiveSection.c

inactive config for: | A | B | © X | Y | Z |

Type: list of string

Default:

[
  "'filename'"
]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.inactiveSection.x

inactive config for: | A | B | C (X) | Y | Z |

Type: list of string

Default:

[
  "'location'"
]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.inactiveSection.y

inactive config for: | A | B | C X | (Y) | Z |

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.inactiveSection.z

inactive config for: | A | B | C X | Y | (Z) |

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.refresh.statusline

Refresh rate for lualine

Type: signed integer

Default: 1000

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.refresh.tabline

Refresh rate for tabline

Type: signed integer

Default: 1000

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.refresh.winbar

Refresh rate for winbar

Type: signed integer

Default: 1000

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.sectionSeparator.left

Section separator for left side

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.sectionSeparator.right

Section separator for right side

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.statusline.lualine.theme

Theme for lualine

Type: one of “auto”, “16color”, “ayu_dark”, “ayu_light”, “ayu_mirage”, “ayu”, “base16”, “codedark”, “dracula”, “everforest”, “gruvbox”, “gruvbox_dark”, “gruvbox_light”, “gruvbox-material”, “horizon”, “iceberg_dark”, “iceberg_light”, “iceberg”, “jellybeans”, “material”, “modus-vivendi”, “molokai”, “moonfly”, “nightfly”, “nord”, “OceanicNext”, “onedark”, “onelight”, “palenight”, “papercolor_dark”, “papercolor_light”, “PaperColor”, “powerline_dark”, “powerline”, “pywal”, “seoul256”, “solarized_dark”, “solarized_light”, “Tomorrow”, “wombat”, “onedark”

Default: "`config.vim.theme.name` if theme supports lualine else \"auto\""

Declared by:

<nvf/modules/plugins/statusline/lualine/lualine.nix>
vim.syntaxHighlighting

Enable syntax highlighting

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.tabline.nvimBufferline.enable

Whether to enable neovim bufferline.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.mappings.closeCurrent

Close buffer

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.mappings.cycleNext

Next buffer

Type: null or string

Default: "<leader>bn"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.mappings.cyclePrevious

Previous buffer

Type: null or string

Default: "<leader>bp"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.mappings.moveNext

Move next buffer

Type: null or string

Default: "<leader>bmn"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.mappings.movePrevious

Move previous buffer

Type: null or string

Default: "<leader>bmp"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.mappings.pick

Pick buffer

Type: null or string

Default: "<leader>bc"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.mappings.sortByDirectory

Sort buffers by directory

Type: null or string

Default: "<leader>bsd"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.mappings.sortByExtension

Sort buffers by extension

Type: null or string

Default: "<leader>bse"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.mappings.sortById

Sort buffers by ID

Type: null or string

Default: "<leader>bsi"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.highlights

Overrides the highlight groups of bufferline.

See :help bufferline-highlights.

Type: (attribute set) or (luaInline)

Default: { }

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline

Whether to always show bufferline

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline

Whether to auto toggle bufferline

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon

Icon for close button

Type: string

Default: " 󰅖 "

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.close_command

Command to run when closing a buffer

Type: string or (luaInline)

Default:

{
  _type = "lua-inline";
  expr = ''
    function(bufnum)
      require("bufdelete").bufdelete(bufnum, false)
    end
  '';
}

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.close_icon

Icon for close button

Type: string

Default: "  "

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.color_icons

Whether or not to add filetype icon highlights

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.custom_filter

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.

Type: null or (luaInline)

Default: null

Example:

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

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.diagnostics

Diagnostics provider to be used in buffer LSP indicators

Type: one of false, “nvim_lsp”, “coc”

Default: "nvim_lsp"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator

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: null or (luaInline)

Default:

{
  _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
  '';
}

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert

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.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups

Whether to consider duplicate paths in different groups as duplicates

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs

Whether to enforce regular tabs

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.get_element_icon

The function bufferline uses to get the icon. Recommended to leave as default.

Type: null or (luaInline)

Default: null

Example:

function(element)
  local custom_map = {my_thing_ft: {icon = "my_thing_icon", hl = "DevIconDefault"}}
  return custom_map[element.filetype]
end

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.hover.enabled

Whether to enable hover.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.hover.delay

Delay for hover, in ms

Type: signed integer

Default: 200

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.hover.reveal

Reveal hover window

Type: list of string

Default:

[
  "close"
]

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.indicator.icon

The indicatotor icon to use for the current buffer.

Warning

This must be omitted while style is not icon

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.indicator.style

Style for indicator

Type: one of “icon”, “underline”, “none”

Default: "underline"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command

Command to run when left clicking a buffer

Type: null or string or (luaInline)

Default: "buffer %d"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker

Icon for left truncation

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.max_name_length

Max name length

Type: signed integer

Default: 18

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length

Length of the prefix used when a buffer is de-duplicated

Type: signed integer

Default: 15

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command

Command to run when middle clicking a buffer

Type: null or string or (luaInline)

Default: null

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.mode

Mode to use for bufferline

Type: one of “tabs”, “buffers”

Default: "buffers"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.modified_icon

Icon for modified buffer

Type: string

Default: "● "

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends

Whether or not the move command “wraps” at the first or last position

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.name_formatter

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.

Type: null or (luaInline)

Default: null

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.numbers

Whether or not to show buffer numbers

Type: one of “none”, “ordinal”, “buffer_id”, “both” or (luaInline)

Default:

{
  _type = "lua-inline";
  expr = ''
    function(opts)
      return string.format('%s·%s', opts.raise(opts.id), opts.lower(opts.ordinal))
    end
  '';
}

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.offsets

The windows to offset bufferline above, see :help bufferline-offset

Type: list of (attribute set)

Default:

[
  {
    filetype = "NvimTree";
    highlight = "Directory";
    separator = true;
    text = "File Explorer";
  }
]

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort

Whether or not custom sorted buffers should persist

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.right_mouse_command

Command to run when right clicking a buffer

Type: null or string or (luaInline)

Default: "vertical sbuffer %d"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker

Icon for right truncation

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.separator_style

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.

Type: null or one of “slant”, “padded_slant”, “slope”, “padded_slope”, “thick”, “thin” or list of string

Default: "thin"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons

Whether or not to show buffer close icons

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons

Whether or not to show buffer icons

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.show_close_icon

Whether or not to show the close icon

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix

Whether or not to show duplicate buffer prefixes

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators

Whether or not to show tab indicators

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.sort_by

Method to sort buffers by. Must be one of the supported values, or an inline Lua value.

Type: one of “insert_after_current”, “insert_at_end”, “id”, “extension”, “relative_directory”, “directory”, “tabs” or (luaInline)

Default: "extension"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.style_preset

The base style of bufferline

Type: one of “default”, “minimal”, “no_bold”, “no_italic”

Default: "default"

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.tab_size

The size of the tabs in bufferline

Type: signed integer

Default: 18

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.themable

Whether or not to allow highlight groups to be overridden.

While false, bufferline.nvim sets highlights as default.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.tabline.nvimBufferline.setupOpts.options.truncate_names

Truncate names

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/tabline/nvim-bufferline/nvim-bufferline.nix>
vim.telescope.enable

Whether to enable telescope.nvim: multi-purpose search and picker utility.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.buffers

Buffers [Telescope]

Type: null or string

Default: "<leader>fb"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.diagnostics

Diagnostics [Telescope]

Type: null or string

Default: "<leader>fld"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.findFiles

Find files [Telescope]

Type: null or string

Default: "<leader>ff"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.findProjects

Find projects [Telescope]

Type: null or string

Default: "<leader>fp"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.gitBranches

Git branches [Telescope]

Type: null or string

Default: "<leader>fvb"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.gitBufferCommits

Git buffer commits [Telescope]

Type: null or string

Default: "<leader>fvcb"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.gitCommits

Git commits [Telescope]

Type: null or string

Default: "<leader>fvcw"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.gitStash

Git stash [Telescope]

Type: null or string

Default: "<leader>fvx"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.gitStatus

Git status [Telescope]

Type: null or string

Default: "<leader>fvs"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.helpTags

Help tags [Telescope]

Type: null or string

Default: "<leader>fh"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.liveGrep

Live grep [Telescope]

Type: null or string

Default: "<leader>fg"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.lspDefinitions

LSP Definitions [Telescope]

Type: null or string

Default: "<leader>flD"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.lspDocumentSymbols

LSP Document Symbols [Telescope]

Type: null or string

Default: "<leader>flsb"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.lspImplementations

LSP Implementations [Telescope]

Type: null or string

Default: "<leader>fli"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.lspReferences

LSP References [Telescope]

Type: null or string

Default: "<leader>flr"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.lspTypeDefinitions

LSP Type Definitions [Telescope]

Type: null or string

Default: "<leader>flt"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.lspWorkspaceSymbols

LSP Workspace Symbols [Telescope]

Type: null or string

Default: "<leader>flsw"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.open

Open [Telescope]

Type: null or string

Default: "<leader>ft"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.resume

Resume (previous search) [Telescope]

Type: null or string

Default: "<leader>fr"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.mappings.treesitter

Treesitter [Telescope]

Type: null or string

Default: "<leader>fs"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.color_devicons

Boolean if devicons should be enabled or not.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.entry_prefix

Prefix in front of each result entry. Current selection not included.

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.file_ignore_patterns

A table of lua regex that define the files that should be ignored.

Type: list of string

Default:

[
  "node_modules"
  ".git/"
  "dist/"
  "build/"
  "target/"
  "result/"
]

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.initial_mode

Determines in which mode telescope starts.

Type: one of “insert”, “normal”

Default: "insert"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.layout_config

Determines the default configuration values for layout strategies. See telescope.layout for details of the configurations options for each strategy.

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.layout_config.height

Type: floating point number

Default: 0.8

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width

Type: floating point number

Default: 0.55

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position

Type: string

Default: "top"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.layout_config.horizontal.results_width

Type: floating point number

Default: 0.8

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.layout_config.preview_cutoff

Type: signed integer

Default: 120

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.layout_config.vertical.mirror

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.layout_config.width

Type: floating point number

Default: 0.8

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.layout_strategy

Determines the default layout of Telescope pickers. See :help telescope.layout.

Type: string

Default: "horizontal"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.path_display

Determines how file paths are displayed.

Type: list of (one of “hidden”, “tail”, “absolute”, “smart”, “shorten”, “truncate”)

Default:

[
  "absolute"
]

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.pickers.find_command

cmd to use for finding files

Type: (list of string) or (luaInline)

Default:

[
  "\${pkgs.fd}/bin/fd"
]

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.prompt_prefix

Shown in front of Telescope’s prompt

Type: string

Default: "  "

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.selection_caret

Character(s) to show in front of the current selection

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.selection_strategy

Determines how the cursor acts after each sort iteration.

Type: one of “reset”, “follow”, “row”, “closest”, “none”

Default: "reset"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.set_env

Set an environment for term_previewer

Type: attribute set of string

Default:

{
  COLORTERM = "truecolor";
}

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.sorting_strategy

Determines the direction “better” results are sorted towards.

Type: one of “descending”, “ascending”

Default: "ascending"

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.vimgrep_arguments

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.

Type: list of string

Default:

[
  "\${pkgs.ripgrep}/bin/rg"
  "--color=never"
  "--no-heading"
  "--with-filename"
  "--line-number"
  "--column"
  "--smart-case"
  "--hidden"
  "--no-ignore"
]

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.telescope.setupOpts.defaults.winblend

pseudo-transparency of keymap hints floating window

Type: signed integer

Default: 0

Declared by:

<nvf/modules/plugins/utility/telescope/telescope.nix>
vim.terminal.toggleterm.enable

Whether to enable toggleterm as a replacement to built-in terminal command.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.lazygit.enable

Whether to enable LazyGit integration.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.lazygit.package

The package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH

Type: null or package

Default: <derivation lazygit-0.44.1>

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.lazygit.direction

Direction of the lazygit window

Type: one of “horizontal”, “vertical”, “tab”, “float”

Default: "float"

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.lazygit.mappings.open

Open lazygit [toggleterm]

Type: null or string

Default: "<leader>gg"

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.mappings.open

The keymapping to open toggleterm

Type: null or string

Default: "<c-t>"

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.setupOpts.enable_winbar

Enable winbar

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.setupOpts.direction

Direction of the terminal

Type: one of “horizontal”, “vertical”, “tab”, “float”

Default: "horizontal"

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.setupOpts.size

Number or lua function which is passed to the current terminal

Type: (luaInline) or signed integer

Default:

{
  _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
  '';
}

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.setupOpts.winbar.enabled

Whether to enable winbar in terminal.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.setupOpts.winbar.name_formatter

Winbar formatter function.

Type: luaInline

Default:

{
  _type = "lua-inline";
  expr = ''
    function(term)
      return term.name
    end
  '';
}

Declared by:

<nvf/modules/plugins/terminal/toggleterm/toggleterm.nix>
vim.theme.enable

Enable theming

Type: boolean

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base00

The base00 color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base01

The base01 color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base02

The base02 color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base03

The base03 color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base04

The base04 color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base05

The base05 color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base06

The base06 color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base07

The base07 color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base08

The base08 color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base09

The base09 color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0A

The base0A color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0B

The base0B color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0C

The base0C color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0D

The base0D color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0E

The base0E color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.base16-colors.base0F

The base0F color to use

Type: RGB color in hex format

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.extraConfig

Additional lua configuration to add before setup

Type: strings concatenated with “\n”

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.name

Supported themes can be found in supportedThemes.nix. Setting the theme to “base16” enables base16 theming and requires all of the colors in vim.theme.base16-colors to be set.

Type: one of “base16”, “catppuccin”, “dracula”, “gruvbox”, “onedark”, “oxocarbon”, “rose-pine”, “tokyonight”

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.style

Specific style for theme if it supports it

Type: one of “dark”, “darker”, “cool”, “deep”, “warm”, “warmer”

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.theme.transparent

Whether or not transparency should be enabled. Has no effect for themes that do not support transparency

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/theme/theme.nix>
vim.treesitter.enable

Whether to enable treesitter, also enabled automatically through language options.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.addDefaultGrammars

Whether to add the default grammars to the list of grammars to install.

This option is only relevant if treesitter has been enabled.

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.autotagHtml

Whether to enable autoclose and rename html tag.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.context.enable

Whether to enable context of current buffer contents [nvim-treesitter-context] .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/treesitter/ts-context/context.nix>
vim.treesitter.context.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/treesitter/ts-context/context.nix>
vim.treesitter.context.setupOpts.line_numbers

Whether to display line numbers in current context

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/treesitter/ts-context/context.nix>
vim.treesitter.context.setupOpts.max_lines

How many lines the window should span.

Values >= 0 mean there will be no limit.

Type: signed integer

Default: 0

Declared by:

<nvf/modules/plugins/treesitter/ts-context/context.nix>
vim.treesitter.context.setupOpts.min_window_height

Minimum editor window height to enable context.

Values >= 0 mean there will be no limit.

Type: signed integer

Default: 0

Declared by:

<nvf/modules/plugins/treesitter/ts-context/context.nix>
vim.treesitter.context.setupOpts.mode

Line used to calculate context.

Type: one of “cursor”, “topline”

Default: "cursor"

Declared by:

<nvf/modules/plugins/treesitter/ts-context/context.nix>
vim.treesitter.context.setupOpts.multiline_threshold

Maximum number of lines to collapse for a single context line.

Type: signed integer

Default: 20

Declared by:

<nvf/modules/plugins/treesitter/ts-context/context.nix>
vim.treesitter.context.setupOpts.separator

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.

Type: null or string

Default: "-"

Declared by:

<nvf/modules/plugins/treesitter/ts-context/context.nix>
vim.treesitter.context.setupOpts.trim_scope

Which context lines to discard if vim.treesitter.context.setupOpts.max_lines is exceeded.

Type: one of “inner”, “outer”

Default: "outer"

Declared by:

<nvf/modules/plugins/treesitter/ts-context/context.nix>
vim.treesitter.context.setupOpts.zindex

The Z-index of the context window.

Type: signed integer

Default: 20

Declared by:

<nvf/modules/plugins/treesitter/ts-context/context.nix>
vim.treesitter.fold

Whether to enable fold with treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.grammars

List of treesitter grammars to install.

For languages already supported by nvf, you may use the vim.language.<lang>.treesitter options, which will automatically add the required grammars to this.

Type: list of package

Default: [ ]

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.highlight.enable

Whether to enable highlighting with treesitter.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.highlight.additionalVimRegexHighlighting

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.

Type: boolean or list of string

Default: false

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.highlight.disable

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.

Type: (list of string) or (luaInline)

Default: [ ]

Example:

-- 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

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.incrementalSelection.enable

Whether to enable incremental selection with treesitter.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.incrementalSelection.disable

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.

Type: (list of string) or (luaInline)

Default: [ ]

Example: ["c" "rust" ]

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.indent.enable

Whether to enable indentation with treesitter.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.indent.disable

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.

Type: (list of string) or (luaInline)

Default: [ ]

Example: ["c" "rust"]

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.mappings.incrementalSelection.decrementByNode

Decrement selection by node [treesitter]

Type: null or string

Default: "grm"

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.mappings.incrementalSelection.incrementByNode

Increment selection by node [treesitter]

Type: null or string

Default: "grn"

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.mappings.incrementalSelection.incrementByScope

Increment selection by scope [treesitter]

Type: null or string

Default: "grc"

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.treesitter.mappings.incrementalSelection.init

Init selection [treesitter]

Type: null or string

Default: "gnn"

Declared by:

<nvf/modules/plugins/treesitter/treesitter.nix>
vim.ui.borders.enable

Whether to enable visible borders for most windows.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.globalStyle

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

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "rounded"

Example:

[
  "╔"
  "═"
  "╗"
  "║"
  "╝"
  "═"
  "╚"
  "║"
]

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.plugins.fastaction.enable

Whether to enable borders for the fastaction plugin.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.plugins.fastaction.style

The border style to use for the fastaction plugin

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "rounded"

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.plugins.lsp-signature.enable

Whether to enable borders for the lsp-signature plugin.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.plugins.lsp-signature.style

The border style to use for the lsp-signature plugin

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "rounded"

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.plugins.lspsaga.enable

Whether to enable borders for the lspsaga plugin.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.plugins.lspsaga.style

The border style to use for the lspsaga plugin

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "rounded"

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.plugins.nvim-cmp.enable

Whether to enable borders for the nvim-cmp plugin.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.plugins.nvim-cmp.style

The border style to use for the nvim-cmp plugin

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "rounded"

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.plugins.which-key.enable

Whether to enable borders for the which-key plugin.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.borders.plugins.which-key.style

The border style to use for the which-key plugin

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "rounded"

Declared by:

<nvf/modules/plugins/ui/borders/borders.nix>
vim.ui.breadcrumbs.enable

Whether to enable breadcrumbs.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.lualine.winbar.enable

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.

Type: boolean

Default: true

Example: false

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.lualine.winbar.alwaysRender

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

Type: boolean

Default: true

Example: false

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.enable

Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.appendName

insert at end of name

Type: string

Default: "a"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.appendScope

insert at end of scope

Type: string

Default: "A"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.children

keybinding to navigate to the child node

Type: string

Default: "l"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.close

keybinding to close Navbuddy UI

Type: string

Default: "<esc>"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.comment

comment the node

Type: string

Default: "c"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.delete

delete the node

Type: string

Default: "d"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.foldCreate

create a new fold

Type: string

Default: "f"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.foldDelete

delete the current fold

Type: string

Default: "F"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.help

open mapping help window

Type: string

Default: "g?"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.insertName

insert at start of name

Type: string

Default: "i"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.insertScope

insert at start of scope

Type: string

Default: "I"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.moveDown

move focused node down

Type: string

Default: "J"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.moveUp

move focused node up

Type: string

Default: "K"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.nextSibling

keybinding to navigate to the next sibling node

Type: string

Default: "j"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.parent

keybinding to navigate to the parent node

Type: string

Default: "h"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.previousSibling

keybinding to navigate to the previous sibling node

Type: string

Default: "k"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.rename

rename the node

Type: string

Default: "r"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.root

keybinding to navigate to the root node

Type: string

Default: "0"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.select

goto selected symbol

Type: string

Default: "<enter>"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.telescope

fuzzy finder at current level

Type: string

Default: "t"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.visualName

visual selection of name

Type: string

Default: "v"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.visualScope

visual selection of scope

Type: string

Default: "V"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.yankName

yank the name to system clipboard

Type: string

Default: "y"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.mappings.yankScope

yank the scope to system clipboard

Type: string

Default: "Y"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Array

Type: string

Default: "󰅪 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean

Type: string

Default: "◩ "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class

Type: string

Default: "󰌗 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant

Type: string

Default: "󰏿 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum

Type: string

Default: "󰕘"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember

Type: string

Default: "󰕘 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File

Type: string

Default: "󰈙 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function

Type: string

Default: "󰊕 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface

Type: string

Default: "󰕘"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key

Type: string

Default: "󰌋 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method

Type: string

Default: "󰆧 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace

Type: string

Default: "󰌗 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null

Type: string

Default: "󰟢 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number

Type: string

Default: "󰎠 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object

Type: string

Default: "󰅩 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator

Type: string

Default: "󰆕 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct

Type: string

Default: "󰌗 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter

Type: string

Default: "󰊄 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable

Type: string

Default: "󰆧 "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach

Whether to attach to LSP server manually

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference

list of lsp server names in order of preference

Type: null or (list of string)

Default: null

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable

Whether to enable node markers.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf_selected

Type: string

Default: " → "

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode

keep the current node in focus on the source buffer

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight

highlight the currently focused node

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient

reorient buffer after changing nodes

Type: one of “smart”, “top”, “mid”, “none”

Default: "smart"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff

scrolloff value when navbuddy is open

Type: null or signed integer

Default: null

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings

use default Navbuddy keybindings (disables user-specified keybinds)

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.window.border

border style to use

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "rounded"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff

Scrolloff value within navbuddy window

Type: null or signed integer

Default: null

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border

border style to use for the left section of Navbuddy UI

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "rounded"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border

border style to use for the middle section of Navbuddy UI

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "rounded"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border

border style to use for the right section of Navbuddy UI

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "rounded"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview

display mode of the preview on the right section

Type: one of “leaf”, “always”, “never”

Default: "leaf"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.breadcrumbs.source

The source to be used for breadcrumbs component. Null means no breadcrumbs.

Type: null or value “nvim-navic” (singular enum)

Default: "nvim-navic"

Declared by:

<nvf/modules/plugins/ui/breadcrumbs/breadcrumbs.nix>
vim.ui.colorizer.enable

Whether to enable color highlighting [nvim-colorizer.lua].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes

Filetypes to enable on and their option overrides.

“*” means enable on all filetypes. Filetypes prefixed with “!” are disabled.

Type: attribute set of (submodule)

Default: { }

Example:

{
  "!vim" = { };
  "*" = { };
  javascript = {
    AARRGGBB = false;
  };
}

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB

Colorize 0xAARRGGBB hex codes

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.RGB

Colorize #RGB hex codes

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB

Colorize #RRGGBB hex codes

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA

Colorize #RRGGBBAA hex codes

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.always_update

Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.css

Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn

Enable all CSS functions: rgb_fn, hsl_fn

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn

Colorize CSS hsl() and hsla() functions

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.mode

Set the display mode

Type: null or one of “foreground”, “background”

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.names

Colorize “Name” codes like Blue

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn

Colorize CSS rgb() and rgba() functions

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.sass

Enable sass colors

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind

Enable tailwind colors

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext

String to display as virtualtext

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options

Default options

Type: submodule

Default: { }

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB

Colorize 0xAARRGGBB hex codes

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.RGB

Colorize #RGB hex codes

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.RRGGBB

Colorize #RRGGBB hex codes

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA

Colorize #RRGGBBAA hex codes

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.always_update

Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.css

Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.css_fn

Enable all CSS functions: rgb_fn, hsl_fn

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.hsl_fn

Colorize CSS hsl() and hsla() functions

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.mode

Set the display mode

Type: null or one of “foreground”, “background”

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.names

Colorize “Name” codes like Blue

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.rgb_fn

Colorize CSS rgb() and rgba() functions

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.sass

Enable sass colors

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.tailwind

Enable tailwind colors

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.colorizer.setupOpts.user_default_options.virtualtext

String to display as virtualtext

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/ui/colorizer/colorizer.nix>
vim.ui.fastaction.enable

Whether to enable overriding vim.ui.select with fastaction.nvim.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/fastaction/fastaction-nvim.nix>
vim.ui.fastaction.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/ui/fastaction/fastaction-nvim.nix>
vim.ui.illuminate.enable

Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/illuminate/illuminate.nix>
vim.ui.modes-nvim.enable

Whether to enable modes.nvim’s prismatic line decorations.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.modes-nvim.setupOpts.colors

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.modes-nvim.setupOpts.colors.copy

The #RRGGBB color code for the visual mode highlights

Type: string

Default: "#f5c359"

Declared by:

<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.modes-nvim.setupOpts.colors.delete

The #RRGGBB color code for the visual mode highlights

Type: string

Default: "#c75c6a"

Declared by:

<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.modes-nvim.setupOpts.colors.insert

The #RRGGBB color code for the visual mode highlights

Type: string

Default: "#78ccc5"

Declared by:

<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.modes-nvim.setupOpts.colors.visual

The #RRGGBB color code for the visual mode highlights

Type: string

Default: "#9745be"

Declared by:

<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.modes-nvim.setupOpts.line_opacity.visual

Set opacity for cursorline and number background

Type: floating point number

Default: 0.0

Declared by:

<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.modes-nvim.setupOpts.setCursorline

Set a colored cursorline on current line

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/ui/modes/modes.nix>
vim.ui.noice.enable

Whether to enable noice.nvim UI modification library.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.format.cmdline

formatting options for the cmdline

Type: null or anything

Default:

{
  icon = "";
  lang = "vim";
  pattern = "^:";
}

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.format.filter

formatting options for filter

Type: null or anything

Default:

{
  icon = "";
  lang = "bash";
  pattern = "^:%s*!";
}

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.format.help

formatting options for help

Type: null or anything

Default:

{
  icon = "󰋖";
  pattern = "^:%s*he?l?p?%s+";
}

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.format.lua

formatting options for lua

Type: null or anything

Default:

{
  icon = "";
  lang = "lua";
  pattern = "^:%s*lua%s+";
}

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.format.search_down

formatting options for search_down

Type: null or anything

Default:

{
  icon = " ";
  kind = "search";
  lang = "regex";
  pattern = "^/";
}

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.format.search_up

formatting options for search_up

Type: null or anything

Default:

{
  icon = " ";
  kind = "search";
  lang = "regex";
  pattern = "^%?";
}

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.lsp.override."cmp.entry.get_documentation"

override cmp documentation with Noice

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.convert_input_to_markdown_lines"

override the default lsp markdown formatter with Noice

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.stylize_markdown"

override the lsp markdown formatter with Noice

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.lsp.signature.enabled

Whether to enable signature help.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.presets.bottom_search

use a classic bottom cmdline for search

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.presets.command_palette

position the cmdline and popupmenu together

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.presets.inc_rename

enables an input dialog for inc-rename.nvim

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.presets.long_message_to_split

long messages will be sent to a split

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.presets.lsp_doc_border

add a border to hover docs and signature help

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.routes

How to route messages

Type: list of (submodule)

Default: "Hide written messages"

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.routes.*.filter

a filter for messages matching this route

Type: anything

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.routes.*.opts

options for the view and the route

Type: null or anything

Default: null

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.noice.setupOpts.routes.*.view

how this route is viewed

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/ui/noice/noice.nix>
vim.ui.smartcolumn.enable

Whether to enable line length indicator.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>
vim.ui.smartcolumn.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>
vim.ui.smartcolumn.setupOpts.colorcolumn

The position at which the column will be displayed. Set to null to disable

Type: null or string or list of string

Default: "120"

Declared by:

<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>
vim.ui.smartcolumn.setupOpts.custom_colorcolumn

The position at which smart column should be displayed for each individual buffer type

Type: attribute set of (string or list of string)

Default: { }

Example:

vim.ui.smartcolumn.setupOpts.custom_colorcolumn = {
  nix = "110";
  ruby = "120";
  java = "130";
  go = ["90" "130"];
};

Declared by:

<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>
vim.ui.smartcolumn.setupOpts.disabled_filetypes

The filetypes smartcolumn will be disabled for.

Type: list of string

Default:

[
  "help"
  "text"
  "markdown"
  "NvimTree"
  "alpha"
]

Declared by:

<nvf/modules/plugins/ui/smartcolumn/smartcolumn.nix>
vim.undoFile.enable

Whether to enable undofile for persistent undo behaviour.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.undoFile.path

Path to the directory in which undo history will be stored

Type: string or (luaInline)

Default:

mkLuaInline "vim.fn.stdpath('state') .. '/undo'"

Example:

mkLuaInline "os.getenv('XDG_DATA_HOME') .. '/nvf/undo'"

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.useSystemClipboard

Make use of the clipboard for default yank and paste operations. Don’t use * and +

Type: boolean

Default: false

Declared by:

<nvf/modules/neovim/init/basic.nix>
vim.utility.ccc.enable

Whether to enable ccc color picker for neovim.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/ccc/ccc.nix>
vim.utility.ccc.mappings.decrease10

Decrease the value times delta of the slider

Type: null or string

Default: "<H>"

Declared by:

<nvf/modules/plugins/utility/ccc/ccc.nix>
vim.utility.ccc.mappings.increase10

Increase the value times delta of the slider

Type: null or string

Default: "<L>"

Declared by:

<nvf/modules/plugins/utility/ccc/ccc.nix>
vim.utility.ccc.mappings.quit

Cancel and close the UI without replace or insert

Type: null or string

Default: "<Esc>"

Declared by:

<nvf/modules/plugins/utility/ccc/ccc.nix>
vim.utility.diffview-nvim.enable

Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/diffview/diffview.nix>
vim.utility.diffview-nvim.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/utility/diffview/diffview.nix>
vim.utility.icon-picker.enable

Whether to enable nerdfonts icon picker for nvim.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/icon-picker/icon-picker.nix>
vim.utility.images.image-nvim.enable

Whether to enable image support in Neovim [image.nvim].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.backend

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

Type: one of “kitty”, “ueberzug”

Default: "ueberzug"

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused

Whether to enable only rendering images when the editor is focused.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.hijackFilePatterns

File patterns to hijack for image.nvim. This is useful for filetypes that don’t have a dedicated integration.

Type: list of string

Default:

[
  "*.png"
  "*.jpg"
  "*.jpeg"
  "*.gif"
  "*.webp"
]

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable

Whether to enable image.nvim in markdown files.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode

Whether to enable clearing of images when entering insert mode.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages

Whether to enable downloading remote images.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes

Filetypes to enable image.nvim in. Markdown extensions (i.e. quarto) can go here

Type: list of string

Default:

[
  "markdown"
  "vimwiki"
]

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor

Whether to enable only rendering images at cursor.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.maxWidth

The maximum width of images to render. Images larger than this will be scaled down to fit within this width.

Type: null or signed integer

Default: null

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable

Whether to enable image.nvim in Neorg files.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode

Whether to enable clearing of images when entering insert mode.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages

Whether to enable downloading remote images.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes

Filetypes to enable image.nvim in.

Type: list of string

Default:

[
  "neorg"
]

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor

Whether to enable only rendering images at cursor.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.maxHeight

The maximum height of images to render. Images larger than this will be scaled down to fit within this height.

Type: null or signed integer

Default: null

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage

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.

Type: null or signed integer

Default: 50

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage

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.

Type: null or signed integer

Default: null

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable

Whether to enable clearing of images when they overlap with the window.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore

Filetypes to ignore window overlap clearing in.

Type: list of string

Default:

[
  "cmp_menu"
  "cmp_docs"
  ""
]

Declared by:

<nvf/modules/plugins/utility/images/image-nvim/image-nvim.nix>
vim.utility.motion.hop.enable

Whether to enable Hop.nvim plugin (easy motion).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/motion/hop/hop.nix>
vim.utility.motion.hop.mappings.hop

Jump to occurrences [hop.nvim]

Type: null or string

Default: "<leader>h"

Declared by:

<nvf/modules/plugins/utility/motion/hop/hop.nix>
vim.utility.motion.leap.enable

Whether to enable leap.nvim plugin (easy motion).

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.leap.mappings.leapBackwardTill

Leap backward till

Type: null or string

Default: "<leader>sX"

Declared by:

<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.leap.mappings.leapBackwardTo

Leap backward to

Type: null or string

Default: "<leader>sS"

Declared by:

<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.leap.mappings.leapForwardTill

Leap forward till

Type: null or string

Default: "<leader>sx"

Declared by:

<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.leap.mappings.leapForwardTo

Leap forward to

Type: null or string

Default: "<leader>ss"

Declared by:

<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.leap.mappings.leapFromWindow

Leap from window

Type: null or string

Default: "gs"

Declared by:

<nvf/modules/plugins/utility/motion/leap/leap.nix>
vim.utility.motion.precognition.enable

Whether to enable assisted motion discovery[precognition.nvim].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts.disabled_fts

Filetypes that automatically disable ‘precognition’

Type: list of string

Default:

[
  "startify"
]

Example: ["startify"]

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts.gutterHints

What motions display and at what priority. Only appears in gutters

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio

The priority of the hint

Type: signed integer

Default: 1

Example: 10

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text

The easier-to-read depiction of the motion

Type: string

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts.highlightColor

The highlight for the virtual text

Type: attribute set of string

Default:

{
  link = "Comment";
}

Example:

{ link = "Comment"; }
# or
{ foreground = "#0000FF"; background = "#000000"; };

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts.hints

What motions display, and at what priority

Type: attribute set of (submodule)

Default: { }

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts.hints.<name>.prio

The priority of the hint

Type: signed integer

Default: 1

Example: 10

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts.hints.<name>.text

The easier-to-read depiction of the motion

Type: string

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts.showBlankVirtLine

Whether to show a blank virtual line when no movements are shown

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.motion.precognition.setupOpts.startVisible

Whether to start ‘precognition’ automatically

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/utility/motion/precognition/precognition.nix>
vim.utility.new-file-template.enable

new-file-template.nvim: Automatically insert a template on new files in neovim.

Note

For custom templates add a directory containing lua/templates/*.lua to vim.additionalRuntimePaths.

More documentation on the templates available at custom-template-docs

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/utility/new-file-template/new-file-template.nix>
vim.utility.new-file-template.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/utility/new-file-template/new-file-template.nix>
vim.utility.new-file-template.setupOpts.disableAutocmd

Disable the autocmd that creates the template

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/utility/new-file-template/new-file-template.nix>
vim.utility.new-file-template.setupOpts.disableFiletype

Disable default templates for specific filetypes

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/utility/new-file-template/new-file-template.nix>
vim.utility.new-file-template.setupOpts.disableInsert

Enter insert mode after inserting the template

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/utility/new-file-template/new-file-template.nix>
vim.utility.new-file-template.setupOpts.disableSpecific

Disable specific regexp for the default templates.

Type: attribute set of list of string

Default: { }

Example: "{ ruby = [\".*\"]; }"

Declared by:

<nvf/modules/plugins/utility/new-file-template/new-file-template.nix>
vim.utility.new-file-template.setupOpts.suffixAsFiletype

Use suffix of filename rather than vim.bo.filetype as filetype

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/utility/new-file-template/new-file-template.nix>
vim.utility.preview.glow.enable

Whether to enable markdown preview in neovim with glow.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/preview/glow/glow.nix>
vim.utility.preview.glow.mappings.openPreview

Open preview

Type: null or string

Default: "<leader>p"

Declared by:

<nvf/modules/plugins/utility/preview/glow/glow.nix>
vim.utility.preview.markdownPreview.enable

Whether to enable Markdown preview in neovim with markdown-preview.nvim.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/preview/markdown-preview/markdown-preview.nix>
vim.utility.preview.markdownPreview.alwaysAllowPreview

Allow preview on all filetypes

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/utility/preview/markdown-preview/markdown-preview.nix>
vim.utility.preview.markdownPreview.autoClose

Automatically close the preview window after leaving a Markdown buffer

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/utility/preview/markdown-preview/markdown-preview.nix>
vim.utility.preview.markdownPreview.autoStart

Automatically open the preview window after entering a Markdown buffer

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/utility/preview/markdown-preview/markdown-preview.nix>
vim.utility.preview.markdownPreview.broadcastServer

Allow for outside and network wide connections

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/utility/preview/markdown-preview/markdown-preview.nix>
vim.utility.preview.markdownPreview.customIP

IP-address to use

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/utility/preview/markdown-preview/markdown-preview.nix>
vim.utility.preview.markdownPreview.customPort

Port to use

Type: string

Default: ""

Declared by:

<nvf/modules/plugins/utility/preview/markdown-preview/markdown-preview.nix>
vim.utility.preview.markdownPreview.filetypes

Allowed filetypes

Type: list of string

Default:

[
  "markdown"
]

Declared by:

<nvf/modules/plugins/utility/preview/markdown-preview/markdown-preview.nix>
vim.utility.preview.markdownPreview.lazyRefresh

Only update preview when saving or leaving insert mode

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/utility/preview/markdown-preview/markdown-preview.nix>
vim.utility.surround.enable

nvim-surround: add/change/delete surrounding delimiter pairs with ease. Note that the default mappings deviate from upstreeam to avoid conflicts with nvim-leap.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.change

keymap for change

Type: string

Default: "gzr"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.change_line

keymap for change_line

Type: string

Default: "gZR"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.delete

keymap for delete

Type: string

Default: "gzd"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.insert

keymap for insert

Type: string

Default: "<C-g>z"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.insert_line

keymap for insert_line

Type: string

Default: "<C-g>Z"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.normal

keymap for normal

Type: string

Default: "gz"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.normal_cur

keymap for normal_cur

Type: string

Default: "gZ"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.normal_cur_line

keymap for normal_cur_line

Type: string

Default: "gZZ"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.normal_line

keymap for normal_line

Type: string

Default: "gzz"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.visual

keymap for visual

Type: string

Default: "gz"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.setupOpts.keymaps.visual_line

keymap for visual_line

Type: string

Default: "gZ"

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.surround.useVendoredKeybindings

Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/utility/surround/surround.nix>
vim.utility.vim-wakatime.enable

Whether to enable vim-wakatime: live code statistics.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/utility/wakatime/vim-wakatime.nix>
vim.utility.vim-wakatime.cli-package

The package that should be used for wakatime-cli. Set as null to use the default path in $XDG_DATA_HOME

Type: null or package

Default: <derivation wakatime-cli-1.102.3>

Declared by:

<nvf/modules/plugins/utility/wakatime/vim-wakatime.nix>
vim.viAlias

Enable the vi alias for nvim

Type: boolean

Default: true

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.vimAlias

Enable the vim alias for nvim

Type: boolean

Default: true

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.visuals.cellular-automaton.enable

Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/cellular-automaton/cellular-automaton.nix>
vim.visuals.cellular-automaton.animation.register

Whether to enable registering configured animation(s) automatically.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/visuals/cellular-automaton/cellular-automaton.nix>
vim.visuals.cellular-automaton.animation.setup

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: luaInline

Default:

{
  _type = "lua-inline";
  expr = ''
    local ca_config = {
      fps = 50,
      name = 'slide',
    }
    
    -- init function is invoked only once at the start
    -- config.init = function (grid)
    --
    -- end
    
    -- update function
    ca_config.update = function (grid)
    for i = 1, #grid do
      local prev = grid[i][#(grid[i])]
        for j = 1, #(grid[i]) do
          grid[i][j], prev = prev, grid[i][j]
        end
      end
      return true
    end
  '';
}

Declared by:

<nvf/modules/plugins/visuals/cellular-automaton/cellular-automaton.nix>
vim.visuals.cellular-automaton.mappings.makeItRain

Make it rain [cellular-automaton]

Type: null or string

Default: "<leader>fml"

Declared by:

<nvf/modules/plugins/visuals/cellular-automaton/cellular-automaton.nix>
vim.visuals.cinnamon-nvim.enable

Whether to enable smooth scrolling for ANY command [cinnamon-nvim].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/cinnamon-nvim/cinnamon-nvim.nix>
vim.visuals.cinnamon-nvim.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/visuals/cinnamon-nvim/cinnamon-nvim.nix>
vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic

Whether to enable basic animation keymaps.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/cinnamon-nvim/cinnamon-nvim.nix>
vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra

Whether to enable extra animation keymaps.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/cinnamon-nvim/cinnamon-nvim.nix>
vim.visuals.cinnamon-nvim.setupOpts.options

Scroll options

Type: attribute set

Default:

{
  count_only = false;
  mode = "cursor";
}

Declared by:

<nvf/modules/plugins/visuals/cinnamon-nvim/cinnamon-nvim.nix>
vim.visuals.fidget-nvim.enable

Whether to enable nvim LSP UI element [fidget-nvim].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.integration.nvim-tree.enable

Integrate with nvim-tree/nvim-tree.lua (if enabled)

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable

Integrate with wojciech-kulik/xcodebuild.nvim (if enabled)

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.logger.float_precision

Limit the number of decimals displayed for floats

Type: floating point number

Default: 0.01

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.logger.level

Minimum logging level

Type: one of “debug”, “error”, “info”, “trace”, “warn”, “off”

Default: "warn"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.logger.max_size

Maximum log file size, in KB

Type: signed integer

Default: 10000

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.logger.path

Where Fidget writes its logs to

Type: luaInline

Default:

{
  _type = "lua-inline";
  expr = ''
    string.format("%s/fidget.nvim.log", vim.fn.stdpath("cache"))
  '';
}

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.configs

How to configure notification groups when instantiated

Type: attribute set of (luaInline)

Default:

{
  default = {
    _type = "lua-inline";
    expr = "require('fidget.notification').default_config";
  };
}

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.filter

Minimum notifications level

Type: one of “debug”, “info”, “warn”, “error”

Default: "info"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.history_size

Number of removed messages to retain in history

Type: signed integer

Default: 128

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify

Automatically override vim.notify() with Fidget

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.poll_rate

How frequently to update and render notifications

Type: signed integer

Default: 10

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.redirect

Conditionally redirect notifications to another backend

Type: luaInline

Default:

{
  _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
  '';
}

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator

Separator between notification groups

Type: string

Default: "---"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl

Highlight group used for group separator

Type: string

Default: "Comment"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator

Separator between group name and icon

Type: string

Default: " "

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.view.render_message

How to render notification messages

Type: luaInline

Default:

{
  _type = "lua-inline";
  expr = ''
    function(msg, cnt)
      return cnt == 1 and msg or string.format("(%dx) %s", cnt, msg)
    end
  '';
}

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards

Display notification items from bottom to top

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.window.align

How to align the notification window

Type: one of “top”, “bottom”

Default: "bottom"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.window.border

Border style of the notification window

Type: one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)

Default: "none"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.window.max_height

Maximum height of the notification window

Type: signed integer

Default: 0

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.window.max_width

Maximum width of the notification window

Type: signed integer

Default: 0

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl

Base highlight group in the notification window

Type: string

Default: "Comment"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.window.relative

What the notification window position is relative to

Type: one of “editor”, “win”

Default: "editor"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.window.winblend

Background color opacity in the notification window

Type: signed integer

Default: 100

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding

Padding from right edge of window boundary

Type: signed integer

Default: 1

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding

Padding from bottom edge of window boundary

Type: signed integer

Default: 0

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.notification.window.zindex

Stacking priority of the notification window

Type: signed integer

Default: 45

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon

Icon shown when LSP progress tasks are completed

Type: string

Default: "✓"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.done_style

Highlight group for completed LSP tasks

Type: string

Default: "Constant"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl

How long a message should persist when complete

Type: signed integer

Default: 3

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote

How to format a progress annotation

Type: luaInline

Default:

{
  _type = "lua-inline";
  expr = ''
    function(msg) return msg.title end
  '';
}

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name

How to format a progress notification group’s name

Type: luaInline

Default:

{
  _type = "lua-inline";
  expr = ''
    function(group) return tostring(group) end
  '';
}

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.format_message

How to format a progress message

Type: luaInline

Default:

{
  _type = "lua-inline";
  expr = ''
    require("fidget.progress.display").default_format_message
  '';
}

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.group_style

Highlight group for group name (LSP server name)

Type: string

Default: "Title"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style

Highlight group for group icons

Type: string

Default: "Question"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides

Overrides the default configuration for a notification group defined in vim.visuals.fidget-nvim.setupOpts.notification.configs.

If any of the fields are null, the value from the default configuration is used.

If default configuration is not defined, the following defaults are used:

   {
       name = "Notifications",
       icon = "❰❰",
       ttl = 5,
       group_style = "Title",
       icon_style = "Special",
       annote_style = "Question",
       debug_style = "Comment",
       info_style = "Question",
       warn_style = "WarningMsg",
       error_style = "ErrorMsg",
       debug_annote = "DEBUG",
       info_annote = "INFO",
       warn_annote = "WARN",
       error_annote = "ERROR",
       update_hook = function(item)
         notification.set_content_key(item)
       end,
   }

Type: attribute set of (submodule)

Default: { }

Example:

{
  rust_analyzer = {
    name = "Rust Analyzer";
  };
}

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator

Separator between message from annote

Type: null or string

Default: " "

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style

Default style used to highlight item annotes

Type: null or string

Default: "Question"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote

Default annotation for debug items

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style

Style used to highlight debug item annotes

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote

Default annotation for error items

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style

Style used to highlight error item annotes

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style

Style used to highlight group name

Type: null or string

Default: "Title"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon

Icon of the group, displayed in the notification window. Can be a string or a function that returns a string.

If a function, it is invoked every render cycle with the items list, useful for rendering animations and other dynamic content.

Note

If you’re looking for detailed information into the function signature, you can refer to the fidget API documentation available here

Type: null or string or (luaInline)

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left

If true, icon is rendered on the left instead of right

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style

Style used to highlight icon, if null, use group_style

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote

Default annotation for info items

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style

Style used to highlight info item annotes

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name

Name of the group, displayed in the notification window. Can be a string or a function that returns a string.

If a function, it is invoked every render cycle with the items list, useful for rendering animations and other dynamic content.

Note

If you’re looking for detailed information into the function signature, you can refer to the fidget API documentation available here

Type: null or string or (luaInline)

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority

Order in which group should be displayed

Type: null or signed integer

Default: 50

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit

How many notification items to show at once

Type: null or signed integer

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history

Whether messages should be preserved in history

Type: null or boolean

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl

How long a notification item should exist

Type: null or signed integer

Default: 5

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook

Called when an item is updated.

If false, no action is taken. If a function, it is invoked with the item being updated.

Note

If you’re looking for detailed information into the function signature, you can refer to the fidget API documentation available here

Type: null or boolean or (luaInline)

Default: false

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote

Default annotation for warn items

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style

Style used to highlight warn item annotes

Type: null or string

Default: null

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.priority

Priority of the progress notification

Type: signed integer

Default: 30

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern

Pattern shown when LSP progress tasks are in progress

Type: 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”

Default: "dots"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period

Period of the pattern

Type: signed integer

Default: 1

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style

Highlight group for in-progress LSP tasks

Type: string

Default: "WarningMsg"

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl

How long a message should persist when in progress

Type: signed integer

Default: 99999

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit

Maximum number of messages to render

Type: signed integer

Default: 16

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history

Skip adding messages to history

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.ignore

Ignore LSP servers by name

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already

Ignore new tasks that are already done

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message

Ignore new tasks with empty messages

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler

Log $/progress handler invocations

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size

Nvim’s LSP client ring buffer size

Type: signed integer

Default: 100

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.notification_group

How to get a progress message’s notification group key

Type: luaInline

Default:

{
  _type = "lua-inline";
  expr = ''
    function(msg)
      return msg.lsp_client.name
    end
  '';
}

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.poll_rate

How frequently to poll for LSP progress messages

Type: signed integer

Default: 0

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert

Suppress new messages when in insert mode

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/visuals/fidget-nvim/fidget.nix>
vim.visuals.highlight-undo.enable

Whether to enable highlight undo [highlight-undo].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/highlight-undo/highlight-undo.nix>
vim.visuals.highlight-undo.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/visuals/highlight-undo/highlight-undo.nix>
vim.visuals.highlight-undo.setupOpts.duration

Duration of the highlight

Type: signed integer

Default: 500

Declared by:

<nvf/modules/plugins/visuals/highlight-undo/highlight-undo.nix>
vim.visuals.indent-blankline.enable

Whether to enable indentation guides [indent-blankline].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.debounce

Debounce time in milliseconds

Type: signed integer

Default: 200

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.indent.char

Character(s) for indentation guide

Type: string or list of string

Default: "│"

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.indent.highlight

The highlight group(s) applied to the indentation guide.

See :help ibl.config.indent.highlight.

Type: null or string or list of string

Default: null

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.indent.priority

Virtual text priority for the indentation guide

Type: signed integer

Default: 1

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak

Repeat indentation guides on wrapped lines

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap

Caps the number of indentation levels based on surrounding code

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.indent.tab_char

Character(s) for tab indentation guide.

See :help ibl.config.indent.tab_char.

Type: null or string or list of string

Default: null

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.enabled

Highlight current scope from treesitter

Type: boolean

Default: config.vim.treesitter.enable

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.char

The character(s) for the scope indentation guide

Type: string or list of string

Default: config.vim.visuals.indent-blankline.setupOpts.indent.char

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.exclude.language

The list of treesitter languages to disable scope for.

* can be used as a wildcard for every language/node type.

Type: list of string

Default: [ ]

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type

Nodes to ignore in scope checking, per language.

* can be used as a wildcard for every language.

Type: attribute set of list of string

Default:

{
  "*" = [
    "source_file"
    "program"
  ];
  lua = [
    "chunk"
  ];
  python = [
    "module"
  ];
}

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.highlight

The highlight group(s) applied to the scope.

See :help ibl.config.scope.highlight`.

Type: null or string or list of string

Default: null

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.include.node_type

Additional nodes to be used for scope checking, per language

Type: attribute set of list of string

Default: { }

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.injected_languages

Check for injected languages (treesitter)

Type: boolean

Default: config.vim.treesitter.enable

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.priority

Virtual text priority for the scope

Type: signed integer

Default: 1024

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.show_end

Show an underline on the last line of the scope

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope

Show the scope underline at the exact start of the scope, even if that’s to the right of the indentation guide

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.scope.show_start

Show an underline on the first line of the scope

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.viewport_buffer.max

Number of lines above and below of what is currently visible in the window

Type: signed integer

Default: 500

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.viewport_buffer.min

Number of lines above and below of what is currently visible in the window

Type: signed integer

Default: 30

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.whitespace.highlight

The highlight group(s) applied to whitespace.

See :help ibl.config.whitespace.highlight.

Type: null or string or list of string

Default: null

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail

Remove trailing whitespace on blanklines

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/visuals/indent-blankline/indent-blankline.nix>
vim.visuals.nvim-cursorline.enable

Whether to enable cursor word and line highlighting [nvim-cursorline].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/nvim-cursorline/nvim-cursorline.nix>
vim.visuals.nvim-cursorline.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/visuals/nvim-cursorline/nvim-cursorline.nix>
vim.visuals.nvim-cursorline.setupOpts.cursorline.enable

Whether to enable cursor line highlighting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/nvim-cursorline/nvim-cursorline.nix>
vim.visuals.nvim-cursorline.setupOpts.cursorline.number

If true, vim.wo.cursorlineopt will be set to “number” when the trigger conditions are met.

Type: boolean

Default: false

Declared by:

<nvf/modules/plugins/visuals/nvim-cursorline/nvim-cursorline.nix>
vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout

Cursorline timeout

Type: signed integer

Default: 1000

Declared by:

<nvf/modules/plugins/visuals/nvim-cursorline/nvim-cursorline.nix>
vim.visuals.nvim-cursorline.setupOpts.cursorword.enable

Whether to enable cursor word highlighting.

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/nvim-cursorline/nvim-cursorline.nix>
vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline

Whether to underline matching cursorword

Type: boolean

Default: true

Declared by:

<nvf/modules/plugins/visuals/nvim-cursorline/nvim-cursorline.nix>
vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length

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.

Type: signed integer

Default: 3

Declared by:

<nvf/modules/plugins/visuals/nvim-cursorline/nvim-cursorline.nix>
vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout

Cursorword timeout

Type: signed integer

Default: 1000

Declared by:

<nvf/modules/plugins/visuals/nvim-cursorline/nvim-cursorline.nix>
vim.visuals.nvim-scrollbar.enable

Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/nvim-scrollbar/scrollbar-nvim.nix>
vim.visuals.nvim-scrollbar.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/visuals/nvim-scrollbar/scrollbar-nvim.nix>
vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes

Filetypes to hide the scrollbar on

Type: list of string

Default:

[
  "prompt"
  "TelescopePrompt"
  "noice"
  "noice"
  "NvimTree"
  "neo-tree"
  "alpha"
  "notify"
  "Navbuddy"
]

Declared by:

<nvf/modules/plugins/visuals/nvim-scrollbar/scrollbar-nvim.nix>
vim.visuals.nvim-web-devicons.enable

Whether to enable Neovim dev icons [nvim-web-devicons].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/nvim-web-devicons/nvim-web-devicons.nix>
vim.visuals.nvim-web-devicons.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/visuals/nvim-web-devicons/nvim-web-devicons.nix>
vim.visuals.nvim-web-devicons.setupOpts.color_icons

Whether to enable different highlight colors per icon.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/visuals/nvim-web-devicons/nvim-web-devicons.nix>
vim.visuals.nvim-web-devicons.setupOpts.override

Your personal icon overrides.

You can specify color or cterm_color instead of specifying both of them. DevIcon will be appended to name

Type: attribute set of (attribute set)

Default: { }

Example:

{
  zsh = {
    name = "Zsh";
    icon = "";
    color = "#428850";
    cterm_color = "65";
  };
}

Declared by:

<nvf/modules/plugins/visuals/nvim-web-devicons/nvim-web-devicons.nix>
vim.visuals.nvim-web-devicons.setupOpts.variant

Set the light or dark variant manually, instead of relying on background

Type: null or one of “light”, “dark”

Default: null

Declared by:

<nvf/modules/plugins/visuals/nvim-web-devicons/nvim-web-devicons.nix>
vim.visuals.tiny-devicons-auto-colors.enable

Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/plugins/visuals/tiny-devicons-auto-colors/tiny-devicons-auto-colors.nix>
vim.visuals.tiny-devicons-auto-colors.setupOpts

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

Type: anything

Default: { }

Declared by:

<nvf/modules/plugins/visuals/tiny-devicons-auto-colors/tiny-devicons-auto-colors.nix>
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled

Whether to enable caching of icon colors. This will greatly improve performance.

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/plugins/visuals/tiny-devicons-auto-colors/tiny-devicons-auto-colors.nix>
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path

Path to the cache file

Type: luaInline

Default:

{
  _type = "lua-inline";
  expr = "vim.fn.stdpath(\"cache\") .. \"/tiny-devicons-auto-colors-cache.json\"";
}

Declared by:

<nvf/modules/plugins/visuals/tiny-devicons-auto-colors/tiny-devicons-auto-colors.nix>
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma

Chroma factor of icons

Type: signed integer

Default: 1

Declared by:

<nvf/modules/plugins/visuals/tiny-devicons-auto-colors/tiny-devicons-auto-colors.nix>
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue

Hue factor of icons

Type: floating point number

Default: 1.25

Declared by:

<nvf/modules/plugins/visuals/tiny-devicons-auto-colors/tiny-devicons-auto-colors.nix>
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness

Lightness factor of icons

Type: floating point number

Default: 1.76

Declared by:

<nvf/modules/plugins/visuals/tiny-devicons-auto-colors/tiny-devicons-auto-colors.nix>
vim.withNodeJs

Whether to enable NodeJs support in the Neovim wrapper .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.withPython3

Whether to enable Python3 support in the Neovim wrapper .

Type: boolean

Default: false

Example: true

Declared by:

<nvf/modules/wrapper/build/options.nix>
vim.withRuby

Whether to enable Ruby support in the Neovim wrapper. .

Type: boolean

Default: true

Example: true

Declared by:

<nvf/modules/wrapper/build/options.nix>