Appendix A. Configuration Options

_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>
build.package

Neovim to use for neovim-flake

Type: package

Default: <derivation neovim-unwrapped-0.9.4>

Declared by:

<neovim-flake/modules/build>
build.rawPlugins

Plugins that are just the source, usually from a flake input

Type: attribute set of (submodule)

Default: { }

Declared by:

<neovim-flake/modules/build>
build.rawPlugins.<name>.src

The plugin source

Type: package

Declared by:

<neovim-flake/modules/build>
build.viAlias

Enable vi alias

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/build>
build.vimAlias

Enable vim alias

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/build>
built.package

The final wrapped and configured neovim package

Type: package (read only)

Declared by:

<neovim-flake/modules/build>
built.configRC

The final built config

Type: strings concatenated with “\n” (read only)

Declared by:

<neovim-flake/modules/build>
built.optPlugins

The final built opt plugins

Type: list of package (read only)

Declared by:

<neovim-flake/modules/build>
built.startPlugins

The final built start plugins

Type: list of package (read only)

Declared by:

<neovim-flake/modules/build>
vim.autoIndent

Enable auto indent

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic>
vim.autocomplete.enable

enable autocomplete

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/completion>
vim.autocomplete.formatting.format

The function used to customize the appearance of the completion menu.

If vim.lsp.lspkind.enable is true, then the function will be called before modifications from lspkind.

Default is to call the menu mapping function.

Type: string

Default: "nvim_cmp_menu_map"

Example:

''
  ```lua
  function(entry, vim_item)
    return vim_item
  end
  ```
''

Declared by:

<neovim-flake/modules/completion>
vim.autocomplete.sources

Attribute set of source names for nvim-cmp.

If an attribute set is provided, then the menu value of vim_item in the format will be set to the value (if utilizing the nvim_cmp_menu_map function).

Note: only use a single attribute name per attribute set

Type: attribute set of (null or string)

Default: { }

Example:

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

Declared by:

<neovim-flake/modules/completion>
vim.autocomplete.type

Set the autocomplete plugin. Options: [nvim-cmp]

Type: value “nvim-cmp” (singular enum)

Default: "nvim-cmp"

Declared by:

<neovim-flake/modules/completion>
vim.autopairs.enable

enable autopairs

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/autopairs>
vim.autopairs.type

Set the autopairs type. Options: nvim-autopairs [nvim-autopairs]

Type: value “nvim-autopairs” (singular enum)

Default: "nvim-autopairs"

Declared by:

<neovim-flake/modules/autopairs>
vim.bell

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

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

Default: "none"

Declared by:

<neovim-flake/modules/basic>
vim.chatgpt.enable

Whether to enable Enable ChatGPT.nvim.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/chatgpt>
vim.chatgpt.config

ChatGPT.nvim configuration see: https://github.com/jackMort/ChatGPT.nvim#configuration

Type: null or strings concatenated with “\n”

Default: ""

Declared by:

<neovim-flake/modules/chatgpt>
vim.cmap

Defines ‘Command-line mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.cmdHeight

Height of the command pane

Type: signed integer

Default: 1

Declared by:

<neovim-flake/modules/basic>
vim.cnoremap

Defines ‘Command-line mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.colourTerm

Set terminal up for 256 colours

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic>
vim.configRC

vimrc contents

Type: DAG of strings concatenated with “\n”

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.debugger.enable

Whether to enable DAP debugger, also enabled automatically through language options.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/debugger>
vim.debugger.package

The codelldb package to use.

Type: package

Default: pkgs.vscode-extensions.vadimcn.vscode-lldb

Declared by:

<neovim-flake/modules/debugger>
vim.debugger.ui.enable

Whether to enable a UI for nvim-dap (nvim-dap-ui).

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/debugger>
vim.debugger.ui.autoOpen

automa open/close the ui when dap starts/ends

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/debugger>
vim.debugger.virtualText.enable

Whether to enable virtual text for dap.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/debugger>
vim.disableArrows

Set to prevent arrow keys from moving cursor

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/basic>
vim.filetree.nvimTreeLua.enable

Enable nvim-tree-lua

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.closeOnFileOpen

Closes the tree when a file is opened.

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.closeOnLastWindow

Close when tree is last window open

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.disableNetRW

Disables netrw and replaces it with tree

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.followBufferFile

Follow file that is in current buffer on tree

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.groupEmptyFolders

Compact empty folders trees into a single item

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.hideDotFiles

Hide dotfiles

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.hideFiles

Files to hide in the file view by default.

Type: list of string

Default:

[
  ".git"
  "node_modules"
  ".cache"
]

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.hideIgnoredGitFiles

Hide files ignored by git

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.hijackNetRW

Prevents netrw from automatically opening when opening directories

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.ignoreFileTypes

Ignore file types

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.indentMarkers

Show indent markers

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.lspDiagnostics

Shows lsp diagnostics in the tree

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.openTreeOnNewTab

Opens the tree view when opening a new tab

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.resizeOnFileOpen

Resizes the tree when opening a file.

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.systemOpenCmd

The command used to open a file with the associated default program

Type: string

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

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.trailingSlash

Add a trailing slash to all folders

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.treeSide

Side the tree will appear on left or right

Type: one of “left”, “right”

Default: "left"

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.filetree.nvimTreeLua.treeWidth

Width of the tree in charecters

Type: signed integer

Default: 25

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.nix>
vim.git.enable

Whether to enable Git support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/git>
vim.git.gitsigns.enable

Whether to enable gitsigns.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/git>
vim.git.gitsigns.codeActions

Whether to enable gitsigns codeactions through null-ls.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/git>
vim.globals

Set containing global variable values

Type: attribute set

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.hideSearchHighlight

Hide search highlight so it doesn’t stay highlighted

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/basic>
vim.imap

Defines ‘Insert and Replace mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.inoremap

Defines ‘Insert and Replace mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.keys.enable

Whether to enable key binding plugins.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/keys/which-key.nix>
vim.keys.whichKey.enable

Whether to enable which-key menu.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/keys/which-key.nix>
vim.languages.enableDebugger

Turn on debuggers for enabled languages by default

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages>
vim.languages.enableExtraDiagnostics

Turn on extra diagnostics for enabled languages by default

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages>
vim.languages.enableFormat

Turn on formatting for enabled languages by default

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages>
vim.languages.enableLSP

Turn on LSP for enabled languages by default

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages>
vim.languages.enableTreesitter

Turn on treesitter for enabled languages by default

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages>
vim.languages.bash.enable

Whether to enable Bash language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/bash.nix>
vim.languages.bash.extraDiagnostics.enable

Enable extra Bash diagnostics

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/bash.nix>
vim.languages.bash.format.enable

Enable Bash formatting

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/bash.nix>
vim.languages.bash.format.package

The Bash formatter package. package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.shfmt

Declared by:

<neovim-flake/modules/languages/bash.nix>
vim.languages.bash.format.type

Bash formatter to use

Type: value “shfmt” (singular enum)

Default: "shfmt"

Declared by:

<neovim-flake/modules/languages/bash.nix>
vim.languages.bash.lsp.enable

Enable Bash LSP support

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/bash.nix>
vim.languages.bash.lsp.package

The Bash LSP server package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.nodePackages.bash-language-server

Declared by:

<neovim-flake/modules/languages/bash.nix>
vim.languages.bash.lsp.server

Bash LSP server to use

Type: value “bashls” (singular enum)

Default: "bashls"

Declared by:

<neovim-flake/modules/languages/bash.nix>
vim.languages.bash.treesitter.enable

Bash treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/bash.nix>
vim.languages.clang.enable

Whether to enable C/C++ language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/clang.nix>
vim.languages.clang.lsp.enable

Enable clang LSP support

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/clang.nix>
vim.languages.clang.lsp.package

The clang LSP server package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.ccls

Declared by:

<neovim-flake/modules/languages/clang.nix>
vim.languages.clang.lsp.cclsNvim.enable

Enable support for extra ccls extensions through ccls.nvim

Type: unspecified value

Default: config.vim.languages.clang.lsp.server == "ccls"

Declared by:

<neovim-flake/modules/languages/clang.nix>
vim.languages.clang.lsp.opts

Options to pass to clang LSP server

Type: null or string

Default: null

Declared by:

<neovim-flake/modules/languages/clang.nix>
vim.languages.clang.lsp.server

The clang LSP server to use

Type: one of “ccls”, “clangd”

Default: "ccls"

Declared by:

<neovim-flake/modules/languages/clang.nix>
vim.languages.clang.treesitter.enable

Enable C/C++ treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/clang.nix>
vim.languages.go.enable

Whether to enable Go language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/go.nix>
vim.languages.go.lsp.enable

Enable Go LSP support

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/go.nix>
vim.languages.go.lsp.package

The Go LSP server package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.gopls

Declared by:

<neovim-flake/modules/languages/go.nix>
vim.languages.go.lsp.server

Go LSP server to use

Type: value “gopls” (singular enum)

Default: "gopls"

Declared by:

<neovim-flake/modules/languages/go.nix>
vim.languages.go.treesitter.enable

Enable Go treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/go.nix>
vim.languages.html.enable

Whether to enable HTML language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/html.nix>
vim.languages.html.treesitter.enable

Enable HTML treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/html.nix>
vim.languages.html.treesitter.autotagHtml

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

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/languages/html.nix>
vim.languages.java.enable

Whether to enable Java language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/java.nix>
vim.languages.java.treesitter.enable

Enable Java treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/java.nix>
vim.languages.kotlin.enable

Whether to enable Kotlin language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/kotlin.nix>
vim.languages.kotlin.treesitter.enable

Enable kotlin treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/kotlin.nix>
vim.languages.markdown.enable

Whether to enable Markdown language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/markdown.nix>
vim.languages.markdown.glow.enable

Enable markdown preview in neovim with glow

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/languages/markdown.nix>
vim.languages.markdown.treesitter.enable

Enable Markdown treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/markdown.nix>
vim.languages.nix.enable

Whether to enable Nix language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/nix.nix>
vim.languages.nix.extraDiagnostics.enable

Enable extra Nix diagnostics

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/nix.nix>
vim.languages.nix.format.enable

Enable Nix formatting

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/nix.nix>
vim.languages.nix.format.package

The Nix formatter package package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.alejandra

Declared by:

<neovim-flake/modules/languages/nix.nix>
vim.languages.nix.format.type

Nix formatter to use

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

Default: "alejandra"

Declared by:

<neovim-flake/modules/languages/nix.nix>
vim.languages.nix.lsp.enable

Enable Nix LSP support

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/nix.nix>
vim.languages.nix.lsp.package

The Nix LSP server package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.nil

Declared by:

<neovim-flake/modules/languages/nix.nix>
vim.languages.nix.lsp.server

Nix LSP server to use

Type: string

Default: "nil"

Declared by:

<neovim-flake/modules/languages/nix.nix>
vim.languages.nix.treesitter.enable

Enable Nix treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/nix.nix>
vim.languages.plantuml.enable

enable plantuml previewer

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/plantuml.nix>
vim.languages.plantuml.javaPackage

Version of java to use.

Type: package

Default: pkgs.openjdk

Example: pkgs.openjdk

Declared by:

<neovim-flake/modules/languages/plantuml.nix>
vim.languages.plantuml.plantumlPackage

Version of plantuml to use.

Type: package

Default: pkgs.plantuml

Example: pkgs.plantuml

Declared by:

<neovim-flake/modules/languages/plantuml.nix>
vim.languages.python.enable

Whether to enable Python language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/python.nix>
vim.languages.python.format.enable

Enable Python formatting

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/python.nix>
vim.languages.python.format.package

The Python formatter package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.black

Declared by:

<neovim-flake/modules/languages/python.nix>
vim.languages.python.format.type

Python formatter to use

Type: value “black” (singular enum)

Default: "black"

Declared by:

<neovim-flake/modules/languages/python.nix>
vim.languages.python.lsp.enable

Enable Python LSP support

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/python.nix>
vim.languages.python.lsp.package

The Python LSP server package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.nodePackages.pyright

Declared by:

<neovim-flake/modules/languages/python.nix>
vim.languages.python.lsp.server

Python LSP server to use

Type: value “pyright” (singular enum)

Default: "pyright"

Declared by:

<neovim-flake/modules/languages/python.nix>
vim.languages.python.treesitter.enable

Enable Python treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/python.nix>
vim.languages.python.treesitter.package

The python treesitter package to use.

Type: package

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

Declared by:

<neovim-flake/modules/languages/python.nix>
vim.languages.rust.enable

Whether to enable Rust language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/rust.nix>
vim.languages.rust.packages.cargo

The Cargo package to use package to use.

Type: package

Default: pkgs.cargo

Declared by:

<neovim-flake/modules/languages/rust.nix>
vim.languages.rust.packages.rustc

The Rustc package to use package to use.

Type: package

Default: pkgs.rustc

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/rust.nix>
vim.languages.rust.crates.codeActions

Enable code actions through null-ls

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/languages/rust.nix>
vim.languages.rust.debugger.enable

Rust debugger support (codelldb)

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/rust.nix>
vim.languages.rust.lsp.enable

Rust LSP support (rust-analyzer with extra tools)

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/rust.nix>
vim.languages.rust.lsp.package

The rust-analyzer package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.rust-analyzer

Declared by:

<neovim-flake/modules/languages/rust.nix>
vim.languages.rust.lsp.opts

Options to pass to rust analyzer

Type: string

Default: ""

Declared by:

<neovim-flake/modules/languages/rust.nix>
vim.languages.rust.treesitter.enable

Enable Rust treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/rust.nix>
vim.languages.sclang.enable

Whether to enable SuperCollider language support and plugins.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.editor.forceFtSupercollider

Treat .sc files as supercollider. If false, use nvim’s native ftdetect

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.editor.highlight.fade.duration

The duration of the flash in ms

Type: signed integer

Default: 375

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.editor.highlight.flash.duration

The duration of the flash in ms

Type: signed integer

Default: 100

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.editor.highlight.flash.repeats

The number of repeats

Type: signed integer

Default: 2

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.editor.highlight.type

Highlight flash type: flash, fade or none

Type: one of “flash”, “fade”, “none”

Default: "flash"

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.editor.signature.auto

Show function signatures while typing in insert mode

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.editor.signature.float

Show function signatures in a floating window

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.postwin.autoToggleError

Auto-toggle post window on errors

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.postwin.direction

Direction of the split: top, right, bot, left

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

Default: "right"

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.postwin.float.enable

Use a floating post window

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.postwin.highlight

Use syntax colored post window output

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.postwin.horizontal

Open the post window as a horizontal split

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.postwin.scrollback

The number of lines to save in the post window history

Type: signed integer

Default: 5000

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sclang.statusline.pollInterval

The interval to update the status line widgets in seconds

Type: floating point number

Default: 1.0

Declared by:

<neovim-flake/modules/languages/sclang.nix>
vim.languages.sql.enable

Whether to enable SQL language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/sql.nix>
vim.languages.sql.dialect

SQL dialect for sqlfluff (if used)

Type: string

Default: "ansi"

Declared by:

<neovim-flake/modules/languages/sql.nix>
vim.languages.sql.extraDiagnostics.enable

Enable extra SQL diagnostics

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/sql.nix>
vim.languages.sql.format.enable

Enable SQL formatting

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/sql.nix>
vim.languages.sql.format.package

The SQL formatter package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.sqlfluff

Declared by:

<neovim-flake/modules/languages/sql.nix>
vim.languages.sql.format.type

SQL formatter to use

Type: value “sqlfluff” (singular enum)

Default: "sqlfluff"

Declared by:

<neovim-flake/modules/languages/sql.nix>
vim.languages.sql.lsp.enable

Enable SQL LSP support

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/sql.nix>
vim.languages.sql.lsp.package

The SQL LSP server package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.sqls

Declared by:

<neovim-flake/modules/languages/sql.nix>
vim.languages.sql.lsp.server

SQL LSP server to use

Type: value “sqls” (singular enum)

Default: "sqls"

Declared by:

<neovim-flake/modules/languages/sql.nix>
vim.languages.sql.treesitter.enable

Enable SQL treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/sql.nix>
vim.languages.sql.treesitter.package

The sql treesitter package to use.

Type: package

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

Declared by:

<neovim-flake/modules/languages/sql.nix>
vim.languages.terraform.enable

Whether to enable Terraform language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/terraform.nix>
vim.languages.terraform.treesitter.enable

Enable terraform treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/terraform.nix>
vim.languages.tidal.enable

Whether to enable tidal language support and plugins.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/tidal.nix>
vim.languages.tidal.flash

When sending a paragraph or a single line, vim-tidal will “flash” the selection for some milliseconds

Type: signed integer

Default: 150

Declared by:

<neovim-flake/modules/languages/tidal.nix>
vim.languages.tidal.openSC

Automatically run the supercollider CLI, sclang, alongside the Tidal GHCI terminal.

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/languages/tidal.nix>
vim.languages.ts.enable

Whether to enable SQL language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/ts.nix>
vim.languages.ts.extraDiagnostics.enable

Enable extra Typescript/Javascript diagnostics

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/ts.nix>
vim.languages.ts.extraDiagnostics.types

List of Typescript/Javascript diagnostics to enable

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

Default:

[
  "eslint"
]

Declared by:

<neovim-flake/modules/languages/ts.nix>
vim.languages.ts.format.enable

Enable Typescript/Javascript formatting

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/ts.nix>
vim.languages.ts.format.package

The Typescript/Javascript formatter package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.nodePackages.prettier

Declared by:

<neovim-flake/modules/languages/ts.nix>
vim.languages.ts.format.type

Typescript/Javascript formatter to use

Type: value “prettier” (singular enum)

Default: "prettier"

Declared by:

<neovim-flake/modules/languages/ts.nix>
vim.languages.ts.lsp.enable

Enable Typescript/Javascript LSP support

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/ts.nix>
vim.languages.ts.lsp.package

The Typescript/Javascript LSP server package to use. Providing null will use command in $PATH.

Type: null or package

Default: pkgs.nodePackages.typescript-language-server

Declared by:

<neovim-flake/modules/languages/ts.nix>
vim.languages.ts.lsp.server

Typescript/Javascript LSP server to use

Type: value “tsserver” (singular enum)

Default: "tsserver"

Declared by:

<neovim-flake/modules/languages/ts.nix>
vim.languages.ts.treesitter.enable

Enable Typescript/Javascript treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/ts.nix>
vim.languages.zig.enable

Whether to enable SQL language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/zig.nix>
vim.languages.zig.lsp.enable

Zig LSP support (zls)

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/zig.nix>
vim.languages.zig.lsp.package

ZLS package

Type: package

Default: <derivation zls-0.11.0>

Declared by:

<neovim-flake/modules/languages/zig.nix>
vim.languages.zig.lsp.zigPackage

Zig package used by ZLS

Type: package

Default: <derivation zig-0.11.0>

Declared by:

<neovim-flake/modules/languages/zig.nix>
vim.languages.zig.treesitter.enable

Enable Zig treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/languages/zig.nix>
vim.lineNumberMode

How line numbers are displayed. none, relative, number, relNumber

Type: one of “relative”, “number”, “relNumber”, “none”

Default: "relNumber"

Declared by:

<neovim-flake/modules/basic>
vim.lsp.enable

Whether to enable LSP, also enabled automatically through null-ls and lspconfig options.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp>
vim.lsp.fidget.enable

Whether to enable UI for nvim-lsp progress.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/fidget.nix>
vim.lsp.formatOnSave

Whether to enable format on save.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp>
vim.lsp.lightbulb.enable

Whether to enable lightbulb for code actions. Requires emoji font.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/lightbulb.nix>
vim.lsp.lspSignature.enable

Whether to enable lsp signature viewer.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/lsp-signature.nix>
vim.lsp.lspconfig.enable

Whether to enable nvim-lspconfig, also enabled automatically.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/lspconfig.nix>
vim.lsp.lspconfig.sources

nvim-lspconfig sources

Type: attribute set of string

Default: { }

Declared by:

<neovim-flake/modules/lsp/lspconfig.nix>
vim.lsp.lspkind.enable

Whether to enable vscode-like pictograms for lsp [lspkind].

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/lspkind.nix>
vim.lsp.lspkind.mode

Defines how annotations are shown

Type: one of “text”, “text_symbol”, “symbol_text”, “symbol”

Default: "symbol_text"

Declared by:

<neovim-flake/modules/lsp/lspkind.nix>
vim.lsp.lspsaga.enable

Whether to enable LSP Saga.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/lspsaga.nix>
vim.lsp.null-ls.enable

Whether to enable null-ls, also enabled automatically.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/null-ls.nix>
vim.lsp.null-ls.sources

null-ls sources

Type: attribute set of string

Default: { }

Declared by:

<neovim-flake/modules/lsp/null-ls.nix>
vim.lsp.nvimCodeActionMenu.enable

Whether to enable nvim code action menu.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/nvim-code-action-menu.nix>
vim.lsp.trouble.enable

Whether to enable trouble diagnostics viewer.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/trouble.nix>
vim.luaConfigRC

vim lua config

Type: DAG of strings concatenated with “\n”

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.mapLeaderSpace

Map the space key to leader key

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic>
vim.mapTimeout

Timeout in ms that neovim will wait for mapped action to complete

Type: signed integer

Default: 500

Declared by:

<neovim-flake/modules/basic>
vim.mouseSupport

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:

<neovim-flake/modules/basic>
vim.nmap

Defines ‘Normal mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.nnoremap

Defines ‘Normal mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.omap

Defines ‘Operator pending mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.onoremap

Defines ‘Operator pending mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.optPlugins

List of plugins to optionally load

Type: list of (null or value “nvim-treesitter” (singular enum) or package)

Default: [ ]

Declared by:

<neovim-flake/modules/core>
vim.preventJunkFiles

Prevent swapfile, backupfile from being created

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/basic>
vim.scrollOffset

Start scrolling this number of lines from the top or bottom of the page.

Type: signed integer

Default: 0

Declared by:

<neovim-flake/modules/basic>
vim.showSignColumn

Show the sign column

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic>
vim.smap

Defines ‘Select mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.snippets.vsnip.enable

Whether to enable Enable vim-vsnip.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/snippets/vsnip.nix>
vim.snoremap

Defines ‘Select mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.splitBelow

New splits will open below instead of on top

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic>
vim.splitRight

New splits will open to the right

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic>
vim.startPlugins

List of plugins to startup.

Type: list of (null or value “nvim-treesitter” (singular enum) or package)

Default: [ ]

Declared by:

<neovim-flake/modules/core>
vim.statusline.lualine.enable

Whether to enable lualine.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.activeSection.a

active config for: | (A) | B | C X | Y | Z |

Type: string

Default: "{'mode'}"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.activeSection.b

active config for: | A | (B) | C X | Y | Z |

Type: string

Default:

''
  {
    {
      "branch",
      separator = '',
    },
    "diff",
  }
''

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.activeSection.c

active config for: | A | B | © X | Y | Z |

Type: string

Default: "{'filename'}"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.activeSection.x

active config for: | A | B | C (X) | Y | Z |

Type: string

Default:

''
  {
    {
      "diagnostics",
      sources = {'nvim_lsp'},
      separator = '',
      symbols = {error = '', warn = '', info = '', hint = ''},
    },
    {
      "filetype",
    },
    "fileformat",
    "encoding",
  }
''

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.activeSection.y

active config for: | A | B | C X | (Y) | Z |

Type: string

Default: "{'progress'}"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.activeSection.z

active config for: | A | B | C X | Y | (Z) |

Type: string

Default: "{'location'}"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.componentSeparator.left

Component separator for left side

Type: string

Default: "⏽"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.componentSeparator.right

Component separator for right side

Type: string

Default: "⏽"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.icons

Enable icons for lualine

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.inactiveSection.a

inactive config for: | (A) | B | C X | Y | Z |

Type: string

Default: "{}"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.inactiveSection.b

inactive config for: | A | (B) | C X | Y | Z |

Type: string

Default: "{}"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.inactiveSection.c

inactive config for: | A | B | © X | Y | Z |

Type: string

Default: "{'filename'}"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.inactiveSection.x

inactive config for: | A | B | C (X) | Y | Z |

Type: string

Default: "{'location'}"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.inactiveSection.y

inactive config for: | A | B | C X | (Y) | Z |

Type: string

Default: "{}"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.inactiveSection.z

inactive config for: | A | B | C X | Y | (Z) |

Type: string

Default: "{}"

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.sectionSeparator.left

Section separator for left side

Type: string

Default: ""

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.sectionSeparator.right

Section separator for right side

Type: string

Default: ""

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.statusline.lualine.theme

Theme for lualine

Type: one of “auto”, “16color”, “gruvbox”, “ayu_dark”, “ayu_light”, “ayu_mirage”, “codedark”, “dracula”, “everforest”, “gruvbox”, “gruvbox_light”, “gruvbox_material”, “horizon”, “iceberg_dark”, “iceberg_light”, “jellybeans”, “material”, “modus_vivendi”, “molokai”, “nightfly”, “nord”, “oceanicnext”, “onelight”, “palenight”, “papercolor_dark”, “papercolor_light”, “powerline”, “seoul256”, “solarized_dark”, “tomorrow”, “wombat”, “onedark”

Default: "`config.vim.theme.name` if theme supports lualine else \"auto\""

Declared by:

<neovim-flake/modules/statusline/lualine.nix>
vim.syntaxHighlighting

Enable syntax highlighting

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic>
vim.tabWidth

Set the width of tabs

Type: signed integer

Default: 4

Declared by:

<neovim-flake/modules/basic>
vim.tabline.nvimBufferline.enable

Whether to enable nvim-bufferline-lua.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/tabline/nvim-bufferline.nix>
vim.telescope.enable

Whether to enable telescope.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/telescope>
vim.telescope.fileBrowser.enable

Whether to enable telescope file browser.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/telescope>
vim.telescope.fileBrowser.hijackNetRW

Disables netrw and use telescope-file-browser in its place.

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/telescope>
vim.telescope.liveGrepArgs.enable

Whether to enable telescope live grep with args.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/telescope>
vim.telescope.liveGrepArgs.autoQuoting

If the prompt value does not begin with ', " or - the entire prompt is treated as a single argument.

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/telescope>
vim.theme.enable

Whether to enable themes.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/theme/theme.nix>
vim.theme.extraConfig

Additional lua configuration to add before setup

Type: strings concatenated with “\n”

Default: ""

Declared by:

<neovim-flake/modules/theme/theme.nix>
vim.theme.name

Supported themes can be found in supportedThemes.nix

Type: one of “catppuccin”, “dracula”, “dracula-nvim”, “gruvbox”, “onedark”, “tokyonight”

Default: "onedark"

Declared by:

<neovim-flake/modules/theme/theme.nix>
vim.theme.style

Specific style for theme if it supports it

Type: one of “dark”, “darker”, “cool”, “deep”, “warm”, “warmer”

Default: "dark"

Declared by:

<neovim-flake/modules/theme/theme.nix>
vim.theme.supportedThemes

Supported themes

Type: attribute set of (submodule)

Declared by:

<neovim-flake/modules/theme/supported_themes.nix>
vim.theme.supportedThemes.<name>.defaultStyle

The default style for the theme

Type: string

Declared by:

<neovim-flake/modules/theme/supported_themes.nix>
vim.theme.supportedThemes.<name>.setup

Lua code to initialize theme

Type: string

Declared by:

<neovim-flake/modules/theme/supported_themes.nix>
vim.theme.supportedThemes.<name>.styles

The available styles for the theme

Type: null or (list of string)

Default: null

Declared by:

<neovim-flake/modules/theme/supported_themes.nix>
vim.tmap

Defines ‘Terminal mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.tnoremap

Defines ‘Terminal mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.treesitter.enable

Whether to enable treesitter, also enabled automatically through language options.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/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:

<neovim-flake/modules/treesitter/context.nix>
vim.treesitter.context.lineNumbers

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/treesitter/context.nix>
vim.treesitter.context.maxLines

How many lines the window should span. Values <=0 mean no limit.

Type: signed integer

Default: 0

Declared by:

<neovim-flake/modules/treesitter/context.nix>
vim.treesitter.context.minWindowHeight

Minimum editor window height to enable context. Values <= 0 mean no limit.

Type: signed integer

Default: 0

Declared by:

<neovim-flake/modules/treesitter/context.nix>
vim.treesitter.context.mode

Line used to calculate context.

Type: one of “cursor”, “topline”

Default: "cursor"

Declared by:

<neovim-flake/modules/treesitter/context.nix>
vim.treesitter.context.multilineThreshold

Maximum number of lines to collapse for a single context line.

Type: signed integer

Default: 20

Declared by:

<neovim-flake/modules/treesitter/context.nix>
vim.treesitter.context.separator

Separator between context and content. 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: null

Declared by:

<neovim-flake/modules/treesitter/context.nix>
vim.treesitter.context.trimScope

Which context lines to discard if <<opt-vim.treesitter.context.maxLines>> is exceeded.

Type: one of “inner”, “outer”

Default: "outer"

Declared by:

<neovim-flake/modules/treesitter/context.nix>
vim.treesitter.context.zindex

The Z-index of the context window.

Type: signed integer

Default: 20

Declared by:

<neovim-flake/modules/treesitter/context.nix>
vim.treesitter.fold

Whether to enable fold with treesitter.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/treesitter/treesitter.nix>
vim.treesitter.grammars

List of treesitter grammars to install. For supported languages use the vim.languages.<language>.treesitter.enable option

Type: list of package

Default: [ ]

Declared by:

<neovim-flake/modules/treesitter/treesitter.nix>
vim.updateTime

The number of milliseconds till Cursor Hold event is fired

Type: signed integer

Default: 300

Declared by:

<neovim-flake/modules/basic>
vim.useSystemClipboard

Make use of the clipboard for default yank and paste operations. Don’t use * and +

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic>
vim.visuals.enable

Whether to enable visual enhancements…

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.cursorWordline.enable

Whether to enable word and delayed line highlight [nvim-cursorline]…

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.cursorWordline.lineTimeout

Time in milliseconds for cursorline to appear.

Type: signed integer

Default: 500

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.indentBlankline.enable

Whether to enable indentation guides [indent-blankline]…

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.indentBlankline.eolChar

Character at end of line

Type: null or string

Default: "↴"

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.indentBlankline.fillChar

Character to fill indents

Type: null or string

Default: "⋅"

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.indentBlankline.listChar

Character for indentation line.

Type: string

Default: "│"

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.indentBlankline.showCurrContext

Highlight current context from treesitter

Type: boolean

Default: config.vim.treesitter.enable

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.indentBlankline.showEndOfLine

Displays the end of line character set by <<opt-vim.visuals.indentBlankline.eolChar>> instead of the indent guide on line returns.

Type: boolean

Default: config.vim.visuals.indentBlankline.eolChar != null

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.indentBlankline.useTreesitter

Use treesitter to calculate indentation when possible.

Type: boolean

Default: config.vim.treesitter.enable

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.nvimWebDevicons.enable

Whether to enable dev icons. Required for certain plugins [nvim-web-devicons]…

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.vmap

Defines ‘Visual and Select mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.vnoremap

Defines ‘Visual and Select mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.wordWrap

Enable word wrapping.

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic>
vim.xmap

Defines ‘Visual mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.xnoremap

Defines ‘Visual mode’ mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core>