Appendix A. Configuration Options

vim.enableEditorconfig

Follow editorconfig rules in current directory

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic/module.nix>
vim.assistant.copilot.enable

Whether to enable Enable GitHub Copilot.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/assistant/copilot/copilot.nix>
vim.assistant.copilot.copilot_node_command

Path to nodejs

Type: string

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

Declared by:

<neovim-flake/modules/assistant/copilot/copilot.nix>
vim.autoIndent

Enable auto indent

Type: boolean

Default: true

Declared by:

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

enable autocomplete

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/completion/nvim-cmp/nvim-cmp.nix>
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:

--- 
function(entry, vim_item) 
  return vim_item 
end 
---

Declared by:

<neovim-flake/modules/completion/nvim-cmp/nvim-cmp.nix>
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/nvim-cmp/nvim-cmp.nix>
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/nvim-cmp/nvim-cmp.nix>
vim.autopairs.enable

Enable autopairs

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/autopairs/nvim-autopairs/nvim-autopairs.nix>
vim.autopairs.nvim-compe.auto_select

auto select first item

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/autopairs/nvim-autopairs/nvim-autopairs.nix>
vim.autopairs.nvim-compe.map_complete

auto insert `(` after select function or method item

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/autopairs/nvim-autopairs/nvim-autopairs.nix>
vim.autopairs.nvim-compe.map_cr

map <CR> on insert mode

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/autopairs/nvim-autopairs/nvim-autopairs.nix>
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/nvim-autopairs/nvim-autopairs.nix>
vim.bell

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

Type: one of "none", "visual", "on"

Default: "none"

Declared by:

<neovim-flake/modules/basic/module.nix>
vim.binds.cheatsheet.enable

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

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/binds/cheatsheet/cheatsheet.nix>
vim.binds.whichKey.enable

Whether to enable Enable which-key keybind menu.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/binds/which-key/which-key.nix>
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/module.nix>
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/module.nix>
vim.comments.comment-nvim.enable

Whether to enable Enable comment-nvim.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/comments/comment-nvim/comment-nvim.nix>
vim.configRC

vimrc contents

Type: DAG of strings concatenated with "\n"

Default: { }

Declared by:

<neovim-flake/modules/core>
vim.dashboard.alpha.enable

Whether to enable Enable alpha.nvim.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/dashboard/alpha/alpha.nix>
vim.dashboard.dashboard-nvim.enable

Whether to enable Enable dashboard.nvim.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/dashboard/dashboard-nvim/dashboard-nvim.nix>
vim.dashboard.startify.enable

Whether to enable Enable vim-startify.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.bookmarks

List of book marks to disaply on start page

Type: list of (attribute set)

Default: [ ]

Example:

{
  c = "~/.vimrc";
}

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.changeDirCmd

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

Type: one of "cd", "lcd", "tcd"

Default: "lcd"

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.changeToDir

Should vim change to the directory of the file you open

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.changeToVCRoot

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

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.commands

Commands that are presented to the user on startify page

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

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.customFooter

Text to place in the footer

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.customHeader

Text to place in the header

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.customIndices

Specify a list of default charecters to use instead of numbers

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.disableOnStartup

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

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.filesNumber

How many files to list

Type: signed integer

Default: 10

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.lists

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

Type: list of (attribute set)

Default:

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

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.paddingLeft

Number of spaces used for left padding.

Type: signed integer

Default: 3

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionAutoload

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

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionBeforeSave

Commands to run before saving a session

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionDeleteBuffers

Delete all buffers when loading or closing a session

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionDir

Directory to save and load sessions from

Type: string

Default: "~/.vim/session"

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionPersistence

Persist session before leaving vim or switching session

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionRemoveLines

Patterns to remove from session files

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionSavecmds

List of commands to run when loading a session.

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionSavevars

List of variables to save into a session file.

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.sessionSort

Set if you want items sorted by date rather than alphabetically

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.skipList

List of regex patterns to exclude from MRU lists

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.skipListServer

