enableMan

Install the man pages for NixVim options.

Type: boolean

Default: true

Declared by:

package

Neovim to use for NixVim.

Type: package

Default: <derivation neovim-unwrapped-0.9.5>

Declared by:

colorscheme

The name of the colorscheme to use

Type: null or string

Default: null

Declared by:

extraConfigLua

Extra contents for the file

Type: strings concatenated with “\n”

Default: ""

Declared by:

extraConfigLuaPost

Extra contents for the file after everything else

Type: strings concatenated with “\n”

Default: ""

Declared by:

extraConfigLuaPre

Extra contents for the file before everything else

Type: strings concatenated with “\n”

Default: ""

Declared by:

extraConfigVim

Extra contents for the file, in vimscript

Type: strings concatenated with “\n”

Default: ""

Declared by:

extraFiles

Extra files to add to the runtime path

Type: attribute set of string

Default: { }

Declared by:

extraLuaPackages

Extra lua packages to include with neovim

Type: function that evaluates to a(n) list of package

Default: <function>

Declared by:

extraPackages

Extra packages to be made available to neovim

Type: list of (null or package)

Default: [ ]

Declared by:

extraPlugins

List of vim plugins to install

Type: list of (package or (submodule))

Default: [ ]

Declared by:

extraPython3Packages

Python packages to add to the PYTHONPATH of neovim.

Type: function that evaluates to a(n) list of package

Default: p: with p; [ ]

Example:

p: [ p.numpy ]

Declared by:

files

Extra files to add to the runtimepath

Type: attribute set of nixvim configuration options

Example:

{
  "ftplugin/nix.lua" = {
    options = {
      expandtab = true;
      shiftwidth = 2;
      tabstop = 2;
    };
  };
}

Declared by:

finalPackage

Wrapped Neovim.

Type: package (read only)

Declared by:

globalOpts

The configuration global options (vim.opt_global.*)

Type: attribute set of anything

Default: { }

Declared by:

globals

Global variables (vim.g.*)

Type: attribute set of anything

Default: { }

Declared by:

localOpts

The configuration local options (vim.opt_local.*)

Type: attribute set of anything

Default: { }

Declared by:

match

Define match groups

Type: attribute set of string

Default: { }

Example:

''
  match = {
    ExtraWhitespace = "\\s\\+$";
  };
''

Declared by:

opts

The configuration options, e.g. line numbers (vim.opt.*)

Type: attribute set of anything

Default: { }

Declared by:

path

Path of the file relative to the config directory

Type: string

Declared by:

type

Whether the generated file is a vim or a lua file

Type: one of “vim”, “lua”

Default: "lua"

Declared by:

viAlias

Symlink vi to nvim binary.

Type: boolean

Default: false

Declared by:

vimAlias

Symlink vim to nvim binary.

Type: boolean

Default: false

Declared by:

withNodeJs

Enable Node provider.

Type: boolean

Default: false

Declared by:

withRuby

Enable Ruby provider.

Type: boolean

Default: true

Declared by:

wrapRc

Should the config be included in the wrapper script.

Type: boolean

Default: false

Declared by: