_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>
|