Appendix A. Configuration Options

vim.assistant.copilot.enable

Whether to enable Enable GitHub Copilot.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Enable TabNine assistant.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/assistant/tabnine.nix>
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.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.binds.cheatsheet.enable

Whether to enable Searchable cheatsheet for nvim using telescope.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable which-key menu.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/binds/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>
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.dashboard.alpha.enable

Whether to enable alpha.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable dashboard-nvim.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Enable startify.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/dashboard/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.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.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.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.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.nix>
vim.dashboard.startify.customFooter

Text to place in the footer

Type: list of string

Default: [ ]

Declared by:

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

Text to place in the header

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/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.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.nix>
vim.dashboard.startify.filesNumber

How many files to list

Type: signed integer

Default: 10

Declared by:

<neovim-flake/modules/dashboard/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.nix>
vim.dashboard.startify.paddingLeft

Number of spaces used for left padding.

Type: signed integer

Default: 3

Declared by:

<neovim-flake/modules/dashboard/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.nix>
vim.dashboard.startify.sessionBeforeSave

Commands to run before saving a session

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/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.nix>
vim.dashboard.startify.sessionDir

Directory to save and load sessions from

Type: string

Default: "~/.vim/session"

Declared by:

<neovim-flake/modules/dashboard/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.nix>
vim.dashboard.startify.sessionRemoveLines

Patterns to remove from session files

Type: list of string

Default: [ ]

Declared by:

<neovim-flake/modules/dashboard/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.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.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.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.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.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.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.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.nix>
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.actions.openFile.quitOnOpen

Quit the tree when opening a file

Type: boolean

Default: false

Declared by:

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

Resize the tree when opening a file

Type: boolean

Default: true

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

Enable filesystem watchers

Type: boolean

Default: true

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

Whether to enable Git integration.

Type: boolean

Default: false

Example: true

Declared by:

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

Ignore files in git

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

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

Type: boolean

Default: true

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

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

Type: boolean

Default: false

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

Ignore file types on setup

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

Open when vim is started on a directory

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

Compact empty folders trees into a single item

Type: boolean

Default: false

Declared by:

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

Highlight opened files

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

Default: "none"

Declared by:

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

Highlight git related files

Type: boolean

Default: false

Declared by:

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

Default icon

Type: string

Default: ""

Declared by:

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

Closed folder arrow icon

Type: string

Default: ""

Declared by:

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

Open folder arrow icon

Type: string

Default: ""

Declared by:

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

Default folder icon

Type: string

Default: ""

Declared by:

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

Empty folder icon

Type: string

Default: ""

Declared by:

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

Empty open folder icon

Type: string

Default: ""

Declared by:

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

Open folder icon

Type: string

Default: ""

Declared by:

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

Symlink folder icon

Type: string

Default: ""

Declared by:

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

Symlink open folder icon

Type: string

Default: ""

Declared by:

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

Deleted git icon

Type: string

Default: ""

Declared by:

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

Ignored git icon

Type: string

Default: "◌"

Declared by:

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

Renamed git icon

Type: string

Default: "➜"

Declared by:

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

Staged git icon

Type: string

Default: "✓"

Declared by:

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

Unmerged git icon

Type: string

Default: ""

Declared by:

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

Unstaged git icon

Type: string

Default: "✗"

Declared by:

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

Untracked git icon

Type: string

Default: "★"

Declared by:

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

Symlink icon

Type: string

Default: ""

Declared by:

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

Show file icons

Type: boolean

Default: true

Declared by:

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

Show folder icons

Type: boolean

Default: true

Declared by:

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

Show folder arrow icons

Type: boolean

Default: true

Declared by:

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

Show git icons

Type: boolean

Default: false

Declared by:

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

Show indent markers

Type: boolean

Default: false

Declared by:

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

Show hidden files

Type: boolean

Default: true

Declared by:

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

Show parent folder

Type: boolean

Default: false

Declared by:

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

Add a trailing slash to all folders

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.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/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.filetree.nvimTreeLua.updateCwd

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

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.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/nvimtreelua.nix>
vim.filetree.nvimTreeLua.view.adaptiveSize

Resize the tree when the window is resized

Type: boolean

Default: true

Declared by:

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

Hide the root folder

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/filetree/nvimtreelua.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/nvimtreelua.nix>
vim.filetree.nvimTreeLua.view.width

Width of the tree in charecters

Type: signed integer

Default: 35

Declared by:

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

Whether to enable Enable GitHub Copilot.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable git plugins

Type: boolean

Declared by:

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

Enable git options

Type: boolean

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>
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.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 neovim lsp support.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable C language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable C syntax header files.

Type: boolean

Default: false

Example: true

Declared by:

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

Type: string

Default: ""

Declared by:

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

Whether to enable Format on save.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Go language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable LSP Saga.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Nix LSP.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/lsp.nix>
vim.lsp.nix.formatter

Which nix formatter to use

Type: one of "nixpkgs-fmt", "alejandra"

Default: "alejandra"

Declared by:

<neovim-flake/modules/lsp/lsp.nix>
vim.lsp.nix.pkg

The LSP package to use

Type: package

Default: <derivation nil-unstable-2023-02-04>

Declared by:

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

Which LSP to use