List of vim servers to not load startify for

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.unsafe

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

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.updateOldFiles

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

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.useEnv

Show environment variables in path if name is shorter than value

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/dashboard/startify/startify.nix>
vim.debugMode.enable

Whether to enable Enable debug mode.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/basic/module.nix>
vim.debugMode.level

Set the debug level

Type: signed integer

Default: 20

Declared by:

<neovim-flake/modules/basic/module.nix>
vim.debugMode.logFile

Set the log file

Type: path

Default: "/tmp/nvim.log"

Declared by:

<neovim-flake/modules/basic/module.nix>
vim.disableArrows

Set to prevent arrow keys from moving cursor

Type: boolean

Default: false

Declared by:

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

Enable nvim-tree-lua

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.actions.changeDir.global

Change directory when changing nvim's directory (DirChanged event).

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.actions.expandAll.exclude

Exclude files from expand all

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.actions.openFile.quitOnOpen

Quit the tree when opening a file

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.actions.openFile.resizeWindow

Resize the tree when opening a file

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.actions.openFile.windowPicker.enable

Whether to enable Window picker.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.actions.openFile.windowPicker.chars

A string of chars used as identifiers by the window picker

Type: string

Default: "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"

Declared by:

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

Close when tree is last window open

Type: boolean

Default: true

Declared by:

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

Disables netrw and replaces it with tree

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.filesystemWatchers.enable

Enable filesystem watchers

Type: boolean

Default: true

Declared by:

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

Follow file that is in current buffer on tree

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.git.enable

Whether to enable Git integration.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.git.ignore

Ignore files in git

Type: boolean

Default: false

Declared by:

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

Compact empty folders trees into a single item

Type: boolean

Default: true

Declared by:

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

Hide dotfiles

Type: boolean

Default: false

Declared by:

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

Files to hide in the file view by default.

Type: list of string

Default:

[
  "node_modules"
  ".cache"
]

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.hijackCursor

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

Type: boolean

Default: false

Declared by:

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

Prevents netrw from automatically opening when opening directories

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.hijackUnnamedBufferWhenOpening

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

Type: boolean

Default: false

Declared by:

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

Ignore file types

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.ignore_ft_on_setup

Ignore file types on setup

Type: list of string

Default: [ ]

Declared by:

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

Show indent markers

Type: boolean

Default: true

Declared by:

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

Shows lsp diagnostics in the tree

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.openOnSetup

Open when vim is started on a directory

Type: boolean

Default: true

Declared by:

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

Opens the tree view when opening a new tab

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.groupEmptyFolders

Compact empty folders trees into a single item

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.highlightOpenedFiles

Highlight opened files

Type: one of "none", "icon", "name", "all"

Default: "none"

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.higlightGit

Highlight git related files

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.default

Default icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.arrowClosed

Closed folder arrow icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.arrowOpen

Open folder arrow icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.default

Default folder icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.empty

Empty folder icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.emptyOpen

Empty open folder icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.open

Open folder icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.symlink

Symlink folder icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.symlinkOpen

Symlink open folder icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.deleted

Deleted git icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.ignored

Ignored git icon

Type: string

Default: "◌"

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.renamed

Renamed git icon

Type: string

Default: "➜"

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.staged

Staged git icon

Type: string

Default: "✓"

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.unmerged

Unmerged git icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.unstaged

Unstaged git icon

Type: string

Default: "✗"

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.untracked

Untracked git icon

Type: string

Default: "★"

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.glyphs.symlink

Symlink icon

Type: string

Default: ""

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.show.file

Show file icons

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.show.folder

Show folder icons

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.show.folderArrow

Show folder arrow icons

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.icons.show.git

Show git icons

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.indentMarkers

Show indent markers

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.rootFolderLabel

Root folder label. Set null to disable

Type: null or string

Default: null

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.showHiddenFiles

Show hidden files

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.showParentFolder

Show parent folder

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.trailingSlash