Type: one of "rnix", "nil"

Default: "nil"

Declared by:

<neovim-flake/modules/lsp/lsp.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.python

Whether to enable Python LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Rust LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

options to pass to rust analyzer

Type: string

Default:

''
  ["rust-analyzer"] = {
    experimental = {
      procAttrMacros = true,
    },
  },
''

Declared by:

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

Whether to enable SQL Language LSP.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/lsp.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.lsp.ts

Whether to enable TS language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Zig language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable markdown tools and plugins.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable markdown preview in neovim with glow

Type: boolean

Default: true

Declared by:

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

Whether to enable Enable minimap-vim plugin.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Enable minimap-vim plugin.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/minimap/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>
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.obsidian.enable

Whether to enable Complementary neovim plugins for Obsidian editor.

Type: boolean

Default: false

Example: true

Declared by:

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

If using nvim-cmp, otherwise set to false

Type: boolean

Declared by:

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

Obsidian vault directory

Type: string

Default: "~/my-vault"

Declared by:

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

Whether to enable Neovim plugin for Emac Orgmode. Get the best of both worlds..

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/notes/orgmode>
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>
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>
vim.notify.nvim-notify.enable

Whether to enable Enable nvim-notify plugin.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/notifications/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", "minimap-vim", "dashboard-nvim", "alpha-nvim", "scrollbar-nvim", "codewindow-nvim", "nvim-notify", "cinnamon-nvim", "cheatsheet-nvim", "colorizer", "venn-nvim", "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" or package)

Default: [ ]

Declared by:

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

Whether to enable Enable presence.nvim plugin.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/presence/discord-nvim.nix>
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: 8

Declared by:

<neovim-flake/modules/basic>
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.nix>
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 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", "minimap-vim", "dashboard-nvim", "alpha-nvim", "scrollbar-nvim", "codewindow-nvim", "nvim-notify", "cinnamon-nvim", "cheatsheet-nvim", "colorizer", "venn-nvim", "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" or package)

Default: [ ]

Declared by:

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

Enable lualine

Type: boolean

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

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

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

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

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

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

Declared by:

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

Component separator for left side

Type: string

Declared by:

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

Component separator for right side

Type: string

Declared by:

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

Enable icons for lualine

Type: boolean

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

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

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

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

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

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

Declared by:

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

Section separator for left side

Type: string

Declared by:

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

Section separator for right side

Type: string

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"

Declared by:

<neovim-flake/modules/statusline/lualine/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 enable telescope.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/telescope>
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.nix>
vim.terminal.toggleterm.enable_winbar

Enable winbar

Type: boolean

Default: false

Declared by:

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

Direction of the terminal

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

Default: "float"

Declared by:

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

Enable Theme

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", "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.tidal.enable

Whether to enable tidal tools and plugins.

Type: boolean

Default: false

Example: true

Declared by:

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

enable tree-sitter [nvim-treesitter]

Type: boolean

Default: false

Declared by:

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

enable autoclose and rename html tag [nvim-ts-autotag]

Type: boolean

Default: false

Declared by:

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

enable function context [nvim-treesitter-context]

Type: boolean

Default: false

Declared by:

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

enable fold with tree-sitter

Type: boolean

Default: false

Declared by:

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

List of treesitter grammars to install. When enabling a language, its treesitter grammar is added for you.

Type: list of package

Default:

[
  <derivation c-grammar-7175a6d>
  <derivation cpp-grammar-56cec4c>
  <derivation nix-grammar-6b71a81>
  <derivation python-grammar-9e53981>
  <derivation rust-grammar-f7fb205>
  <derivation markdown-grammar-abea13b>
  <derivation comment-grammar-a37ca37>
  <derivation toml-grammar-8bd2056>
  <derivation make-grammar-a4b9187>
  <derivation tsx-grammar-5d20856>
  <derivation html-grammar-29f53d8>
  <derivation javascript-grammar-15e85e8>
  <derivation css-grammar-769203d>
  <derivation graphql-grammar-5e66e96>
  <derivation json-grammar-7307675>
  <derivation zig-grammar-b0693dd>
]

Declared by:

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

Whether to enable noice-nvim.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/ui/noice.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.utility.colorizer.enable

Whether to enable ccc color picker for neovim.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Nerdfonts icon picker for nvim.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable draw ASCII diagrams in Neovim.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/utility/venn.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

visual enhancements

Type: boolean

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

enable word and delayed line highlight [nvim-cursorline]

Type: boolean

Declared by:

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

time in milliseconds for cursorline to appear

Type: signed integer

Declared by:

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

enable indentation guides [indent-blankline]

Type: boolean

Declared by:

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

Character at end of line

Type: string

Declared by:

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

Character to fill indents

Type: string

Declared by:

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

Character for indentation line

Type: string

Declared by:

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

Highlight current context from treesitter

Type: boolean

Declared by:

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

enable vscode-like pictograms for lsp [lspkind]

Type: boolean

Declared by:

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

enable dev icons. required for certain plugins [nvim-web-devicons]

Type: boolean

Declared by:

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

enable scrollbar [scrollbar.nvim]

Type: boolean

Declared by:

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

enable smooth scrolling [cinnamon-nvim]

Type: boolean

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>