Add a trailing slash to all folders

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.sortBy

Sort by name or extension

Type: one of "name", "extension", "modification_time", "case_sensitive"

Default: "name"

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.syncRootWithCwd

Changes the tree root directory on `DirChanged` and refreshes the tree

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.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/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.trailingSlash

Add a trailing slash to all folders

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.updateCwd

Updates the tree when changing nvim's directory (DirChanged event).

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.updateFocusedFile

Updates the tree when changing nvim's directory (DirChanged event).

Type: attribute set of (boolean or attribute set of boolean)

Default:

{
  enable = true;
  update_cwd = true;
}

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.view.adaptiveSize

Resize the tree when the window is resized

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.view.side

Side the tree will appear on left or right

Type: one of "left", "right"

Default: "left"

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.view.width

Width of the tree in charecters

Type: signed integer

Default: 35

Declared by:

<neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.gestures.gesture-nvim.enable

Whether to enable Enable gesture-nvim plugin.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/gestures/gesture-nvim/gesture-nvim.nix>
vim.git.enable

Whether to enable Git support.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable gitsigns.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable gitsigns codeactions through null-ls.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/git/git.nix>
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/module.nix>
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.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.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

clang LSP server package

Type: package

Default: <derivation ccls-0.20220729>

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.dart.enable

Whether to enable Dart language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/dart/dart.nix>
vim.languages.dart.flutter-tools.enable

Enable flutter-tools for flutter support

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/dart/dart.nix>
vim.languages.dart.flutter-tools.color.enable

Whether to enable Whether or mot to highlight color variables at all.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/dart/dart.nix>
vim.languages.dart.flutter-tools.color.highlightBackground

Highlight the background

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/dart/dart.nix>
vim.languages.dart.flutter-tools.color.highlightForeground

Highlight the foreground

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/dart/dart.nix>
vim.languages.dart.flutter-tools.color.virtualText.enable

Whether to enable Show the highlight using virtual text.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/dart/dart.nix>
vim.languages.dart.flutter-tools.color.virtualText.character

Virtual text character to highlight

Type: string

Default: "■"

Declared by:

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

Whether to enable Enable Dart LSP support.

Type: boolean

Default: false

Example: true

Declared by:

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

Dart LSP server package

Type: package

Default: <derivation dart-2.19.3>

Declared by:

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

Options to pass to Dart LSP server

Type: null or string

Default: null

Declared by:

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

The Dart LSP server to use

Type: value "dart" (singular enum)

Default: "dart"

Declared by:

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

Enable Dart treesitter

Type: boolean

Default: false

Declared by:

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

The dart treesitter package to use.

Type: package

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

Declared by:

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

Whether to enable elixir support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/elixir/elixir-tools.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

Go LSP server package

Type: package

Default: <derivation gopls-0.11.0>

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.markdown.enable

Whether to enable Markdown language support.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/markdown/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/markdown.nix>
vim.languages.markdown.treesitter.enable

Enable Markdown treesitter

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/languages/markdown/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/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/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.format.enable

Enable Nix formatting

Type: boolean

Default: false

Declared by:

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

Nix formatter package

Type: package

Default: <derivation alejandra-3.0.0>

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

Nix LSP server package

Type: package

Default: <derivation nil-2023-04-03>

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

Python formatter package

Type: package

Default: <derivation black-23.1.0>

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 treesitter package to use.

Type: package

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

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

Python treesitter grammar to use

Type: package

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

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

rust-analyzer package

Type: package

Default: <derivation rust-analyzer-2023-04-10>

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

SQL formatter package

Type: package

Default: <derivation sqlfluff-2.0.5>

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

SQL LSP server package

Type: package

Default: <derivation sqls-0.2.22>

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

SQL treesitter grammar to use

Type: package

Default: <derivation sql-grammar-0.0.0+rev=8f1c49f>

Declared by:

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

Whether to enable Typescript/Javascript 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

Typescript/Javascript formatter package

Type: package

Default: <derivation prettier-2.8.4>

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

Typescript/Javascript LSP server package

Type: package

Default: <derivation typescript-language-server-3.3.0>

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 pyright-1.1.298>

Declared by:

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

Zig package used by ZLS

Type: package

Default: <derivation zig-0.10.1>

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/module.nix>
vim.lsp.enable

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

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable format on save.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Lightbulb for code actions. Requires an emoji font.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/lightbulb/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/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/lspconfig.nix>
vim.lsp.lspconfig.sources

nvim-lspconfig sources

Type: attribute set of string

Default: { }

Declared by:

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

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

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/lspkind/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/lspkind.nix>
vim.lsp.lspsaga.enable

Whether to enable LSP Saga.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/lspsaga/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/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/null-ls.nix>
vim.lsp.nvimCodeActionMenu.enable

Whether to enable Enable nvim code action menu.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Enable trouble diagnostics viewer.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/trouble/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/module.nix>
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/module.nix>
vim.minimap.codewindow.enable

Whether to enable Enable codewindow plugin for minimap view.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/minimap/codewindow/codewindow.nix>
vim.minimap.minimap-vim.enable

Whether to enable Enable minimap-vim plugin for minimap view.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/minimap/minimap-vim/minimap-vim.nix>
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/module.nix>
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.notes.mind-nvim.enable

Whether to enable The power of trees at your fingertips. .

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/notes/mind-nvim/mind-nvim.nix>
vim.notes.obsidian.enable

Whether to enable Complementary neovim plugins for Obsidian editor.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/notes/obsidian/obsidian.nix>
vim.notes.obsidian.completion.nvim_cmp

If using nvim-cmp, otherwise set to false

Type: boolean

Declared by:

<neovim-flake/modules/notes/obsidian/obsidian.nix>
vim.notes.obsidian.dir

Obsidian vault directory

Type: string

Default: "~/my-vault"

Declared by:

<neovim-flake/modules/notes/obsidian/obsidian.nix>
vim.notes.orgmode.enable

Whether to enable Enable nvim-orgmode: Neovim plugin for Emac Orgmode. Get the best of both worlds.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/notes/orgmode/orgmode.nix>
vim.notes.orgmode.orgAgendaFiles

List of org files to be used as agenda files.

Type: string

Default: "{'~/Dropbox/org/*', '~/my-orgs/**/*'}"

Declared by:

<neovim-flake/modules/notes/orgmode/orgmode.nix>
vim.notes.orgmode.orgDefaultNotesFile

Default org file to be used for notes.

Type: string

Default: "~/Dropbox/org/refile.org"

Declared by:

<neovim-flake/modules/notes/orgmode/orgmode.nix>
vim.notes.todo-comments.enable

Whether to enable Enable todo-comments.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/notes/todo-comments/todo-comments.nix>
vim.notes.todo-comments.patterns.highlight

vim regex pattern used for highlighting comments

Type: string

Default: "[[.*<(KEYWORDS)(\\([^\\)]*\\))?:]]"

Declared by:

<neovim-flake/modules/notes/todo-comments/todo-comments.nix>
vim.notes.todo-comments.patterns.search

ripgrep regex pattern used for searching comments

Type: string

Default: "[[\\b(KEYWORDS)(\\([^\\)]*\\))?:]]"

Declared by:

<neovim-flake/modules/notes/todo-comments/todo-comments.nix>
vim.notify.nvim-notify.enable

Whether to enable Enable nvim-notify plugin.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.background_colour

The background colour of the notification

Type: string

Default: "#000000"

Declared by:

<neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.icons

The icons of the notification

Type: attribute set of string

Default:

{
  DEBUG = "";
  ERROR = "";
  INFO = "";
  TRACE = "";
  WARN = "";
}

Declared by:

<neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.position

The position of the notification

Type: one of "top_left", "top_right", "bottom_left", "bottom_right"

Default: "top_right"

Declared by:

<neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.stages

The stages of the notification

Type: one of "fade_in_slide_out", "fade_in", "slide_out", "none"

Default: "fade_in_slide_out"

Declared by:

<neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix>
vim.notify.nvim-notify.timeout

The timeout of the notification

Type: signed integer

Default: 1000

Declared by:

<neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix>
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 one of "nvim-treesitter-context", "gitsigns-nvim", "plenary-nvim", "nvim-lspconfig", "nvim-treesitter", "lspsaga", "lspkind", "nvim-lightbulb", "lsp-signature", "nvim-tree-lua", "nvim-bufferline-lua", "lualine", "nvim-compe", "nvim-autopairs", "nvim-ts-autotag", "nvim-web-devicons", "tokyonight", "bufdelete-nvim", "nvim-cmp", "cmp-nvim-lsp", "cmp-buffer", "cmp-vsnip", "cmp-path", "cmp-treesitter", "crates-nvim", "vim-vsnip", "nvim-code-action-menu", "trouble", "null-ls", "which-key", "indent-blankline", "nvim-cursorline", "sqls-nvim", "glow-nvim", "telescope", "rust-tools", "onedark", "catppuccin", "dracula", "minimap-vim", "dashboard-nvim", "alpha-nvim", "scrollbar-nvim", "codewindow-nvim", "nvim-notify", "cinnamon-nvim", "cheatsheet-nvim", "colorizer", "cellular-automaton", "presence-nvim", "icon-picker-nvim", "dressing-nvim", "orgmode-nvim", "obsidian-nvim", "vim-markdown", "tabular", "toggleterm-nvim", "noice-nvim", "nui-nvim", "copilot-lua", "tabnine-nvim", "nvim-session-manager", "gesture-nvim", "comment-nvim", "kommentary", "mind-nvim", "fidget-nvim", "diffview-nvim", "todo-comments", "flutter-tools", "hop-nvim", "leap-nvim", "modes-nvim", "vim-repeat", "smartcolumn", "project-nvim", "elixir-ls", "elixir-tools" or package)

Default: [ ]

Declared by:

<neovim-flake/modules/core>
vim.presence.presence-nvim.enable

Whether to enable Enable presence.nvim plugin for discord rich presence.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.enable_line_number

Show line number on the RPC item

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.auto_update

Automatically update the presence

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.buttons

Show buttons on the RPC item

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.client_id

Client ID of the application

Type: string

Default: "859194972255989790"

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.image_text

Text displayed when hovering over the Neovim image

Type: string

Default: "The One True Text Editor"

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.main_image

Main image to be displayed

Type: string

Default: "neovim"

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.rich_presence.editing_text

Text displayed when editing a file

Type: string

Default: "Editing %s"

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.rich_presence.file_explorer_text

Text displayed when browsing files

Type: string

Default: "Browsing %s"

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.rich_presence.git_commit_text

Text displayed when committing changes

Type: string

Default: "Committing changes"

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.rich_presence.line_number_text

Text displayed when showing line number

Type: string

Default: "Line %s out of %s"

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.rich_presence.plugin_manager_text

Text displayed when managing plugins

Type: string

Default: "Managing plugins"

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.rich_presence.reading_text

Text displayed when reading a file

Type: string

Default: "Reading %s"

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.rich_presence.workspace_text

Text displayed when working on a project

Type: string

Default: "Working on %s"

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.presence.presence-nvim.show_time

Show time on the RPC item

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix>
vim.preventJunkFiles

Prevent swapfile, backupfile from being created

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/basic/module.nix>
vim.projects.project-nvim.enable

Whether to enable Enable project-nvim for project management.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/projects/project-nvim/config.nix>
vim.projects.project-nvim.detectionMethods

Detection methods to use

Type: list of string

Default:

[
  "lsp"
  "pattern"
]

Declared by:

<neovim-flake/modules/projects/project-nvim/config.nix>
vim.projects.project-nvim.excludeDirs

Directories to exclude from project root search

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/projects/project-nvim/config.nix>
vim.projects.project-nvim.lspIgnored

LSP servers no ignore by name

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/projects/project-nvim/config.nix>
vim.projects.project-nvim.manualMode

don't automatically change the root directory so the user has the option to manually do so using `:ProjectRoot` command

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/projects/project-nvim/config.nix>
vim.projects.project-nvim.patterns

Patterns to use for pattern detection method

Type: list of string

Default:

[
  ".git"
  "_darcs"
  ".hg"
  ".bzr"
  ".svn"
  "Makefile"
  "package.json"
  "flake.nix"
  "cargo.toml"
]

Declared by:

<neovim-flake/modules/projects/project-nvim/config.nix>
vim.projects.project-nvim.scopeChdir

What scope to change the directory

Type: one of "global", "tab", "win"

Default: "global"

Declared by:

<neovim-flake/modules/projects/project-nvim/config.nix>
vim.projects.project-nvim.showHidden

Show hidden files in telescope picker

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/projects/project-nvim/config.nix>
vim.projects.project-nvim.silentChdir

Silently change directory when changing project

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/projects/project-nvim/config.nix>
vim.scrollOffset

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

Type: signed integer

Default: 8

Declared by:

<neovim-flake/modules/basic/module.nix>
vim.session.nvim-session-manager.enable

Whether to enable Enable nvim-session-manager.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.autoSave.ignoreBufTypes

All buffers of these bufer types will be closed before the session is saved

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.autoSave.ignoreDirs

A list of directories where the session will not be autosaved

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.autoSave.ignoreFiletypes

All buffers of these file types will be closed before the session is saved

Type: list of string

Default:

[
  "gitcommit"
]

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.autoSave.ignoreNotNormal

Plugin will not save a session when no buffers are opened, or all of them aren't writable or listed

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.autoSave.lastSession

Automatically save last session on exit and on session switch

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.autoSave.onlyInSession

Always autosaves session. If true, only autosaves after a session is active

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.autoloadMode

Define what to do when Neovim is started without arguments. Possible values: Disabled, CurrentDir, LastSession

Type: one of "Disabled", "CurrentDir", "LastSession"

Default: "LastSession"

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.colonReplacer

The character to which the colon symbol will be replaced for session files

Type: string

Default: "++"

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.maxPathLength

Shorten the display path if length exceeds this threshold. Use 0 if don't want to shorten the path at all

Type: null or signed integer

Default: 80

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.pathReplacer

The character to which the path separator will be replaced for session files

Type: string

Default: "__"

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.session.nvim-session-manager.usePicker

Whether or not we should use dressing.nvim to build a session picker UI

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix>
vim.showSignColumn

Show the sign column

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic/module.nix>
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/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/module.nix>
vim.splitRight

New splits will open to the right

Type: boolean

Default: true

Declared by:

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

List of plugins to startup.

Type: list of (null or one of "nvim-treesitter-context", "gitsigns-nvim", "plenary-nvim", "nvim-lspconfig", "nvim-treesitter", "lspsaga", "lspkind", "nvim-lightbulb", "lsp-signature", "nvim-tree-lua", "nvim-bufferline-lua", "lualine", "nvim-compe", "nvim-autopairs", "nvim-ts-autotag", "nvim-web-devicons", "tokyonight", "bufdelete-nvim", "nvim-cmp", "cmp-nvim-lsp", "cmp-buffer", "cmp-vsnip", "cmp-path", "cmp-treesitter", "crates-nvim", "vim-vsnip", "nvim-code-action-menu", "trouble", "null-ls", "which-key", "indent-blankline", "nvim-cursorline", "sqls-nvim", "glow-nvim", "telescope", "rust-tools", "onedark", "catppuccin", "dracula", "minimap-vim", "dashboard-nvim", "alpha-nvim", "scrollbar-nvim", "codewindow-nvim", "nvim-notify", "cinnamon-nvim", "cheatsheet-nvim", "colorizer", "cellular-automaton", "presence-nvim", "icon-picker-nvim", "dressing-nvim", "orgmode-nvim", "obsidian-nvim", "vim-markdown", "tabular", "toggleterm-nvim", "noice-nvim", "nui-nvim", "copilot-lua", "tabnine-nvim", "nvim-session-manager", "gesture-nvim", "comment-nvim", "kommentary", "mind-nvim", "fidget-nvim", "diffview-nvim", "todo-comments", "flutter-tools", "hop-nvim", "leap-nvim", "modes-nvim", "vim-repeat", "smartcolumn", "project-nvim", "elixir-ls", "elixir-tools" 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/lualine.nix>
vim.statusline.lualine.activeSection.a

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

Type: string

Default:

''
  {
    {
      "mode",
      separator = {
        left = '▎',
      },
    },
  }
''

Declared by:

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

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

Type: string

Default:

''
  {
    {
      "filetype",
      colored = true,
      icon_only = true,
      icon = { align = 'left' },
      color = {bg='none', fg='lavender'},
    },
    {
      "filename",
      color = {bg='none'},
      symbols = {modified = '', readonly = ''},
    },
  }
''

Declared by:

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

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

Type: string

Default:

''
  {
    {
      "diff",
      colored = false,
      diff_color = {
        -- Same color values as the general color option can be used here.
        added    = 'DiffAdd',    -- Changes the diff's added color
        modified = 'DiffChange', -- Changes the diff's modified color
        removed  = 'DiffDelete', -- Changes the diff's removed color you
      },
      symbols = {added = '+', modified = '~', removed = '-'}, -- Changes the diff symbols
      color = {
        bg='none',
        fg='lavender'
      },
    },
  }
''

Declared by:

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

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

Type: string

Default:

''
  {
    {
      "diagnostics",
      sources = {'nvim_lsp', 'nvim_diagnostic', 'coc'},
      symbols = {error = ' ', warn = ' ', info = ' ', hint = ' '}
    },
  }
''

Declared by:

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

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

Type: string

Default:

''
  {
    {
      "fileformat",
      color = {bg='none', fg='lavender'},
      symbols = {
        unix = '', -- e712
        dos = '',  -- e70f
        mac = '',  -- e711
      },
    },
  }
''

Declared by:

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

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

Type: string

Default:

''
  {
    {
      "progress",
      color = {bg='none', fg='lavender'},
    },
    {
      "location",
      color = {bg='none', fg='lavender'},
    },
    {
      "branch",
      icon = ' •',
      separator = {
        left = '(',
        right = ')'
      },
      color = {bg='none', fg='lavender'},
  
    },
  }
''

Declared by:

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

Component separator for left side

Type: string

Default: ""

Declared by:

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

Component separator for right side

Type: string

Default: ""

Declared by:

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

Enable global status for lualine

Type: boolean

Default: true

Declared by:

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

Enable icons for lualine

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/statusline/lualine/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/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/lualine.nix>
vim.statusline.lualine.inactiveSection.c

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

Type: string

Default: "{'filename'}"

Declared by:

<neovim-flake/modules/statusline/lualine/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/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/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/lualine.nix>
vim.statusline.lualine.refresh.statusline

Refresh rate for lualine

Type: signed integer

Default: 1000

Declared by:

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

Refresh rate for tabline

Type: signed integer

Default: 1000

Declared by:

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

Refresh rate for winbar

Type: signed integer

Default: 1000

Declared by:

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

Section separator for left side

Type: string

Default: ""

Declared by:

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

Section separator for right side

Type: string

Default: ""

Declared by:

<neovim-flake/modules/statusline/lualine/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/lualine.nix>
vim.syntaxHighlighting

Enable syntax highlighting

Type: boolean

Default: true

Declared by:

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

Set the width of tabs

Type: signed integer

Default: 4

Declared by:

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

Whether to enable Enable nvim-bufferline-lua as a bufferline.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Enable multi-purpose telescope utility.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/telescope/telescope.nix>
vim.terminal.toggleterm.enable

Whether to enable Enable toggleterm as a replacement to built-in terminal command.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.enable_winbar

Enable winbar

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/terminal/toggleterm/toggleterm.nix>
vim.terminal.toggleterm.direction

Direction of the terminal

Type: one of "horizontal", "vertical", "tab", "float"

Default: "horizontal"

Declared by:

<neovim-flake/modules/terminal/toggleterm/toggleterm.nix>
vim.theme.enable

Enable theming

Type: boolean

Declared by:

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

Additional lua configuration to add before setup

Type: strings concatenated with "\n"

Declared by:

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

Supported themes can be found in `supported_themes.nix`

Type: one of "catppuccin", "dracula", "onedark", "tokyonight"

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"

Declared by:

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

Whether or not transparency should be enabled. Has no effect for themes that do not support transparency

Type: boolean

Default: false

Declared by:

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

Whether to enable Enable tidalcycles tools and plugins.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/languages/tidal/tidal.nix>
vim.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/tidal.nix>
vim.tidal.openSC

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

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/languages/tidal/tidal.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.autotagHtml

Whether to enable autoclose and rename html tag.

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 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.language.<lang>.treesitter option

Type: list of package

Default: [ ]

Declared by:

<neovim-flake/modules/treesitter/treesitter.nix>
vim.ui.modes-nvim.enable

Whether to enable Enable modes.nvim UI elements.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/ui/modes/modes.nix>
vim.ui.noice.enable

Whether to enable Enable noice-nvim UI modifications.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/ui/noice/noice.nix>
vim.ui.smartcolumn.enable

Whether to enable Enable smartcolumn line length indicator.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/ui/smartcolumn/smartcolumn.nix>
vim.ui.smartcolumn.disabledFiletypes

The filetypes smartcolumn will be disabled for.

Type: list of string

Default:

[
  "help"
  "text"
  "markdown"
  "NvimTree"
  "alpha"
]

Declared by:

<neovim-flake/modules/ui/smartcolumn/smartcolumn.nix>
vim.ui.smartcolumn.showColumnAt

The position at which the column will be displayed. Set to null to disable

Type: null or signed integer

Default: 120

Declared by:

<neovim-flake/modules/ui/smartcolumn/smartcolumn.nix>
vim.updateTime

The number of milliseconds till Cursor Hold event is fired

Type: signed integer

Default: 300

Declared by:

<neovim-flake/modules/basic/module.nix>
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/module.nix>
vim.utility.colorizer.enable

Whether to enable Enable ccc color picker for neovim.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/colorizer/colorizer.nix>
vim.utility.diffview-nvim.enable

Whether to enable Enable diffview-nvim.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/diffview/diffview.nix>
vim.utility.icon-picker.enable

Whether to enable Enable nerdfonts icon picker for nvim.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/icon-picker/icon-picker.nix>
vim.utility.motion.hop.enable

Whether to enable Enable Hop.nvim plugin (easy motion).

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/motion/hop/hop.nix>
vim.utility.motion.leap.enable

Whether to enable Enable leap.nvim plugin (easy motion).

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/motion/leap/leap.nix>
vim.viAlias

Enable vi alias

Type: boolean

Default: true

Declared by:

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

Enable vim alias

Type: boolean

Default: true

Declared by:

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

Whether to enable Visual enhancements..

Type: boolean

Default: false

Example: true

Declared by:

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

Enable cellular automaton [cellular-automaton]

Type: boolean

Default: false

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.fidget-nvim.enable

Enable nvim LSP UI element [fidget-nvim]

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.fidget-nvim.align.bottom

Align to bottom

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/visuals/visuals.nix>
vim.visuals.fidget-nvim.align.right

Align to right

Type: boolean

Default: true

Declared by:

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

Enable indentation guides [indent-blankline]

Type: boolean

Default: false

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 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.visuals.scrollBar.enable

Enable scrollbar [scrollbar.nvim]

Type: boolean

Default: false

Declared by:

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

Enable smooth scrolling [cinnamon-nvim]

Type: boolean

Default: false

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/module.nix>
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>