Appendix A. Configuration Options

_module.args

Additional arguments passed to each module in addition to ones like `lib`, `config`, and `pkgs`, `modulesPath`. This option is also available to all submodules. Submodules do not inherit args from their parent module, nor do they provide args to their parent module or sibling submodules. The sole exception to this is the argument `name` which is provided by parent modules to a submodule and contains the attribute name the submodule is bound to, or a unique generated name if it is not bound to an attribute. Some arguments are already passed by default, of which the following *cannot* be changed with this option: - {var}`lib`: The nixpkgs library. - {var}`config`: The results of all options after merging the values from all modules together. - {var}`options`: The options declared in all modules. - {var}`specialArgs`: The `specialArgs` argument passed to `evalModules`. - All attributes of {var}`specialArgs` Whereas option values can generally depend on other option values thanks to laziness, this does not apply to `imports`, which must be computed statically before anything else. For this reason, callers of the module system can provide `specialArgs` which are available during import resolution. For NixOS, `specialArgs` includes {var}`modulesPath`, which allows you to import extra modules from the nixpkgs package tree without having to somehow make the module aware of the location of the `nixpkgs` or NixOS directories. ``` { modulesPath, ... }: { imports = [ (modulesPath + "/profiles/minimal.nix") ]; } ``` For NixOS, the default value for this option includes at least this argument: - {var}`pkgs`: The nixpkgs package set according to the {option}`nixpkgs.pkgs` option.

Type: lazy attribute set of raw value

Declared by:

<nixneovim/lib/modules.nix>
programs.nixneovim.enable

Whether to enable enable nixneovim.

Type: boolean

Default: false

Example: true

programs.nixneovim.package

The package to use for neovim.

Type: null or package

Default: null

programs.nixneovim.augroups

Custom autocmd groups

Type: attribute set of (submodule)

Default: { }

Example:

''
  augroups.highlightOnYank = {
    autocmds = [{
      event = "TextYankPost";
      pattern = "*";
      luaCallback = '''
        vim.highlight.on_yank {
          higroup = (
            vim.fn['hlexists'] 'HighlightedyankRegion' > 0 and 'HighlightedyankRegion' or 'IncSearch'
          ),
          timeout = 200,
        }
      ''';
    }];
  };
''
programs.nixneovim.augroups.<name>.autocmds

The autocmds that are part of this augroup. See :help nvim_create_autocmd()

Type: list of (submodule)

programs.nixneovim.augroups.<name>.autocmds.*.buffer

buffer number for buffer-local autocommands. Cannot be used with pattern.

Type: null or signed integer

Default: null

programs.nixneovim.augroups.<name>.autocmds.*.command

Vim command to execute on event. Cannot be used with {lua,vim}Callback

Type: null or string

Default: null

programs.nixneovim.augroups.<name>.autocmds.*.desc

description (for documentation and troubleshooting)

Type: null or strings concatenated with "\n"

Default: null

programs.nixneovim.augroups.<name>.autocmds.*.event

Event(s) that will trigger the handler (callback or command).

Type: string or list of string

programs.nixneovim.augroups.<name>.autocmds.*.luaCallback

Lua function called when the event(s) is triggered. Can return true to delete the autocommand, and receives a table argument (opts) with these keys: • id: (number) autocommand id • event: (string) name of the triggered event |autocmd-events| • group: (number|nil) autocommand group id, if any • match: (string) expanded value of |<amatch>| • buf: (number) expanded value of |<abuf>| • file: (string) expanded value of |<afile>| • data: (any) arbitrary data passed from |nvim_exec_autocmds()| Will be expanded to: ```lua function(opts) ${luaCallback} end ```

Type: null or strings concatenated with "\n"

Default: null

Example:

''
  vim.highlight.on_yank {
    higroup = (
      vim.fn['hlexists'] 'HighlightedyankRegion' > 0 and 'HighlightedyankRegion' or 'IncSearch'
    ),
    timeout = 200,
  }
''
programs.nixneovim.augroups.<name>.autocmds.*.nested

Run nested autocommands

Type: null or boolean

Default: false

programs.nixneovim.augroups.<name>.autocmds.*.once

Run the autocommand only once

Type: null or boolean

Default: false

programs.nixneovim.augroups.<name>.autocmds.*.pattern

Pattern(s) to match literally. Note: `pattern` is NOT automatically expanded (unlike with |:autocmd|), thus names like "$HOME" and "~" must be expanded explicitly.

Type: null or string or list of string

Default: null

programs.nixneovim.augroups.<name>.autocmds.*.vimCallback

Vimscript function name called when the event(s) is triggered. Conflicts with luaCallback

Type: null or string

Default: null

programs.nixneovim.augroups.<name>.clear

Clear existing commands if the group already exists.

Type: null or boolean

Default: true

programs.nixneovim.augroups.<name>.name

The name of the augroup. If undefined, the name of the attribute set will be used.

Type: string

programs.nixneovim.colorscheme

The name of the colorscheme

Type: null or string

Default: null

programs.nixneovim.colorschemes.bamboo.enable

Whether to enable Enable the bamboo plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.bamboo.cmpItemkindReverse

Show the end-of-buffer tildes. By default they are hidden

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.bamboo.codeStyle.comments

You can configure multiple style with comma separated, For e.g., keywords = 'italic,bold'

Type: null or string

Default: "italic"

programs.nixneovim.colorschemes.bamboo.codeStyle.functions

You can configure multiple style with comma separated, For e.g., keywords = 'italic,bold'

Type: null or string

Default: "none"

programs.nixneovim.colorschemes.bamboo.codeStyle.keywords

You can configure multiple style with comma separated, For e.g., keywords = 'italic,bold'

Type: null or string

Default: "none"

programs.nixneovim.colorschemes.bamboo.codeStyle.strings

You can configure multiple style with comma separated, For e.g., keywords = 'italic,bold'

Type: null or string

Default: "none"

programs.nixneovim.colorschemes.bamboo.codeStyle.variables

You can configure multiple style with comma separated, For e.g., keywords = 'italic,bold'

Type: null or string

Default: "none"

programs.nixneovim.colorschemes.bamboo.diagnostics.background

use undercurl instead of underline for diagnostics

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.bamboo.diagnostics.darker

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.bamboo.diagnostics.undercurl

darker colors for diagnostic

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.bamboo.endingTildes

Change terminal color as per the selected theme style

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.bamboo.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.colorschemes.bamboo.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.bamboo.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.bamboo.lualine.transparent

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.bamboo.style

Type: null or one of "vulgaris", "multiplex"

Default: "vulgaris"

programs.nixneovim.colorschemes.bamboo.termColors

Show/hide background

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.bamboo.toggleStyleList

Type: null or (list of anything)

Default:

[
  "vulgaris"
  "multiplex"
]
programs.nixneovim.colorschemes.bamboo.transparent

List of styles to toggle between (this option is essentially pointless now but will become useful if more style variations are added)

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.base16.enable

Whether to enable base16.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.base16.colorscheme

The base16 colorscheme to use

Type: one of "3024", "apathy", "ashes", "atelier-cave-light", "atelier-cave", "atelier-dune-light", "atelier-dune", "atelier-estuary-light", "atelier-estuary", "atelier-forest-light", "atelier-forest", "atelier-heath-light", "atelier-heath", "atelier-lakeside-light", "atelier-lakeside", "atelier-plateau-light", "atelier-plateau", "atelier-savanna-light", "atelier-savanna", "atelier-seaside-light", "atelier-seaside", "atelier-sulphurpool-light", "atelier-sulphurpool", "atlas", "bespin", "black-metal-bathory", "black-metal-burzum", "black-metal-dark-funeral", "black-metal-gorgoroth", "black-metal-immortal", "black-metal-khold", "black-metal-marduk", "black-metal-mayhem", "black-metal-nile", "black-metal-venom", "black-metal", "brewer", "bright", "brogrammer", "brushtrees-dark", "brushtrees", "chalk", "circus", "classic-dark", "classic-light", "codeschool", "cupcake", "cupertino", "darktooth", "default-dark", "default-light", "dracula", "eighties", "embers", "flat", "fruit-soda", "github", "google-dark", "google-light", "grayscale-dark", "grayscale-light", "greenscreen", "gruvbox-dark-hard", "gruvbox-dark-medium", "gruvbox-dark-pale", "gruvbox-dark-soft", "gruvbox-light-hard", "gruvbox-light-medium", "gruvbox-light-soft", "harmonic-dark", "harmonic-light", "heetch-light", "heetch", "helios", "hopscotch", "horizon-dark", "ia-dark", "ia-light", "icy", "irblack", "isotope", "macintosh", "marrakesh", "material-darker", "material-lighter", "material-palenight", "material", "material-vivid", "materia", "mellow-purple", "mexico-light", "mocha", "monokai", "nord", "oceanicnext", "ocean", "onedark", "one-light", "outrun-dark", "papercolor-dark", "papercolor-light", "paraiso", "phd", "pico", "pop", "porple", "railscasts", "rebecca", "seti", "shapeshifter", "snazzy", "solarflare", "solarized-dark", "solarized-light", "spacemacs", "summerfruit-dark", "summerfruit-light", "synth-midnight-dark", "tomorrow-night-eighties", "tomorrow-night", "tomorrow", "tube", "twilight", "unikitty-dark", "unikitty-light", "woodland", "xcode-dusk", "zenburn"

Default: "default-dark"

programs.nixneovim.colorschemes.base16.setUpBar

Whether to install the matching plugin for your statusbar. This does nothing as of yet, waiting for upstream support.

Type: boolean

Default: true

programs.nixneovim.colorschemes.base16.useTruecolor

Whether to use truecolor for the colorschemes. If set to false, you'll need to set up base16 in your shell.

Type: boolean

Default: true

programs.nixneovim.colorschemes.catppuccin.enable

Whether to enable Enable the catppuccin plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.catppuccin.background.dark

Type: null or string

Default: "mocha"

programs.nixneovim.colorschemes.catppuccin.background.light

Type: null or string

Default: "latte"

programs.nixneovim.colorschemes.catppuccin.dimInactive.enabled

Dim background color of active window.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.catppuccin.dimInactive.percentage

Percentage of the shade to apply to inactive window.

Type: null or floating point number

Default: 0.15

programs.nixneovim.colorschemes.catppuccin.dimInactive.shade

Set shade of dim color.

Type: null or string

Default: "dark"

programs.nixneovim.colorschemes.catppuccin.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.colorschemes.catppuccin.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.catppuccin.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.catppuccin.flavour

Set flavour of Catppuccin theme.

Type: null or one of "latte", "frappe", "macchiato", "mocha"

Default: "mocha"

programs.nixneovim.colorschemes.catppuccin.integrations.cmp

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.catppuccin.integrations.gitsigns

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.catppuccin.integrations.mini.enabled

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.catppuccin.integrations.mini.indentscopeColor

Type: null or string

Default: ""

programs.nixneovim.colorschemes.catppuccin.integrations.notify

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.catppuccin.integrations.nvimtree

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.catppuccin.integrations.treesitter

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.catppuccin.noBold

Force no bold.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.catppuccin.noItalic

Force no italic.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.catppuccin.noUnderline

Force no underline.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.catppuccin.showEndOfBuffer

Show '~' character after the end of buffers.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.catppuccin.style.comments

Change the style of comments.

Type: null or (list of anything)

Default:

[
  "italic"
]
programs.nixneovim.colorschemes.catppuccin.style.conditionals

Type: null or (list of anything)

Default:

[
  "italic"
]
programs.nixneovim.colorschemes.catppuccin.termColors

Set terminal colors.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.catppuccin.transparentBackground

Disable setting the background color.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-baby.enable

Whether to enable Enable the gruvbox-baby plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.gruvbox-baby.backgroundColor

Type: null or one of "medium", "dark"

Default: "medium"

programs.nixneovim.colorschemes.gruvbox-baby.colorOverrides

Override color palette with your custom colors

Type: null or (attribute set of anything)

Default: { }

programs.nixneovim.colorschemes.gruvbox-baby.commentStyle

See :h attr-list

Type: null or string

Default: "italic"

programs.nixneovim.colorschemes.gruvbox-baby.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.colorschemes.gruvbox-baby.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.gruvbox-baby.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.gruvbox-baby.functionStyle

See :h attr-list

Type: null or string

Default: "bold"

programs.nixneovim.colorschemes.gruvbox-baby.highlights

Override highlights with your custom highlights

Type: null or (attribute set of anything)

Default: { }

programs.nixneovim.colorschemes.gruvbox-baby.keywordStyle

See :h attr-list

Type: null or string

Default: "italic"

programs.nixneovim.colorschemes.gruvbox-baby.stringStyle

See :h attr-list

Type: null or string

Default: "nocombine"

programs.nixneovim.colorschemes.gruvbox-baby.transparentMode

Set background colors to None

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-baby.useOriginalPalette

Use the original gruvbox palette

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-baby.variableStyle

See :h attr-list

Type: null or string

Default: "NONE"

programs.nixneovim.colorschemes.gruvbox-material.enable

Whether to enable Enable the gruvbox-material plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.gruvbox-material.enableBold

To enable bold in function name just like the original gruvbox, set this option to `1`.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-material.enableItalic

To enable italic in this color scheme, set this option to `1`.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-material.background

The background contrast used in this color scheme

Type: null or one of "hard", "medium", "soft"

Default: "medium"

programs.nixneovim.colorschemes.gruvbox-material.betterPerformance

The loading time of this color scheme is very long because too many file types and plugins are optimized. This feature allows you to load part of the code on demand by placing them in the `after/syntax` directory. Enabling this option will reduce loading time by approximately 50%.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-material.dimInactiveWindows

Dim inactive windows. Only works in neovim currently.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-material.disableItalicComment

By default, italic is enabled in `Comment`. To disable italic in `Comment`, set this option to `1`.

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-material.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.colorschemes.gruvbox-material.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.gruvbox-material.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.gruvbox-material.foreground

The foreground color palette used in this color scheme. - `material`: Carefully designed to have a soft contrast. - `mix`: Color palette obtained by calculating the mean of the other two. - `original`: The color palette used in the original gruvbox.

Type: null or one of "material", "mix", "original"

Default: "material"

programs.nixneovim.colorschemes.gruvbox-material.transparentBackground

If you want more ui components to be transparent (for example, status line background), set this option to `2`.

Type: null or signed integer

Default: 0

programs.nixneovim.colorschemes.gruvbox-morhetz.enable

Whether to enable Enable the gruvbox-morhetz plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.gruvbox-morhetz.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.colorschemes.gruvbox-morhetz.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.gruvbox-morhetz.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.gruvbox-nvim.enable

Whether to enable gruvbox-nvim.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.gruvbox-nvim.bold

Whether to enable bold.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.gruvbox-nvim.colorColumn

The color column background

Type: null or one of "bg", "red", "green", "yellow", "blue", "purple", "aqua", "gray", "fg", "bg0_h", "bg0", "bg1", "bg2", "bg3", "bg4", "gray", "orange", "bg0_s", "fg0", "fg1", "fg2", "fg3", "fg4"

Default: null

programs.nixneovim.colorschemes.gruvbox-nvim.contrastDark

Contrast for the dark mode

Type: null or one of "soft", "medium", "hard"

Default: null

programs.nixneovim.colorschemes.gruvbox-nvim.contrastLight

Contrast for the light mode

Type: null or one of "soft", "medium", "hard"

Default: null

programs.nixneovim.colorschemes.gruvbox-nvim.highlightSearchCursor

The cursor background while search is highlighted

Type: null or one of "bg", "red", "green", "yellow", "blue", "purple", "aqua", "gray", "fg", "bg0_h", "bg0", "bg1", "bg2", "bg3", "bg4", "gray", "orange", "bg0_s", "fg0", "fg1", "fg2", "fg3", "fg4"

Default: null

programs.nixneovim.colorschemes.gruvbox-nvim.improvedStrings

Improved strings

Type: boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-nvim.improvedWarnings

Improved warnings

Type: boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-nvim.invertIndentGuides

Invert indent guides

Type: boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-nvim.invertSelection

Invert the select text

Type: boolean

Default: true

programs.nixneovim.colorschemes.gruvbox-nvim.invertSigns

Invert GitGutter and Syntastic signs

Type: boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-nvim.invertTabline

Invert tabline highlights

Type: boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-nvim.italicizeComments

Italicize comments

Type: boolean

Default: true

programs.nixneovim.colorschemes.gruvbox-nvim.italicizeStrings

Italicize strings

Type: boolean

Default: false

programs.nixneovim.colorschemes.gruvbox-nvim.italics

Whether to enable italics.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.gruvbox-nvim.numberColumn

The number column background

Type: null or one of "bg", "red", "green", "yellow", "blue", "purple", "aqua", "gray", "fg", "bg0_h", "bg0", "bg1", "bg2", "bg3", "bg4", "gray", "orange", "bg0_s", "fg0", "fg1", "fg2", "fg3", "fg4"

Default: null

programs.nixneovim.colorschemes.gruvbox-nvim.signColumn

The sign column background

Type: null or one of "bg", "red", "green", "yellow", "blue", "purple", "aqua", "gray", "fg", "bg0_h", "bg0", "bg1", "bg2", "bg3", "bg4", "gray", "orange", "bg0_s", "fg0", "fg1", "fg2", "fg3", "fg4"

Default: null

programs.nixneovim.colorschemes.gruvbox-nvim.transparentBg

Whether to enable Transparent background.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.gruvbox-nvim.trueColor

Whether to enable true color support.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.gruvbox-nvim.undercurl

Whether to enable undercurled text.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.gruvbox-nvim.underline

Whether to enable underlined text.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.gruvbox-nvim.vertSplitColor

The vertical split background color

Type: null or one of "bg", "red", "green", "yellow", "blue", "purple", "aqua", "gray", "fg", "bg0_h", "bg0", "bg1", "bg2", "bg3", "bg4", "gray", "orange", "bg0_s", "fg0", "fg1", "fg2", "fg3", "fg4"

Default: null

programs.nixneovim.colorschemes.kanagawa.enable

Whether to enable Enable the kanagawa plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.kanagawa.background.dark

Type: null or string

Default: "wave"

programs.nixneovim.colorschemes.kanagawa.background.light

Type: null or string

Default: "lotus"

programs.nixneovim.colorschemes.kanagawa.commentstyle.italic

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.kanagawa.compile

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.kanagawa.diminactive

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.kanagawa.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.colorschemes.kanagawa.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.kanagawa.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.kanagawa.keywordstyle.italic

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.kanagawa.statementstyle.bold

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.kanagawa.terminalcolors

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.kanagawa.theme

Type: null or string

Default: "wave"

programs.nixneovim.colorschemes.kanagawa.transparent

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.kanagawa.undercurl

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.nord.enable

Whether to enable nord.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.nord.enable_sidebar_background

Whether to enable Re-enables the background of the sidebar if you disabled the background of everything.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.nord.borders

Whether to enable Enable the border between verticaly split windows visable.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.nord.contrast

Whether to enable Make sidebars and popup menus like nvim-tree and telescope have a different background.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.nord.cursorline_transparent

Whether to enable Set the cursorline transparent/visible.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.nord.disable_background

Whether to enable Disable the setting of background color so that NeoVim can use your terminal background.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.nord.italic

enables/disables italics

Type: null or boolean

Default: null

programs.nixneovim.colorschemes.one.enable

Whether to enable vim-one.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.onedark.enable

Whether to enable onedark.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.rose-pine.enable

Whether to enable Enable the rose-pine plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.rose-pine.bold_vert_split

Disable bold vertical split

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.rose-pine.dark_variant

Type: null or one of "main", "moon", "dawn"

Default: "main"

programs.nixneovim.colorschemes.rose-pine.dim_nc_background

Dim the nc background

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.rose-pine.disable_background

Disable the background

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.rose-pine.disable_float_background

Disable the float background

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.rose-pine.disable_italics

Disable italics

Type: null or boolean

Default: false

programs.nixneovim.colorschemes.rose-pine.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.colorschemes.rose-pine.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.rose-pine.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.rose-pine.groups.background

Set the color of the background

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "base"

programs.nixneovim.colorschemes.rose-pine.groups.background_nc

Sets the color of the nc background

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "_experimental_nc"

programs.nixneovim.colorschemes.rose-pine.groups.border

Set the color of the border

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "highlight_med"

programs.nixneovim.colorschemes.rose-pine.groups.comment

Set the color of the comments

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "muted"

programs.nixneovim.colorschemes.rose-pine.groups.error

Set the color of errors

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "love"

programs.nixneovim.colorschemes.rose-pine.groups.hint

Set the color of hints

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "iris"

programs.nixneovim.colorschemes.rose-pine.groups.info

Set the color of info

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "foam"

programs.nixneovim.colorschemes.rose-pine.groups.link

Set the color of the links

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "iris"

programs.nixneovim.colorschemes.rose-pine.groups.panel

Set the color of the panel

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "surface"

programs.nixneovim.colorschemes.rose-pine.groups.panel_nc

Set the color of the panel nc

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "base"

programs.nixneovim.colorschemes.rose-pine.groups.punctuation

Set the color of the punctuation

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "subtle"

programs.nixneovim.colorschemes.rose-pine.groups.warn

Set the color of warnings

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "gold"

programs.nixneovim.colorschemes.rose-pine.headings.h1

Set the color of heading 1

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "iris"

programs.nixneovim.colorschemes.rose-pine.headings.h2

Set the color of heading 2

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "foam"

programs.nixneovim.colorschemes.rose-pine.headings.h3

Set the color of heading 3

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "rose"

programs.nixneovim.colorschemes.rose-pine.headings.h4

Set the color of heading 4

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "gold"

programs.nixneovim.colorschemes.rose-pine.headings.h5

Set the color of heading 5

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "pine"

programs.nixneovim.colorschemes.rose-pine.headings.h6

Set the color of heading 6

Type: null or one of "base", "surface", "overlay", "muted", "subtle", "text", "love", "gold", "rose", "pine", "foam", "iris", "highlight_low", "highlight_med", "highlight_high", "_experimental_nc"

Default: "foam"

programs.nixneovim.colorschemes.rose-pine.highlight_groups

Change specific vim highlight groups

Type: null or (attribute set of anything)

Default: { }

programs.nixneovim.colorschemes.rose-pine.variant

Type: null or one of "auto", "main", "moon", "dawn"

Default: "auto"

programs.nixneovim.colorschemes.tokyonight.enable

Whether to enable Enable the tokyonight plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.darkFloat

Whether to enable Float windows like the lsp diagnostics windows get a darker background.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.darkSidebar

Whether to enable Sidebar like windows like NvimTree get a darker background.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.colorschemes.tokyonight.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.tokyonight.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.tokyonight.hideInactiveStatusline

Whether to enable Enabling this option will hide inactive statuslines and replace them with a thin border.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.italicComments

Whether to enable Make comments italic.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.italicFunctions

Whether to enable Make functions italic.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.italicKeywords

Whether to enable Make keywords italic.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.italicVariables

Whether to enable Make variables and identifiers italic.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.lualineBold

Whether to enable When true, section headers in the lualine theme will be bold.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.style

Theme style

Type: null or one of "storm", "night", "day"

Default: "storm"

programs.nixneovim.colorschemes.tokyonight.terminalColors

Whether to enable Configure the colors used when opening a :terminal in Neovim.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.transparent

Whether to enable this to disable setting the background color.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.tokyonight.transparentSidebar

Whether to enable Sidebar like windows like NvimTree get a transparent background.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.vscode.enable

Whether to enable Enable the vscode plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.colorschemes.vscode.disable_nvim_tree_bg

Whether to disable nvim-tree background color

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.vscode.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.colorschemes.vscode.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.vscode.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.colorschemes.vscode.italic_comments

Whether to enable italic comments

Type: null or boolean

Default: true

programs.nixneovim.colorschemes.vscode.style

Theme style (light or dark)

Type: null or one of "dark", "light"

Default: "dark"

programs.nixneovim.colorschemes.vscode.transparent

Whether to enable transparent background

Type: null or boolean

Default: true

programs.nixneovim.configure

Internal option

Type: attribute set of anything

Default: { }

programs.nixneovim.defaultEditor

Configures neovim to be the default editor using the EDITOR environment variable.

Type: boolean

Default: false

programs.nixneovim.extraConfigLua

Extra contents for init.lua

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.extraConfigVim

Extra contents for init.vim

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.extraLuaPostConfig

Extra contents for init.lua after everything else

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.extraLuaPreConfig

Extra contents for init.lua before everything else

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.extraPackages

Extra packages to be made available to neovim

Type: list of package

Default: [ ]

Example: "[ pkgs.shfmt ]"

programs.nixneovim.extraPlugins

List of vim plugins to install.

Type: list of (package or (submodule))

Default: [ ]

programs.nixneovim.globals

Global variables

Type: attribute set of anything

Default: { }

programs.nixneovim.mappings

Custom keybindings for any mode. For plain maps (e.g. just 'map' or 'remap') use maps.normalVisualOp.

Type: submodule

Default: { }

Example:

''
  maps = {
    normalVisualOp.";" = ":"; # Same as noremap ; :
    normal."<leader>m" = {
      silent = true;
      action = "<cmd>make<CR>";
    }; # Same as nnoremap <leader>m <silent> <cmd>make<CR>
  };
''
programs.nixneovim.mappings.command

Mappings for command-line mode

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

Default: { }

programs.nixneovim.mappings.insert

Mappings for insert mode

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

Default: { }

programs.nixneovim.mappings.insertCommand

Mappings for insert and command-line mode

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

Default: { }

programs.nixneovim.mappings.lang

Mappings for insert, command-line and lang-arg mode

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

Default: { }

programs.nixneovim.mappings.normal

Mappings for normal mode

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

Default: { }

programs.nixneovim.mappings.normalVisualOp

Mappings for normal, visual, select and operator-pending (same as plain 'map') mode

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

Default: { }

programs.nixneovim.mappings.operator

Mappings for operator-pending mode

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

Default: { }

programs.nixneovim.mappings.select

Mappings for select mode

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

Default: { }

programs.nixneovim.mappings.terminal

Mappings for terminal mode

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

Default: { }

programs.nixneovim.mappings.visual

Mappings for visual and select mode

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

Default: { }

programs.nixneovim.mappings.visualOnly

Mappings for visual only mode

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

Default: { }

programs.nixneovim.options

The configuration options, e.g. line numbers

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.airline.enable

Whether to enable airline.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.airline.extensions

A list of extensions and their configuration

Type: null or (attribute set)

Default: null

programs.nixneovim.plugins.airline.onTop

Whether to show the statusline on the top instead of the bottom

Type: boolean

Default: false

programs.nixneovim.plugins.airline.powerline

Whether to use powerline symbols

Type: boolean

Default: false

programs.nixneovim.plugins.airline.sections

Statusbar sections

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.airline.sections.a

Configuration for this section. Can be either a statusline-format string or a list of modules to be passed to airline#section#create_*.

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.airline.sections.b

Configuration for this section. Can be either a statusline-format string or a list of modules to be passed to airline#section#create_*.

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.airline.sections.c

Configuration for this section. Can be either a statusline-format string or a list of modules to be passed to airline#section#create_*.

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.airline.sections.x

Configuration for this section. Can be either a statusline-format string or a list of modules to be passed to airline#section#create_*.

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.airline.sections.y

Configuration for this section. Can be either a statusline-format string or a list of modules to be passed to airline#section#create_*.

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.airline.sections.z

Configuration for this section. Can be either a statusline-format string or a list of modules to be passed to airline#section#create_*.

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.airline.theme

The theme to use for vim-airline. If set, vim-airline-themes will be installed.

Type: null or string

Default: null

programs.nixneovim.plugins.asyncrun.enable

Whether to enable Enable the asyncrun plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.asyncrun.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.asyncrun.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.asyncrun.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.barbar.enable

Whether to enable Enable the barbar plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.barbar.animation

Enable animations

Type: null or boolean

Default: true

programs.nixneovim.plugins.barbar.autoHide

Auto-hide the tab bar when there is only one buffer

Type: null or boolean

Default: false

programs.nixneovim.plugins.barbar.clickable

Enable clickable tabs - left-click: go to buffer - middle-click: delete buffer

Type: null or boolean

Default: true

programs.nixneovim.plugins.barbar.closable

Enable the close button

Type: null or boolean

Default: true

programs.nixneovim.plugins.barbar.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.barbar.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.barbar.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.barbar.tabpages

Enable 'current/total' tabpages indicator in top right corner

Type: null or boolean

Default: true

programs.nixneovim.plugins.bufdelete.enable

Whether to enable Enable the bufdelete plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.bufdelete.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.bufdelete.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.bufdelete.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.bufferline.enable

Whether to enable bufferline.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.bufferline.alwaysShowBufferline

Type: null or boolean

Default: null

programs.nixneovim.plugins.bufferline.bufferCloseIcon

The close icon for each buffer.

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.closeCommand

Command or function run when closing a buffer.

Type: null or strings concatenated with "\n"

Default: null

programs.nixneovim.plugins.bufferline.closeIcon

The close icon.

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.customFilter

Type: null or strings concatenated with "\n"

Default: null

programs.nixneovim.plugins.bufferline.diagnostics

Type: null or one of false, "nvim_lsp", "coc"

Default: null

programs.nixneovim.plugins.bufferline.diagnosticsIndicator

Type: null or strings concatenated with "\n"

Default: null

programs.nixneovim.plugins.bufferline.diagnosticsUpdateInInsert

Type: null or boolean

Default: null

programs.nixneovim.plugins.bufferline.enforceRegularTabs

Type: null or boolean

Default: null

programs.nixneovim.plugins.bufferline.highlights

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.background

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.background.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.background.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.bufferSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.bufferSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.bufferSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.bufferVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.bufferVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.bufferVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.closeButton

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.closeButton.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.closeButton.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.closeButtonSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.closeButtonSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.closeButtonSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.closeButtonVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.closeButtonVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.closeButtonVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.diagnostic

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.diagnostic.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.diagnostic.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.diagnosticSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.diagnosticSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.diagnosticSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.diagnosticVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.diagnosticVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.diagnosticVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.duplicate

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.duplicate.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.duplicate.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.duplicateSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.duplicateSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.duplicateSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.duplicateVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.duplicateVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.duplicateVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.error

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.error.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.error.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorDiagnostic

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorDiagnostic.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorDiagnostic.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorDiagnosticSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorDiagnosticSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorDiagnosticSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorDiagnosticVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorDiagnosticVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorDiagnosticVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.errorVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.fill

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.fill.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.fill.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.indicatorSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.indicatorSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.indicatorSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.info

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.info.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.info.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoDiagnostic

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoDiagnostic.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoDiagnostic.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoDiagnosticSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoDiagnosticSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoDiagnosticSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoDiagnosticVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoDiagnosticVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoDiagnosticVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.infoVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.modified

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.modified.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.modified.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.modifiedSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.modifiedSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.modifiedSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.modifiedVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.modifiedVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.modifiedVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.pick

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.pick.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.pick.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.pickSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.pickSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.pickSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.pickVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.pickVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.pickVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.separator

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.separator.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.separator.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.separatorSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.separatorSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.separatorSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.separatorVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.separatorVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.separatorVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.tab

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.tab.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.tab.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.tabClose

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.tabClose.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.tabClose.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.tabSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.tabSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.tabSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warning

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.warning.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warning.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningDiagnostic

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningDiagnostic.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningDiagnostic.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningDiagnosticSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningDiagnosticSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningDiagnosticSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningDiagnosticVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningDiagnosticVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningDiagnosticVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningSelected

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningSelected.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningSelected.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningVisible

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningVisible.guibg

background color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.highlights.warningVisible.guifg

foreground color

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.indicatorIcon

The Icon shown as a indicator for buffer. Changing it is NOT recommended, this is intended to be an escape hatch for people who cannot bear it for whatever reason.

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.leftMouseCommand

Command or function run when clicking on a buffer.

Type: null or strings concatenated with "\n"

Default: null

programs.nixneovim.plugins.bufferline.leftTruncMarker

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.maxNameLength

Max length of a buffer name.

Type: null or signed integer

Default: null

programs.nixneovim.plugins.bufferline.maxPrefixLength

Max length of a buffer prefix (used when a buffer is de-duplicated)

Type: null or signed integer

Default: null

programs.nixneovim.plugins.bufferline.middleMouseCommand

Command or function run when middle clicking on a buffer.

Type: null or strings concatenated with "\n"

Default: null

programs.nixneovim.plugins.bufferline.modifiedIcon

The icon indicating a buffer was modified.

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.nameFormatter

A lua function that can be used to modify the buffer's lable. The argument 'buf' containing a name, path and bufnr is supplied.

Type: null or strings concatenated with "\n"

Default: null

programs.nixneovim.plugins.bufferline.numbers

A lua function customizing the styling of numbers.

Type: null or strings concatenated with "\n"

Default: null

programs.nixneovim.plugins.bufferline.offsets

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

Default: null

programs.nixneovim.plugins.bufferline.persistBufferSort

Type: null or boolean

Default: null

programs.nixneovim.plugins.bufferline.rightMouseCommand

Command or function run when right clicking on a buffer.

Type: null or strings concatenated with "\n"

Default: null

programs.nixneovim.plugins.bufferline.rightTruncMarker

Type: null or string

Default: null

programs.nixneovim.plugins.bufferline.separatorStyle

Type: null or one of "slant", "thick", "thin"

Default: null

programs.nixneovim.plugins.bufferline.showBufferCloseIcons

Type: null or boolean

Default: null

programs.nixneovim.plugins.bufferline.showBufferIcons

Type: null or boolean

Default: null

programs.nixneovim.plugins.bufferline.showCloseIcon

Type: null or boolean

Default: null

programs.nixneovim.plugins.bufferline.showTabIndicators

Type: null or boolean

Default: null

programs.nixneovim.plugins.bufferline.sortBy

Type: null or one of "id", "extension", "relative_directory", "directory", "tabs"

Default: null

programs.nixneovim.plugins.bufferline.tabSize

Size of the tabs

Type: null or signed integer

Default: null

programs.nixneovim.plugins.clangd-extensions.enable

Whether to enable Enable the clangd-extensions plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.clangd-extensions.ast.highlights.detail

Type: null or string

Default: "Comment"

programs.nixneovim.plugins.clangd-extensions.ast.kindIcons.compound

Type: null or string

Default: "🄲"

programs.nixneovim.plugins.clangd-extensions.ast.kindIcons.packexpansion

Type: null or string

Default: "🄿"

programs.nixneovim.plugins.clangd-extensions.ast.kindIcons.recovery

Type: null or string

Default: "🅁"

programs.nixneovim.plugins.clangd-extensions.ast.kindIcons.templateparamobject

Type: null or string

Default: "🅃"

programs.nixneovim.plugins.clangd-extensions.ast.kindIcons.templatetemplateparm

Type: null or string

Default: "🅃"

programs.nixneovim.plugins.clangd-extensions.ast.kindIcons.templatetypeparm

Type: null or string

Default: "🅃"

programs.nixneovim.plugins.clangd-extensions.ast.kindIcons.translationunit

Type: null or string

Default: "🅄"

programs.nixneovim.plugins.clangd-extensions.ast.roleIcons.declaration

Type: null or string

Default: "🄓"

programs.nixneovim.plugins.clangd-extensions.ast.roleIcons.expression

Type: null or string

Default: "🄔"

programs.nixneovim.plugins.clangd-extensions.ast.roleIcons.specifier

Type: null or string

Default: "🄢"

programs.nixneovim.plugins.clangd-extensions.ast.roleIcons.statement

Type: null or string

Default: ";"

programs.nixneovim.plugins.clangd-extensions.ast.roleIcons."template argument"

Type: null or string

Default: "🆃"

programs.nixneovim.plugins.clangd-extensions.ast.roleIcons.type

Type: null or string

Default: "🄣"

programs.nixneovim.plugins.clangd-extensions.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.clangd-extensions.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.clangd-extensions.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.clangd-extensions.inlayHints.highlight

The color of the hints

Type: null or string

Default: "Comment"

programs.nixneovim.plugins.clangd-extensions.inlayHints.inline

Options other than `highlight' and `priority' only work if `inline' is disabled

Type: rawLuaType

Default:

{
  __raw = "vim.fn.has(\"nvim-0.10\") == 1";
}
programs.nixneovim.plugins.clangd-extensions.inlayHints.maxLenAlign

whether to align to the length of the longest line in the file

Type: null or boolean

Default: false

programs.nixneovim.plugins.clangd-extensions.inlayHints.maxLenAlignPadding

padding from the left if max_len_align is true

Type: null or signed integer

Default: 1

programs.nixneovim.plugins.clangd-extensions.inlayHints.onlyCurrentLine

Only show inlay hints for the current line

Type: null or boolean

Default: false

programs.nixneovim.plugins.clangd-extensions.inlayHints.onlyCurrentLineAutocmd

Type: null or (list of anything)

Default:

[
  "CursorHold"
]
programs.nixneovim.plugins.clangd-extensions.inlayHints.otherHintsPrefix

prefix for all the other hints (type, chaining)

Type: null or string

Default: "=> "

programs.nixneovim.plugins.clangd-extensions.inlayHints.parameterHintsPrefix

prefix for parameter hints

Type: null or string

Default: "<- "

programs.nixneovim.plugins.clangd-extensions.inlayHints.priority

The highlight group priority for extmark

Type: null or signed integer

Default: 100

programs.nixneovim.plugins.clangd-extensions.inlayHints.rightAlign

whether to align to the extreme right or not

Type: null or boolean

Default: false

programs.nixneovim.plugins.clangd-extensions.inlayHints.rightAlignPadding

padding from the right if right_align is true

Type: null or signed integer

Default: 7

programs.nixneovim.plugins.clangd-extensions.inlayHints.showParameterHints

whether to show parameter hints with the inlay hints or not

Type: null or boolean

Default: true

programs.nixneovim.plugins.clangd-extensions.memoryUsage.border

Type: null or string

Default: "none"

programs.nixneovim.plugins.clangd-extensions.symbolInfo.border

Type: null or string

Default: "none"

programs.nixneovim.plugins.colorizer.enable

Whether to enable Enable the colorizer plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.colorizer.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.colorizer.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.colorizer.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.colorizer.filtypes

Type: null or (list of anything)

Default:

[
  "*"
]
programs.nixneovim.plugins.colorizer.userDefaultOptions.AARRGGBB

0xAARRGGBB hex codes

Type: null or boolean

Default: false

programs.nixneovim.plugins.colorizer.userDefaultOptions.RGB

#RGB hex codes

Type: null or boolean

Default: true

programs.nixneovim.plugins.colorizer.userDefaultOptions.RRGGBB

#RRGGBB hex codes

Type: null or boolean

Default: true

programs.nixneovim.plugins.colorizer.userDefaultOptions.RRGGBBAA

#RRGGBBAA hex codes

Type: null or boolean

Default: false

programs.nixneovim.plugins.colorizer.userDefaultOptions.css

Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB

Type: null or boolean

Default: false

programs.nixneovim.plugins.colorizer.userDefaultOptions.cssFn

Enable all CSS *functions*: rgb_fn, hsl_fn

Type: null or boolean

Default: false

programs.nixneovim.plugins.colorizer.userDefaultOptions.hlsFn

CSS hsl() and hsla() functions

Type: null or boolean

Default: false

programs.nixneovim.plugins.colorizer.userDefaultOptions.mode

How to display the color

Type: null or one of "background", "foreground", "virtualtext"

Default: "background"

programs.nixneovim.plugins.colorizer.userDefaultOptions.names

"Name" codes like Blue or blue

Type: null or boolean

Default: true

programs.nixneovim.plugins.colorizer.userDefaultOptions.rgbFn

CSS rgb() and rgba() functions

Type: null or boolean

Default: false

programs.nixneovim.plugins.colorizer.userDefaultOptions.sass.enable

Type: null or boolean

Default: false

programs.nixneovim.plugins.colorizer.userDefaultOptions.sass.parsers

Type: null or (list of anything)

Default:

[
  "css"
]
programs.nixneovim.plugins.colorizer.userDefaultOptions.tailwind

Enable tailwind colors

Type: null or boolean

Default: false

programs.nixneovim.plugins.colorizer.userDefaultOptions.virtualtext

Type: null or string

Default: "■"

programs.nixneovim.plugins.comment.enable

Whether to enable Enable the comment plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.comment.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.comment.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.comment.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.comment.ignore

Lines to be ignored while comment/uncomment

Type: null or string

Default: null

programs.nixneovim.plugins.comment.mappings

Create basic (operator-pending) and extended mappings for NORMAL + VISUAL mode

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.comment.mappings.basic

operator-pending mapping. Includes 'gcc', 'gcb', 'gc[count]{motion}' and 'gb[count]{motion}'

Type: boolean

Default: true

programs.nixneovim.plugins.comment.mappings.extended

extended mapping. Includes 'g>', 'g<', 'g>[count]{motion}' and 'g<[count]{motion}'

Type: boolean

Default: false

programs.nixneovim.plugins.comment.mappings.extra

extra mapping. Includes 'gco', 'gc0', 'gcA'

Type: boolean

Default: true

programs.nixneovim.plugins.comment.opleader

LHS of operator-pending mappings in NORMAL + VISUAL mode

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.comment.opleader.block

block-comment keymap

Type: string

Default: "gb"

programs.nixneovim.plugins.comment.opleader.line

line-comment keymap

Type: string

Default: "gc"

programs.nixneovim.plugins.comment.padding

Add a space b/w comment and the line

Type: null or boolean

Default: null

programs.nixneovim.plugins.comment.sticky

Whether the cursor should stay at its position

Type: null or boolean

Default: null

programs.nixneovim.plugins.comment.toggler

LHS of toggle mappings in NORMAL + VISUAL mode

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.comment.toggler.block

block-comment keymap

Type: string

Default: "gbc"

programs.nixneovim.plugins.comment.toggler.line

line-comment keymap

Type: string

Default: "gcc"

programs.nixneovim.plugins.comment-frame.enable

Whether to enable Enable the comment-frame plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.comment-frame.addCommentAbove

Type: null or boolean

Default: true

programs.nixneovim.plugins.comment-frame.autoIndent

Type: null or boolean

Default: true

programs.nixneovim.plugins.comment-frame.disableDefaultKeymap

Type: null or boolean

Default: false

programs.nixneovim.plugins.comment-frame.endStr

Type: null or string

Default: "//"

programs.nixneovim.plugins.comment-frame.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.comment-frame.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.comment-frame.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.comment-frame.fillChar

Type: null or string

Default: "-"

programs.nixneovim.plugins.comment-frame.frameWidth

Type: null or signed integer

Default: 70

programs.nixneovim.plugins.comment-frame.keymap

Type: null or string

Default: "<leader>cc"

programs.nixneovim.plugins.comment-frame.lineWrapLen

Type: null or signed integer

Default: 50

programs.nixneovim.plugins.comment-frame.multiline_keymap

Type: null or string

Default: "<leader>C"

programs.nixneovim.plugins.comment-frame.startStr

Type: null or string

Default: "//"

programs.nixneovim.plugins.commentary.enable

Whether to enable commentary.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.copilot.enable

Whether to enable Enable the copilot plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.copilot.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.copilot.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.copilot.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.copilot.filetypes

Attribute set of file types

Type: attribute set of boolean

Default: { }

Example:

{
        "*": false,
        python: true
      }
programs.nixneovim.plugins.copilot.proxy

Address of proxy server for Copilot

Type: null or string

Default: null

Example: "localhost:3128"

programs.nixneovim.plugins.coq.enable

Whether to enable coq.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.coq.autoStart

Auto-start or shut up

Type: null or boolean or value "shut-up" (singular enum)

Default: null

programs.nixneovim.plugins.coq.installArtifacts

Whether to enable Install coq-artifacts.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.coq.recommendedKeymaps

Use the recommended keymaps

Type: null or boolean

Default: null

programs.nixneovim.plugins.dashboard.enable

Whether to enable dashboard.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.dashboard.center

Center section

Type: null or (list of (submodule))

Default: null

programs.nixneovim.plugins.dashboard.center.*.action

Item action

Type: null or string

Default: null

programs.nixneovim.plugins.dashboard.center.*.desc

Item description

Type: string

programs.nixneovim.plugins.dashboard.center.*.icon

Item icon

Type: null or string

Default: null

programs.nixneovim.plugins.dashboard.center.*.shortcut

Item shortcut

Type: null or string

Default: null

programs.nixneovim.plugins.dashboard.footer

Footer text

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.dashboard.header

Header text

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.dashboard.hideStatusline

Whether to hide statusline in Dashboard buffer

Type: null or boolean

Default: null

programs.nixneovim.plugins.dashboard.hideTabline

Whether to hide tabline in Dashboard buffer

Type: null or boolean

Default: null

programs.nixneovim.plugins.dashboard.preview

Preview options

Type: submodule

Default: { }

programs.nixneovim.plugins.dashboard.preview.command

Command to print file contents

Type: null or string

Default: null

programs.nixneovim.plugins.dashboard.preview.file

Path to preview file

Type: null or string

Default: null

programs.nixneovim.plugins.dashboard.preview.height

The height of the preview file

Type: null or signed integer

Default: null

programs.nixneovim.plugins.dashboard.preview.width

The width of the preview file

Type: null or signed integer

Default: null

programs.nixneovim.plugins.dashboard.sessionDirectory

Path to session file

Type: null or string

Default: null

programs.nixneovim.plugins.diffview.enable

Whether to enable Enable the diffview plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.diffview.diffBinaries

Show diffs for binaries

Type: null or boolean

Default: false

programs.nixneovim.plugins.diffview.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.diffview.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.diffview.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.diffview.useIcons

Requires nvim-web-devicons

Type: null or boolean

Default: true

programs.nixneovim.plugins.diffview.watchIndex

Update views and index buffers when the git index changes

Type: null or boolean

Default: true

programs.nixneovim.plugins.easyescape.enable

Whether to enable easyescape.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.emmet.enable

Whether to enable Enable the emmet plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.emmet.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.emmet.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.emmet.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.emmet.leaderKey

Set leader key

Type: null or string

Default: "<C-Y>"

programs.nixneovim.plugins.emmet.mode

Mode where emmet will enable

Type: null or one of "i", "n", "v", "a"

Default: "n"

programs.nixneovim.plugins.emmet.settings

Emmet settings

Type: null or (attribute set of anything)

Default: { }

programs.nixneovim.plugins.endwise.enable

Whether to enable Enable the endwise plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.endwise.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.endwise.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.endwise.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.firenvim.enable

Whether to enable Enable the firenvim plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.firenvim.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.firenvim.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.firenvim.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.floaterm.enable

Whether to enable floaterm.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.floaterm.autoClose

Whether to close floaterm window once the job gets finished.

Type: null or one of 0, 1, 2

Default: null

programs.nixneovim.plugins.floaterm.autoHide

Whether to hide previous floaterm before switching to or opening another one.

Type: null or one of 0, 1, 2

Default: null

programs.nixneovim.plugins.floaterm.autoInsert

Whether to enter Terminal-mode after opening a floaterm.

Type: null or boolean

Default: null

programs.nixneovim.plugins.floaterm.borderChars

8 characters of the floating window border (top, right, bottom, left, topleft, topright, botright, botleft)

Type: null or string

Default: null

programs.nixneovim.plugins.floaterm.opener

Command used for opening a file in the outside nvim from within :terminal

Type: null or one of "edit", "split", "vsplit", "tabe", "drop"

Default: null

programs.nixneovim.plugins.floaterm.rootMarkers

Markers used to detect the project root directory for --cwd=<root>

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.floaterm.shell

Type: null or string

Default: null

programs.nixneovim.plugins.floaterm.title

Show floaterm info at the top left corner of the floaterm window.

Type: null or string

Default: null

programs.nixneovim.plugins.floaterm.winHeight

number of lines relative to &lines.

Type: null or floating point number

Default: null

programs.nixneovim.plugins.floaterm.winType

Type: null or one of "float", "split", "vsplit"

Default: null

programs.nixneovim.plugins.floaterm.winWidth

number of columns relative to &columns.

Type: null or floating point number

Default: null

programs.nixneovim.plugins.fm-nvim.enable

Whether to enable Enable the fm-nvim plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.fm-nvim.brootConf

Path to broot config

Type: null or string

Default: "vim.fn.stdpath(\"data\") .. \"/site/pack/packer/start/fm-nvim/assets/broot_conf.hjson\""

programs.nixneovim.plugins.fm-nvim.cmds.brootCmd

Type: null or string

Default: "broot"

programs.nixneovim.plugins.fm-nvim.cmds.fffCmd

Type: null or string

Default: "fff"

programs.nixneovim.plugins.fm-nvim.cmds.fmCmd

Type: null or string

Default: "fm"

programs.nixneovim.plugins.fm-nvim.cmds.fzfCmd

fzf --preview 'bat --style=numbers --color=always --line-range :500 {}'

Type: null or string

Default: "fzf"

programs.nixneovim.plugins.fm-nvim.cmds.fzyCmd

Type: null or string

Default: "find . | fzy"

programs.nixneovim.plugins.fm-nvim.cmds.gituiCmd

Type: null or string

Default: "gitui"

programs.nixneovim.plugins.fm-nvim.cmds.joshutoCmd

Type: null or string

Default: "joshuto"

programs.nixneovim.plugins.fm-nvim.cmds.lazygitCmd

Type: null or string

Default: "lazygit"

programs.nixneovim.plugins.fm-nvim.cmds.lfCmd

lf -command 'set hidden'

Type: null or string

Default: "lf"

programs.nixneovim.plugins.fm-nvim.cmds.neomuttCmd

Type: null or string

Default: "neomutt"

programs.nixneovim.plugins.fm-nvim.cmds.nnnCmd

Type: null or string

Default: "nnn"

programs.nixneovim.plugins.fm-nvim.cmds.rangerCmd

Type: null or string

Default: "ranger"

programs.nixneovim.plugins.fm-nvim.cmds.skimCmd

Type: null or string

Default: "sk"

programs.nixneovim.plugins.fm-nvim.cmds.taskwarriorCmd

Type: null or string

Default: "taskwarrior-tui"

programs.nixneovim.plugins.fm-nvim.cmds.twfCmd

Type: null or string

Default: "twf"

programs.nixneovim.plugins.fm-nvim.cmds.vifmCmd

Type: null or string

Default: "vifm"

programs.nixneovim.plugins.fm-nvim.cmds.xplrCmd

Type: null or string

Default: "xplr"

programs.nixneovim.plugins.fm-nvim.editCmd

(Vim) Command used to open files

Type: null or string

Default: "edit"

programs.nixneovim.plugins.fm-nvim.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.fm-nvim.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.fm-nvim.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.fm-nvim.mappings.edit

Type: null or string

Default: "<C-e>"

programs.nixneovim.plugins.fm-nvim.mappings.esc

Type: null or string

Default: "<ESC>"

programs.nixneovim.plugins.fm-nvim.mappings.horzSplit

Type: null or string

Default: "<C-h>"

programs.nixneovim.plugins.fm-nvim.mappings.tabedit

Type: null or string

Default: "<C-t>"

programs.nixneovim.plugins.fm-nvim.mappings.vertSplit

Type: null or string

Default: "<C-v>"

programs.nixneovim.plugins.fm-nvim.ui.default

Default UI (can be "split" or "float")

Type: null or one of "float", "split"

Default: "float"

programs.nixneovim.plugins.fm-nvim.ui.float.blend

Floating Window Transparency (see ':h winblend')

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.fm-nvim.ui.float.border

Floating window border (see ':h nvim_open_win')

Type: null or string

Default: "none"

programs.nixneovim.plugins.fm-nvim.ui.float.borderHl

Highlight group for floating window/border (see ':h winhl')

Type: null or string

Default: "FloatBorder"

programs.nixneovim.plugins.fm-nvim.ui.float.floatHl

Highlight group for floating window/border (see ':h winhl')

Type: null or string

Default: "Normal"

programs.nixneovim.plugins.fm-nvim.ui.float.height

Num from 0 - 1.0 for measurements

Type: null or floating point number

Default: 0.8

programs.nixneovim.plugins.fm-nvim.ui.float.width

Num from 0 - 1.0 for measurements

Type: null or floating point number

Default: 0.8

programs.nixneovim.plugins.fm-nvim.ui.float.x

X Axis of Window

Type: null or floating point number

Default: 0.5

programs.nixneovim.plugins.fm-nvim.ui.float.y

Y Axis of Window

Type: null or floating point number

Default: 0.5

programs.nixneovim.plugins.fm-nvim.ui.split.direction

Direction of split

Type: null or string

Default: "topleft"

programs.nixneovim.plugins.fm-nvim.ui.split.size

Size of split

Type: null or signed integer

Default: 24

programs.nixneovim.plugins.focus.enable

Whether to enable Enable the focus plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.focus.autoresize.enable

Enabele auto-reizing of splits

Type: null or boolean

Default: true

programs.nixneovim.plugins.focus.autoresize.height

Force height for focused window

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.focus.autoresize.heightQuickfix

Set the height of quickfix panel

Type: null or signed integer

Default: 10

programs.nixneovim.plugins.focus.autoresize.minheight

Force minimum height for unfocused window

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.focus.autoresize.minwidth

Force minimum width for unfocused window

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.focus.autoresize.width

Force width for focused window

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.focus.commands

Create focus commands

Type: null or boolean

Default: true

programs.nixneovim.plugins.focus.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.focus.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.focus.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.focus.split.bufnew

Create blank buffer for new split windows

Type: null or boolean

Default: false

programs.nixneovim.plugins.focus.split.tmux

Create tmux splits instead of neovim splits

Type: null or boolean

Default: false

programs.nixneovim.plugins.fugitive.enable

Whether to enable Enable the fugitive plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.fugitive.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.fugitive.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.fugitive.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.ghosttext.enable

Whether to enable Enable the ghosttext plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.ghosttext.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.ghosttext.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.ghosttext.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.git-messenger.enable

Whether to enable Enable the git-messenger plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.git-messenger.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.git-messenger.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.git-messenger.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.gitgutter.enable

Whether to enable gitgutter.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.gitgutter.enableByDefault

Enable gitgutter by default

Type: boolean

Default: true

programs.nixneovim.plugins.gitgutter.allowClobberSigns

Don't preserve other signs on the sign column

Type: boolean

Default: false

programs.nixneovim.plugins.gitgutter.defaultMaps

Let gitgutter set default mappings

Type: boolean

Default: true

programs.nixneovim.plugins.gitgutter.diffRelativeToWorkingTree

Make diffs relative to the working tree instead of the index

Type: boolean

Default: false

programs.nixneovim.plugins.gitgutter.extraDiffArgs

Extra arguments to pass to git diff

Type: string

Default: ""

programs.nixneovim.plugins.gitgutter.extraGitArgs

Extra arguments to pass to git

Type: string

Default: ""

programs.nixneovim.plugins.gitgutter.grep

A non-standard grep to use instead of the default

Type: null or (submodule) or string

Default: null

programs.nixneovim.plugins.gitgutter.highlightLineNumbers

Highlight line numbers by default

Type: boolean

Default: true

programs.nixneovim.plugins.gitgutter.highlightLines

Highlight lines by default

Type: boolean

Default: true

programs.nixneovim.plugins.gitgutter.matchBackgrounds

Make the background colors match the sign column

Type: boolean

Default: false

programs.nixneovim.plugins.gitgutter.maxSigns

Maximum number of signs to show on the screen. Unlimited by default.

Type: null or signed integer

Default: null

programs.nixneovim.plugins.gitgutter.previewWinFloating

Preview hunks on floating windows

Type: boolean

Default: false

programs.nixneovim.plugins.gitgutter.recommendedSettings

Use recommended settings

Type: boolean

Default: true

programs.nixneovim.plugins.gitgutter.runAsync

Disable this to run git diff syncrhonously instead of asynchronously

Type: boolean

Default: true

programs.nixneovim.plugins.gitgutter.showMessageOnHunkJumping

Show a message when jumping between hunks

Type: boolean

Default: true

programs.nixneovim.plugins.gitgutter.signPriority

GitGutter's sign priority on the sign column

Type: null or signed integer

Default: null

programs.nixneovim.plugins.gitgutter.signs

Custom signs for the sign column

Type: submodule

Default: { }

programs.nixneovim.plugins.gitgutter.signs.added

Sign for added lines

Type: null or string

Default: null

programs.nixneovim.plugins.gitgutter.signs.modified

Sign for modified lines

Type: null or string

Default: null

programs.nixneovim.plugins.gitgutter.signs.modifiedAbove

Sign for modified line above

Type: null or string

Default: null

programs.nixneovim.plugins.gitgutter.signs.modifiedRemoved

Sign for modified and removed lines

Type: null or string

Default: null

programs.nixneovim.plugins.gitgutter.signs.removed

Sign for removed lines

Type: null or string

Default: null

programs.nixneovim.plugins.gitgutter.signs.removedAboveAndBelow

Sign for lines removed above and below

Type: null or string

Default: null

programs.nixneovim.plugins.gitgutter.signs.removedFirstLine

Sign for a removed first line

Type: null or string

Default: null

programs.nixneovim.plugins.gitgutter.signsByDefault

Show signs by default

Type: boolean

Default: true

programs.nixneovim.plugins.gitgutter.terminalReportFocus

Let the terminal report its focus status

Type: boolean

Default: true

programs.nixneovim.plugins.gitgutter.useLocationList

Load chunks into windows's location list instead of the quickfix list

Type: boolean

Default: false

programs.nixneovim.plugins.gitsigns.enable

Whether to enable Enable the gitsigns plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.gitsigns.currentLineBlame

Can be toggled with `:Gitsigns toggle_current_line_blame`

Type: null or boolean

Default: false

programs.nixneovim.plugins.gitsigns.currentLineBlameOpts.delay

Delay in seconds

Type: null or signed integer

Default: 1000

programs.nixneovim.plugins.gitsigns.currentLineBlameOpts.ignoreWhitespace

Type: null or boolean

Default: false

programs.nixneovim.plugins.gitsigns.currentLineBlameOpts.virtText

Type: null or boolean

Default: true

programs.nixneovim.plugins.gitsigns.currentLineBlameOpts.virtTextPos

Type: null or one of "eol", "overlay", "right_align"

Default: "eol"

programs.nixneovim.plugins.gitsigns.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.gitsigns.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.gitsigns.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.gitsigns.linehl

Highlgiht complete line. Can be toggled with `:Gitsigns toggle_linehl`

Type: null or boolean

Default: false

programs.nixneovim.plugins.gitsigns.numhl

Highlight line number. Can be toggled with `:Gitsigns toggle_numhl`

Type: null or boolean

Default: false

programs.nixneovim.plugins.gitsigns.signcolumn

Can be toggled with `:Gitsigns toggle_signs`

Type: null or boolean

Default: true

programs.nixneovim.plugins.gitsigns.wordDiff

Can be toggled with `:Gitsigns toggle_word_diff`

Type: null or boolean

Default: false

programs.nixneovim.plugins.goyo.enable

Whether to enable Enable the goyo plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.goyo.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.goyo.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.goyo.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.goyo.height

Type: null or signed integer

Default: 85

programs.nixneovim.plugins.goyo.linenr

Show line numbers when in Goyo mode

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.goyo.width

Type: null or signed integer

Default: 80

programs.nixneovim.plugins.hbac.enable

Whether to enable Enable the hbac plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.hbac.autoclose

Type: null or boolean

Default: true

programs.nixneovim.plugins.hbac.closeBuffersWithWindows

hbac will start closing unedited buffers once that number is reached

Type: null or boolean

Default: false

programs.nixneovim.plugins.hbac.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.hbac.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.hbac.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.hbac.telescope.mappings.i.closeUnpinned

Type: null or string

Default: "<M-c>"

programs.nixneovim.plugins.hbac.telescope.mappings.i.deleteBuffer

Type: null or string

Default: "<M-x>"

programs.nixneovim.plugins.hbac.telescope.mappings.i.pinAll

Type: null or string

Default: "<M-a>"

programs.nixneovim.plugins.hbac.telescope.mappings.i.toggleSelections

Type: null or string

Default: "<M-y>"

programs.nixneovim.plugins.hbac.telescope.mappings.i.unpinAll

Type: null or string

Default: "<M-u>"

programs.nixneovim.plugins.hbac.telescope.mappings.n.closeUnpinned

Type: null or string

Default: "<M-c>"

programs.nixneovim.plugins.hbac.telescope.mappings.n.deleteBuffer

Type: null or string

Default: "<M-x>"

programs.nixneovim.plugins.hbac.telescope.mappings.n.pinAll

Type: null or string

Default: "<M-a>"

programs.nixneovim.plugins.hbac.telescope.mappings.n.toggleSelections

Type: null or string

Default: "<M-y>"

programs.nixneovim.plugins.hbac.telescope.mappings.n.unpinAll

Type: null or string

Default: "<M-u>"

programs.nixneovim.plugins.hbac.threshold

set autoclose to false if you want to close manually

Type: null or signed integer

Default: 10

programs.nixneovim.plugins.headlines.enable

Whether to enable Enable the headlines plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.headlines.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.headlines.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.headlines.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.incline.enable

Whether to enable Enable the incline plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.incline.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.incline.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.incline.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.indent-blankline.enable

Whether to enable Enable the indent-blankline plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.indent-blankline.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.indent-blankline.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.indent-blankline.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.indent-blankline.indent

Type: submodule

Default: { }

programs.nixneovim.plugins.indent-blankline.indent.char

Character, or list of characters, that get used to display the indentation guide Each character has to have a display width of 0 or 1

Type: string or list of string

Default: "▎"

programs.nixneovim.plugins.indent-blankline.indent.highlight

Highlight group or color, or list of highlight groups and colors.

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.indent-blankline.indent.repeatLinebreak

Repeat indentation guide on wrapped lines.

Type: null or boolean

Default: true

programs.nixneovim.plugins.indent-blankline.indent.smartIndentCap

Caps the number of indentation levels by looking at the surrounding code

Type: null or boolean

Default: true

programs.nixneovim.plugins.indent-blankline.scope

Type: submodule

Default: { }

programs.nixneovim.plugins.indent-blankline.scope.enabled

Enable scope highlighting.

Type: null or boolean

Default: true

programs.nixneovim.plugins.indent-blankline.scope.char

Character, or list of characters, that get used to display the scope indentation guide Each character has to have a display width of 0 or 1

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.indent-blankline.scope.highlight

Highlight group or color, or list of highlight groups and colors.

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.indent-blankline.scope.showEnd

Underline last line of scope

Type: null or boolean

Default: true

programs.nixneovim.plugins.indent-blankline.scope.showStart

Underline first line of scope.

Type: null or boolean

Default: true

programs.nixneovim.plugins.intellitab.enable

Whether to enable intellitab.nvim.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.ledger.enable

Whether to enable Enable the ledger plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.ledger.detailedFirst

Account completion sorted by depth instead of alphabetically

Type: null or boolean

Default: true

programs.nixneovim.plugins.ledger.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.ledger.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.ledger.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.ledger.fillstring

String used to fill the space between account name and amount in the foldtext

Type: null or string

Default: " -"

programs.nixneovim.plugins.ledger.foldBlanks

Hide blank lines following a transaction on a fold

Type: null or boolean

Default: false

programs.nixneovim.plugins.ledger.maxwidth

Number of columns to display foldtext

Type: null or signed integer

Default: 80

programs.nixneovim.plugins.lightline.enable

Whether to enable lightline.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lightline.active

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.lightline.active.left

List of components that will show up on the left side of the bar

Type: null or (list of list of string)

Default: null

programs.nixneovim.plugins.lightline.active.right

List of components that will show up on the right side of the bar

Type: null or (list of list of string)

Default: null

programs.nixneovim.plugins.lightline.colorscheme

The colorscheme to use for lightline. Defaults to .colorscheme.

Type: null or string

Default: null

Example: "gruvbox"

programs.nixneovim.plugins.lightline.component

Lightline component definitions. Uses 'statusline' syntax. Consult :h 'statusline' for a list of what's available.

Type: null or (attribute set of string)

Default: null

programs.nixneovim.plugins.lightline.componentFunction

A list of function component definitions. You should define the functions themselves in extraConfig

Type: null or (attribute set of string)

Default: null

Example:

''
  programs.nixneovim.plugins.lightline = {
    enable = true;
    componentFunction = {
      readonly = "LightlineReadonly";
    };
  
    extraConfig = '''
      function! LightlineReadonly()
        return &readonly && &filetype !=# 'help' ? 'RO' : '''
      endfunction
    ''';
  };
''
programs.nixneovim.plugins.lightline.modeMap

Mode name mappings

Type: null or (attribute set of string)

Default: null

programs.nixneovim.plugins.lsp-lines.enable

Whether to enable Enable the lsp-lines plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lsp-lines.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.lsp-lines.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lsp-lines.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lsp-lines.onlyCurrentLine

Show virtual lines only for the current line's diagnostics

Type: null or boolean

Default: false

programs.nixneovim.plugins.lsp-progress.enable

Whether to enable Enable the lsp-progress plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lsp-progress.decay

Message decay in milliseconds

Type: null or signed integer

Default: 1000

programs.nixneovim.plugins.lsp-progress.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.lsp-progress.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lsp-progress.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lsp-progress.maxSize

Max string length, -1 is unlimited

Type: null or signed integer

Default: -1

programs.nixneovim.plugins.lsp-progress.spinUpdateTime

Spinning update time in milliseconds

Type: null or signed integer

Default: 200

programs.nixneovim.plugins.lsp-progress.spinner

Spinning icon array

Type: null or (list of anything)

Default:

[
  "⣾"
  "⣽"
  "⣻"
  "⢿"
  "⡿"
  "⣟"
  "⣯"
  "⣷"
]
programs.nixneovim.plugins.lsp-signature.enable

Whether to enable Enable the lsp-signature plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lsp-signature.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.lsp-signature.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lsp-signature.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lspconfig.enable

Whether to enable Enable the lspconfig plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.coqSupport

Coq requires a special LSP setup (https://github.com/ms-jpq/coq_nvim#lsp). This automatically set to true when activating the coq plugin.

Type: boolean

Default: false

programs.nixneovim.plugins.lspconfig.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.lspconfig.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lspconfig.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lspconfig.onAttach

A lua function to be run when a new LSP buffer is attached. The argument `client` and `bufnr` is provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.preConfig

Code to be run before loading the LSP plugin. Useful for requiring plugins

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.bashls

Module for the bashls (${pkgs.nodePackages.bash-language-server} ${pkgs.shellcheck}) lsp server for nvim-lsp. Languages: Bash

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.bashls.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.bashls.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.bashls.onAttachExtra

A lua function to be run when bashls is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.clangd

Module for the clangd (${pkgs.clang-tools}) lsp server for nvim-lsp. Languages: C, C++

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.clangd.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.clangd.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.clangd.onAttachExtra

A lua function to be run when clangd is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.cssls

Module for the cssls (${pkgs.nodePackages.vscode-langservers-extracted}) lsp server for nvim-lsp. Languages: CSS

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.cssls.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.cssls.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.cssls.onAttachExtra

A lua function to be run when cssls is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.eslint

Module for the eslint (${pkgs.nodePackages.vscode-langservers-extracted}) lsp server for nvim-lsp. Languages: eslint

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.eslint.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.eslint.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.eslint.onAttachExtra

A lua function to be run when eslint is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.gdscript

Module for the gdscript () lsp server for nvim-lsp. Languages: Godot

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.gdscript.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.gdscript.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.gdscript.onAttachExtra

A lua function to be run when gdscript is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.gopls

Module for the gopls (${pkgs.gopls}) lsp server for nvim-lsp. Languages: Go

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.gopls.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.gopls.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.gopls.onAttachExtra

A lua function to be run when gopls is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.hls

Module for the hls (${pkgs.haskell-language-server} ${pkgs.ghc}) lsp server for nvim-lsp. Languages: Haskell

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.hls.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.hls.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.hls.onAttachExtra

A lua function to be run when hls is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.html

Module for the html (${pkgs.nodePackages.vscode-langservers-extracted}) lsp server for nvim-lsp. Languages: HTML

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.html.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.html.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.html.onAttachExtra

A lua function to be run when html is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.jsonls

Module for the jsonls (${pkgs.nodePackages.vscode-langservers-extracted}) lsp server for nvim-lsp. Languages: JSON

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.jsonls.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.jsonls.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.jsonls.onAttachExtra

A lua function to be run when jsonls is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.kotlin-language-server

Module for the kotlin-language-server (${pkgs.kotlin-language-server}) lsp server for nvim-lsp. Languages: Kotlin

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.kotlin-language-server.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.kotlin-language-server.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.kotlin-language-server.onAttachExtra

A lua function to be run when kotlin-language-server is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.ltex

Module for the ltex (${pkgs.ltex-ls}) lsp server for nvim-lsp. Languages: text files

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.ltex.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.ltex.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.ltex.onAttachExtra

A lua function to be run when ltex is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.lua-language-server

Module for the lua-language-server (${pkgs.lua-language-server}) lsp server for nvim-lsp. Languages: Lua

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.lua-language-server.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.lua-language-server.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.lua-language-server.onAttachExtra

A lua function to be run when lua-language-server is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.nil

Module for the nil (${pkgs.nil}) lsp server for nvim-lsp. Languages: Nix

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.nil.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.nil.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.nil.onAttachExtra

A lua function to be run when nil is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.ocamllsp

Module for the ocamllsp (${pkgs.ocamlPackages.ocaml-lsp}) lsp server for nvim-lsp. Languages: OCaml

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.ocamllsp.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.ocamllsp.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.ocamllsp.onAttachExtra

A lua function to be run when ocamllsp is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.pyright

Module for the pyright (${pkgs.pyright}) lsp server for nvim-lsp. Languages: Python

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.pyright.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.pyright.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.pyright.onAttachExtra

A lua function to be run when pyright is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.ruff-lsp

Module for the ruff-lsp (${pkgs.ruff-lsp}) lsp server for nvim-lsp. Languages: Python

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.ruff-lsp.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.ruff-lsp.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.ruff-lsp.onAttachExtra

A lua function to be run when ruff-lsp is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.rust-analyzer

Module for the rust-analyzer (${pkgs.cargo} ${pkgs.rust-analyzer} ${pkgs.rustc}) lsp server for nvim-lsp. Languages: Rust

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.rust-analyzer.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.rust-analyzer.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.rust-analyzer.onAttachExtra

A lua function to be run when rust-analyzer is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.svelte-language-server

Module for the svelte-language-server (${pkgs.nodePackages.svelte-language-server}) lsp server for nvim-lsp. Languages: svelte

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.svelte-language-server.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.svelte-language-server.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.svelte-language-server.onAttachExtra

A lua function to be run when svelte-language-server is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.taplo

Module for the taplo (${pkgs.taplo}) lsp server for nvim-lsp. Languages: TOML

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.taplo.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.taplo.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.taplo.onAttachExtra

A lua function to be run when taplo is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.terraform-ls

Module for the terraform-ls (${pkgs.terraform-ls}) lsp server for nvim-lsp. Languages: HCL

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.terraform-ls.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.terraform-ls.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.terraform-ls.onAttachExtra

A lua function to be run when terraform-ls is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.texlab

Module for the texlab (${pkgs.texlab}) lsp server for nvim-lsp. Languages: latex

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.texlab.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.texlab.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.texlab.onAttachExtra

A lua function to be run when texlab is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.typescript-language-server

Module for the typescript-language-server (${pkgs.nodePackages.typescript-language-server}) lsp server for nvim-lsp. Languages: typescript

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.typescript-language-server.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.typescript-language-server.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.typescript-language-server.onAttachExtra

A lua function to be run when typescript-language-server is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.typst-lsp

Module for the typst-lsp (${pkgs.typst-lsp}) lsp server for nvim-lsp. Languages: Typst

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.typst-lsp.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.typst-lsp.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.typst-lsp.onAttachExtra

A lua function to be run when typst-lsp is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.vuels

Module for the vuels (${pkgs.nodePackages.vue-language-server}) lsp server for nvim-lsp. Languages: Vue

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.vuels.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.vuels.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.vuels.onAttachExtra

A lua function to be run when vuels is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspconfig.servers.zls

Module for the zls (${pkgs.zig} ${pkgs.zls}) lsp server for nvim-lsp. Languages: Zig

Type: submodule

Default: { }

programs.nixneovim.plugins.lspconfig.servers.zls.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspconfig.servers.zls.extraConfig

Extra config passed lsp setup function after `on_attach`

Type: null or string

Default: ""

programs.nixneovim.plugins.lspconfig.servers.zls.onAttachExtra

A lua function to be run when zls is attached. The argument `client` and `bufnr` are provided.

Type: strings concatenated with "\n"

Default: ""

programs.nixneovim.plugins.lspkind.enable

Whether to enable Enable the lspkind plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspkind.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.lspkind.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lspkind.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lspkind.mode

Defines how annotations are shown

Type: one of "text", "text_symbol", "symbol_text", "symbol"

Default: "symbol_text"

programs.nixneovim.plugins.lspsaga.enable

Whether to enable Enable the lspsaga plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lspsaga.beacon.enable

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.beacon.frequency

Type: null or signed integer

Default: 7

programs.nixneovim.plugins.lspsaga.callhierarchy.keys.edit

Type: null or string

Default: "e"

programs.nixneovim.plugins.lspsaga.callhierarchy.keys.expandCollapse

Type: null or string

Default: "u"

programs.nixneovim.plugins.lspsaga.callhierarchy.keys.jump

Type: null or string

Default: "o"

programs.nixneovim.plugins.lspsaga.callhierarchy.keys.quit

Type: null or string

Default: "q"

programs.nixneovim.plugins.lspsaga.callhierarchy.keys.split

Type: null or string

Default: "i"

programs.nixneovim.plugins.lspsaga.callhierarchy.keys.tabe

Type: null or string

Default: "t"

programs.nixneovim.plugins.lspsaga.callhierarchy.keys.vsplit

Type: null or string

Default: "s"

programs.nixneovim.plugins.lspsaga.callhierarchy.showDetail

Type: null or boolean

Default: false

programs.nixneovim.plugins.lspsaga.codeAction.extendGitsigns

Type: null or boolean

Default: false

programs.nixneovim.plugins.lspsaga.codeAction.keys.exec

Type: null or string

Default: "<CR>"

programs.nixneovim.plugins.lspsaga.codeAction.keys.quit

Type: null or string

Default: "q"

programs.nixneovim.plugins.lspsaga.codeAction.numShortcut

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.definition.edit

Type: null or string

Default: "<C-c>o"

programs.nixneovim.plugins.lspsaga.definition.quit

Type: null or string

Default: "q"

programs.nixneovim.plugins.lspsaga.definition.split

Type: null or string

Default: "<C-c>i"

programs.nixneovim.plugins.lspsaga.definition.tabe

Type: null or string

Default: "<C-c>t"

programs.nixneovim.plugins.lspsaga.definition.vsplit

Type: null or string

Default: "<C-c>v"

programs.nixneovim.plugins.lspsaga.diagnostic.jumpNumShortcut

After jumping, Lspasga will automatically bind code actions to a number. Afterwards, you can press the number to execute the code action. After the floating window is closed, these numbers will no longer be tied to the same code actions.

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.diagnostic.keys.execAction

Type: null or string

Default: "o"

programs.nixneovim.plugins.lspsaga.diagnostic.keys.expandOrJump

Type: null or string

Default: "<CR>"

programs.nixneovim.plugins.lspsaga.diagnostic.keys.quit

Type: null or string

Default: "q"

programs.nixneovim.plugins.lspsaga.diagnostic.keys.quitInShow

Type: null or (list of anything)

Default:

[
  "q"
  "<ESC>"
]
programs.nixneovim.plugins.lspsaga.diagnostic.showCodeAction

It will show available actions in the diagnsotic jump window.

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.diagnostic.showSource

Extend source into the diagnostic message.

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.lspsaga.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lspsaga.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lspsaga.finder.keys.closeInPreview

Type: null or string

Default: "<ESC>"

programs.nixneovim.plugins.lspsaga.finder.keys.expandOrJump

Type: null or string

Default: "o"

programs.nixneovim.plugins.lspsaga.finder.keys.jumpTo

Finder peek window.

Type: null or string

Default: "p"

programs.nixneovim.plugins.lspsaga.finder.keys.quit

Type: null or (list of anything)

Default:

[
  "q"
  "<ESC>"
]
programs.nixneovim.plugins.lspsaga.finder.keys.split

Type: null or string

Default: "i"

programs.nixneovim.plugins.lspsaga.finder.keys.tabe

Type: null or string

Default: "t"

programs.nixneovim.plugins.lspsaga.finder.keys.tabnew

Type: null or string

Default: "r"

programs.nixneovim.plugins.lspsaga.finder.keys.vsplit

Type: null or string

Default: "s"

programs.nixneovim.plugins.lspsaga.hover.openBrowser

Type: null or string

Default: "!chrome"

programs.nixneovim.plugins.lspsaga.hover.openLink

Type: null or string

Default: "gx"

programs.nixneovim.plugins.lspsaga.lightbulb.enable

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.lightbulb.enableInInsert

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.lightbulb.sign

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.lightbulb.virtualText

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.outline.autoClose

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.outline.autoPreview

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.outline.autoRefresh

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.outline.autoResize

Type: null or boolean

Default: false

programs.nixneovim.plugins.lspsaga.outline.closeAfterJump

Type: null or boolean

Default: false

programs.nixneovim.plugins.lspsaga.outline.keys.expandOrJump

Type: null or string

Default: "o"

programs.nixneovim.plugins.lspsaga.outline.keys.quit

Type: null or string

Default: "q"

programs.nixneovim.plugins.lspsaga.outline.winPosition

Type: null or string

Default: "right"

programs.nixneovim.plugins.lspsaga.preview.linesAbove

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.lspsaga.preview.linesBelow

Type: null or signed integer

Default: 10

programs.nixneovim.plugins.lspsaga.rename.exec

Type: null or string

Default: "<CR>"

programs.nixneovim.plugins.lspsaga.rename.inSelect

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.rename.quit

Type: null or string

Default: "<C-c>"

programs.nixneovim.plugins.lspsaga.requestTimeout

Type: null or signed integer

Default: 2000

programs.nixneovim.plugins.lspsaga.scrollPreview.scrollDown

Type: null or string

Default: "<C-f>"

programs.nixneovim.plugins.lspsaga.scrollPreview.scrollUp

Type: null or string

Default: "<C-b>"

programs.nixneovim.plugins.lspsaga.symbolInWinbar.enable

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.symbolInWinbar.colorMode

Type: null or boolean

Default: true

programs.nixneovim.plugins.lspsaga.symbolInWinbar.separator

Type: null or string

Default: " "

programs.nixneovim.plugins.lspsaga.symbolInWinbar.showFile

Type: null or boolean

Default: true

programs.nixneovim.plugins.ltex-extra.enable

Whether to enable Enable the ltex-extra plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.ltex-extra.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.ltex-extra.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.ltex-extra.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.lualine.enable

Whether to enable lualine.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.lualine.alwaysDivideMiddle

When true, left_sections (a,b,c) can't take over entire statusline

Type: null or boolean

Default: null

programs.nixneovim.plugins.lualine.componentSeparators

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.lualine.componentSeparators.left

left separator

Type: string

Default: " "

programs.nixneovim.plugins.lualine.componentSeparators.right

right separator

Type: string

Default: " "

programs.nixneovim.plugins.lualine.disabledFiletypes

filetypes to disable lualine on

Type: null or (list of string)

Default: null

Example: "[ \"lua\" ]"

programs.nixneovim.plugins.lualine.extensions

list of enabled extensions

Type: null or (list of string)

Default: null

Example: "[ \"fzf\" ]"

programs.nixneovim.plugins.lualine.globalstatus

Use one global line for all windows

Type: null or boolean

Default: false

programs.nixneovim.plugins.lualine.refresh.statusline

Type: null or signed integer

Default: 1000

programs.nixneovim.plugins.lualine.refresh.tabline

Type: null or signed integer

Default: 1000

programs.nixneovim.plugins.lualine.refresh.winbar

Type: null or signed integer

Default: 1000

programs.nixneovim.plugins.lualine.sectionSeparators

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.lualine.sectionSeparators.left

left separator

Type: string

Default: " "

programs.nixneovim.plugins.lualine.sectionSeparators.right

right separator

Type: string

Default: " "

programs.nixneovim.plugins.lualine.sections

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.lualine.sections.lualine_a

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

Default: "mode"

programs.nixneovim.plugins.lualine.sections.lualine_b

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

Default: "branch"

programs.nixneovim.plugins.lualine.sections.lualine_c

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

Default: "filename"

programs.nixneovim.plugins.lualine.sections.lualine_x

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

Default: "encoding"

programs.nixneovim.plugins.lualine.sections.lualine_y

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

Default: "progress"

programs.nixneovim.plugins.lualine.sections.lualine_z

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

Default: "location"

programs.nixneovim.plugins.lualine.tabline

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.lualine.tabline.lualine_a

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

Default: ""

programs.nixneovim.plugins.lualine.tabline.lualine_b

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

Default: ""

programs.nixneovim.plugins.lualine.tabline.lualine_c

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

Default: ""

programs.nixneovim.plugins.lualine.tabline.lualine_x

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

Default: ""

programs.nixneovim.plugins.lualine.tabline.lualine_y

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

Default: ""

programs.nixneovim.plugins.lualine.tabline.lualine_z

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

Default: ""

programs.nixneovim.plugins.lualine.theme

The theme to use for lualine-nvim.

Type: null or string

Default: null

programs.nixneovim.plugins.luasnip.enable

Whether to enable Enable the luasnip plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.luasnip.enableLua

Load LuaSnip snippets

Type: null or boolean

Default: true

programs.nixneovim.plugins.luasnip.enableSnipmate

Load Snimate snippets

Type: null or boolean

Default: true

programs.nixneovim.plugins.luasnip.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.luasnip.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.luasnip.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.luasnip.lazyLoad

lazy load snippets

Type: null or boolean

Default: true

programs.nixneovim.plugins.luasnip.path

Specifies the path where snippets are loaded from

Type: null or string

Default: "./snippets"

programs.nixneovim.plugins.magma.enable

Whether to enable Enable the magma plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.magma.automaticallyOpenOutput

If this is true, then whenever you have an active cell its output window will be automatically shown. If this is false, then the output window will only be automatically shown when you've just evaluated the code. So, if you take your cursor out of the cell, and then come back, the output window won't be opened (but the cell will be highlighted). This means that there will be nothing covering your code. You can then open the output window at will using `:MagmaShowOutput`.

Type: null or boolean

Default: true

programs.nixneovim.plugins.magma.cellHighlightGroup

The highlight group to be used for highlighting cells.

Type: null or string

Default: "CursorLine"

programs.nixneovim.plugins.magma.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.magma.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.magma.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.magma.imageProvider

This configures how to display images. The following options are available: - "none" -- don't show images. - "ueberzug" -- use Ueberzug to display images. - "kitty" -- use the Kitty protocol to display images.

Type: null or one of "none", "ueberzug", "kitty"

Default: "none"

programs.nixneovim.plugins.magma.outputWindowBorders

If this is true, then the output window will have rounded borders. If it is false, it will have no borders.

Type: null or boolean

Default: true

programs.nixneovim.plugins.magma.savePath

Where to save/load with :MagmaSave and :MagmaLoad (with no parameters). The generated file is placed in this directory, with the filename itself being the buffer's name, with % replaced by %% and \/ replaced by %, and postfixed with the extension .json.

Type: rawLuaType

Default:

{
  __raw = "' '";
}
programs.nixneovim.plugins.magma.showMimetypeDebug

If this is true, then before any non-iostream output chunk, Magma shows the mimetypes it received for it. This is meant for debugging and adding new mimetypes.

Type: null or boolean

Default: false

programs.nixneovim.plugins.magma.wrapOutput

If this is true, then text output in the output window will be wrapped (akin to `set wrap`).

Type: null or boolean

Default: true

programs.nixneovim.plugins.mark-radar.enable

Whether to enable mark-radar.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mark-radar.background_highlight_group

Type: null or string

Default: null

programs.nixneovim.plugins.mark-radar.highlight_background

Type: null or boolean

Default: null

programs.nixneovim.plugins.mark-radar.highlight_group

Type: null or string

Default: null

programs.nixneovim.plugins.mark-radar.set_default_keybinds

Type: null or string

Default: null

programs.nixneovim.plugins.markdown-preview.enable

Whether to enable Enable the markdown-preview plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.markdown-preview.autoClose

Auto close current preview window when change from markdown buffer to another buffer

Type: null or boolean

Default: true

programs.nixneovim.plugins.markdown-preview.autoStart

Open the preview window after entering the markdown buffer

Type: null or boolean

Default: false

programs.nixneovim.plugins.markdown-preview.browser

The browser to open the preview page

Type: null or string

Default: ""

programs.nixneovim.plugins.markdown-preview.browserFunc

A custom vim function name to open preview page. This function will receive url as param.

Type: null or string

Default: ""

programs.nixneovim.plugins.markdown-preview.commandForGlobal

Enable markdown preview for all files (by default, the plugin is only enabled for markdown files)

Type: null or boolean

Default: false

programs.nixneovim.plugins.markdown-preview.echoPreviewUrl

Echo preview page url in command line when opening the preview page

Type: null or boolean

Default: false

programs.nixneovim.plugins.markdown-preview.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.markdown-preview.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.markdown-preview.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.markdown-preview.fileTypes

Recognized filetypes. These filetypes will have MarkdownPreview... commands.

Type: null or (list of anything)

Default:

[
  "markdown"
]
programs.nixneovim.plugins.markdown-preview.highlightCss

Custom highlight style. Must be an absolute path like '/Users/username/highlight.css' or expand('~/highlight.css').

Type: null or string

Default: ""

programs.nixneovim.plugins.markdown-preview.markdownCss

Custom markdown style. Must be an absolute path like '/Users/username/markdown.css' or expand('~/markdown.css').

Type: null or string

Default: ""

programs.nixneovim.plugins.markdown-preview.openIp

Custom IP used to open the preview page. This can be useful when you work in remote vim and preview on local browser. For more detail see: https://github.com/iamcco/markdown-preview.nvim/pull/9.

Type: null or string

Default: ""

programs.nixneovim.plugins.markdown-preview.openToTheWorld

Make the preview server available to others in your network. By default, the server listens on localhost (127.0.0.1).

Type: null or boolean

Default: false

programs.nixneovim.plugins.markdown-preview.pageTitle

preview page title. $${name} will be replaced with the file name.

Type: null or string

Default: "「$\${name} 」"

programs.nixneovim.plugins.markdown-preview.port

Custom port to start server or empty for random

Type: null or string

Default: ""

programs.nixneovim.plugins.markdown-preview.refreshSlow

Refresh markdown when save the buffer or leave from insert mode, default false is auto refresh markdown as you edit or move the cursor

Type: null or boolean

Default: false

programs.nixneovim.plugins.markdown-preview.theme

Default theme (dark or light). By default the theme is define according to the preferences of the system.

Type: null or one of "dark", "light"

Default: "dark"

programs.nixneovim.plugins.mini.enable

Whether to enable Enable the mini plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.ai.enable

Whether to enable mini.ai.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.ai.customTextobjects

Attribute set with textobect id as key and textobkect specification as values

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.ai.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.ai.mappings.around

Type: null or string

Default: "a"

programs.nixneovim.plugins.mini.ai.mappings.aroundLast

Type: null or string

Default: "al"

programs.nixneovim.plugins.mini.ai.mappings.aroundNext

Type: null or string

Default: "an"

programs.nixneovim.plugins.mini.ai.mappings.gotoLeft

Type: null or string

Default: "g["

programs.nixneovim.plugins.mini.ai.mappings.gotoRight

Type: null or string

Default: "g]"

programs.nixneovim.plugins.mini.ai.mappings.inside

Type: null or string

Default: "i"

programs.nixneovim.plugins.mini.ai.mappings.insideLast

Type: null or string

Default: "il"

programs.nixneovim.plugins.mini.ai.mappings.insideNext

Type: null or string

Default: "in"

programs.nixneovim.plugins.mini.ai.nLines

Number of lines within which textobject is searched

Type: null or signed integer

Default: 50

programs.nixneovim.plugins.mini.ai.searchMethod

Type: one of "cover", "cover_or_next", "cover_or_prev", "cover_or_nearest", "next", "previous", "nearest"

Default: "cover_or_next"

programs.nixneovim.plugins.mini.align.enable

Whether to enable mini.align.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.align.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.animate.enable

Whether to enable mini.animate.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.animate.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.base16.enable

Whether to enable mini.base16.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.base16.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.basics.enable

Whether to enable mini.basics.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.basics.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.bracketed.enable

Whether to enable mini.bracketed.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.bracketed.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.bufremove.enable

Whether to enable mini.bufremove.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.bufremove.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.clue.enable

Whether to enable mini.clue.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.clue.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.colors.enable

Whether to enable mini.colors.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.colors.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.comment.enable

Whether to enable mini.comment.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.comment.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.completion.enable

Whether to enable mini.completion.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.completion.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.cursorword.enable

Whether to enable mini.cursorword.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.cursorword.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.doc.enable

Whether to enable mini.doc.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.doc.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.mini.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.mini.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.mini.files.enable

Whether to enable mini.files.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.files.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.fuzzy.enable

Whether to enable mini.fuzzy.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.fuzzy.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.hlpatterns.enable

Whether to enable mini.hlpatterns.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.hlpatterns.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.hues.enable

Whether to enable mini.hues.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.hues.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.indentscope.enable

Whether to enable mini.indentscope.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.indentscope.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.jump.enable

Whether to enable mini.jump.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.jump.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.jump2d.enable

Whether to enable mini.jump2d.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.jump2d.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.map.enable

Whether to enable mini.map.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.map.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.misc.enable

Whether to enable mini.misc.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.misc.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.move.enable

Whether to enable mini.move.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.move.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.operators.enable

Whether to enable mini.operators.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.operators.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.pairs.enable

Whether to enable mini.pairs.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.pairs.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.sessions.enable

Whether to enable mini.sessions.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.sessions.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.splitjoin.enable

Whether to enable mini.splitjoin.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.splitjoin.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.starter.enable

Whether to enable mini.starter.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.starter.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.statusline.enable

Whether to enable mini.statusline.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.statusline.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.surround.enable

Whether to enable mini.surround.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.surround.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.tabline.enable

Whether to enable mini.tabline.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.tabline.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.tabline.setVimSettings

Whether to set Vim's settings for tabline (make it always shown and allow hidden buffers)

Type: null or boolean

Default: true

programs.nixneovim.plugins.mini.tabline.showIcons

Whether to show file icons (requires 'kyazdani42/nvim-web-devicons')

Type: null or boolean

Default: true

programs.nixneovim.plugins.mini.tabline.tabpageSection

Where to show tabpage section in cae of multiple vim tabpages

Type: null or one of "left", "right", "none"

Default: "left"

programs.nixneovim.plugins.mini.test.enable

Whether to enable mini.test.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.test.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.mini.trailspace.enable

Whether to enable mini.trailspace.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.mini.trailspace.extraConfig

Place any extra config here as an attibute-set

Type: attribute set

Default: { }

programs.nixneovim.plugins.neogit.enable

Whether to enable neogit.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.neogit.autoRefresh

Enable Auto Refresh

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.commitPopup

Commit popup configuration

Type: submodule

Default: { }

programs.nixneovim.plugins.neogit.commitPopup.kind

Type: null or string

Default: null

programs.nixneovim.plugins.neogit.disableBuiltinNotifications

Disable builtin notifications

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.disableCommitConfirmation

Disable the commit confirmation prompt

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.disableContextHighlighting

Disable the context highlighting

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.disableHint

Disable hint

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.disableSigns

Disable signs

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.integrations

Tools integration

Type: submodule

Default: { }

programs.nixneovim.plugins.neogit.integrations.diffview

Enable diff popup

Type: boolean

Default: false

programs.nixneovim.plugins.neogit.kind

The way of opening neogit

Type: null or string

Default: null

programs.nixneovim.plugins.neogit.mappings

Custom mappings

Type: submodule

Default: { }

programs.nixneovim.plugins.neogit.mappings.status

Type: null or (attribute set of (one of "Close", "Depth1", "Depth2", "Depth3", "Depth4", "Toggle", "Discard", "Stage", "StageUnstaged", "StageAll", "GoToFile", "Unstaged", "UnstagedStage", "CommandHistory", "RefreshBuffer", "HelpPopup", "PullPopup", "PushPopup", "CommitPopup", "LogPopup", "StashPopup", "BranchPopup"))

Default: null

programs.nixneovim.plugins.neogit.sections

Section configuration

Type: submodule

Default: { }

programs.nixneovim.plugins.neogit.sections.recent

Options for recent commits section

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.neogit.sections.recent.folded

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.sections.staged

Options for staged section

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.neogit.sections.staged.folded

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.sections.stashes

Options for stashes section

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.neogit.sections.stashes.folded

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.sections.unmerged

Options for unmerged section

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.neogit.sections.unmerged.folded

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.sections.unpulled

Options for unpulled section

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.neogit.sections.unpulled.folded

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.sections.unstaged

Options for unstaged section

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.neogit.sections.unstaged.folded

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.sections.untracked

Options for untracked section

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.neogit.sections.untracked.folded

Type: null or boolean

Default: null

programs.nixneovim.plugins.neogit.signs

Customize displayed signs

Type: submodule

Default: { }

programs.nixneovim.plugins.neogit.signs.hunk

Cosed and opened signs for hunks

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.neogit.signs.item

Cosed and opened signs for items

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.neogit.signs.section

Cosed and opened signs for sections

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.neogit.useMagitKeybindings

Enable Magit keybindings

Type: null or boolean

Default: null

programs.nixneovim.plugins.nerdcommenter.enable

Whether to enable Enable the nerdcommenter plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nerdcommenter.compactSexyComs

Use compact syntax for prettified multi-line comments

Type: null or signed integer

Default: 1

programs.nixneovim.plugins.nerdcommenter.createDefaultMappings

Create default mappings

Type: null or signed integer

Default: 1

programs.nixneovim.plugins.nerdcommenter.defaultAlign

Align line-wise comment delimiters flush left instead of following code indentation

Type: null or one of "none", "left", "start", "both"

Default: "left"

programs.nixneovim.plugins.nerdcommenter.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.nerdcommenter.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nerdcommenter.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nerdcommenter.spaceDelims

Add spaces after comment delimiters by default

Type: null or signed integer

Default: 1

programs.nixneovim.plugins.nest.enable

Whether to enable Enable the nest plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nest.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.nest.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nest.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nix.enable

Whether to enable Enable the nix plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nix.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.nix.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nix.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.notify.enable

Whether to enable notify.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.notify.backgroundColor

For stages that change opacity this is treated as the highlight between the window

Type: null or string

Default: null

programs.nixneovim.plugins.notify.icons

Icons for the different levels

Type: null or (submodule)

Default: { }

programs.nixneovim.plugins.notify.icons.debug

Type: null or string

Default: null

programs.nixneovim.plugins.notify.icons.error

Type: null or string

Default: null

programs.nixneovim.plugins.notify.icons.info

Type: null or string

Default: null

programs.nixneovim.plugins.notify.icons.trace

Type: null or string

Default: null

programs.nixneovim.plugins.notify.icons.warn

Type: null or string

Default: null

programs.nixneovim.plugins.notify.minimumWidth

Minimum width for notification windows

Type: null or signed integer

Default: null

programs.nixneovim.plugins.notify.stages

Animation style

Type: null or one of "fade_in_slide_out", "fade", "slide", "static"

Default: null

programs.nixneovim.plugins.notify.timeout

Default timeout for notifications

Type: null or signed integer

Default: null

programs.nixneovim.plugins.null-ls.enable

Whether to enable null-ls.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.null-ls.debug

Type: null or boolean

Default: null

programs.nixneovim.plugins.null-ls.sources.formatting.alejandra.enable

Whether to enable Enable alejandra source, for null-ls..

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.null-ls.sources.formatting.alejandra.withArgs

Raw Lua code to be called with the with function

Type: null or string

Default: null

programs.nixneovim.plugins.null-ls.sources.formatting.flake8.enable

Whether to enable Enable flake8 source, for null-ls..

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.null-ls.sources.formatting.flake8.withArgs

Raw Lua code to be called with the with function

Type: null or string

Default: null

programs.nixneovim.plugins.null-ls.sources.formatting.nixfmt.enable

Whether to enable Enable nixfmt source, for null-ls..

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.null-ls.sources.formatting.nixfmt.withArgs

Raw Lua code to be called with the with function

Type: null or string

Default: null

programs.nixneovim.plugins.null-ls.sources.formatting.prettier.enable

Whether to enable Enable prettier source, for null-ls..

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.null-ls.sources.formatting.prettier.withArgs

Raw Lua code to be called with the with function

Type: null or string

Default: null

programs.nixneovim.plugins.null-ls.sourcesItems

The list of sources to enable, should be strings of lua code. Don't use this directly

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

Default: null

programs.nixneovim.plugins.numb.enable

Whether to enable Enable the numb plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.numb.centeredPeeking

Peeked line will be centered relative to window

Type: null or boolean

Default: true

programs.nixneovim.plugins.numb.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.numb.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.numb.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.numb.numberOnly

Peek only when the command is only a number instead of when it starts with a number

Type: null or boolean

Default: false

programs.nixneovim.plugins.numb.showCursorline

Enable 'cursorline' for the window while peeking

Type: null or boolean

Default: true

programs.nixneovim.plugins.numb.showNumbers

Enable 'number' for the window while peeking

Type: null or boolean

Default: true

programs.nixneovim.plugins.nvim-autopairs.enable

Whether to enable nvim-autopairs.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-autopairs.breakLineFiletypes

Filetypes to break lines on

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-autopairs.disabledFiletypes

Disabled filetypes

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-autopairs.htmlFiletypes

Filetypes to treat as HTML

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-autopairs.ignoredNextChar

Regexp to ignore if it matches the next character

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-autopairs.pairs

Characters to pair up

Type: null or (attribute set of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.enable

Whether to enable nvim-cmp.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.completion

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-cmp.completion.autocomplete

Lua code for the event.

Type: null or string

Default: null

Example: "\"false\""

programs.nixneovim.plugins.nvim-cmp.completion.completeopt

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-cmp.completion.keyword_length

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.completion.keyword_pattern

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-cmp.confirmation

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-cmp.confirmation.get_commit_characters

Direct lua code as a string

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-cmp.experimental

Experimental features

Type: null or (attribute set)

Default: null

programs.nixneovim.plugins.nvim-cmp.formatting

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-cmp.formatting.fields

Type: null or (list of string)

Default: null

Example: "[ \"kind\" \"abbr\" \"menu\" ]"

programs.nixneovim.plugins.nvim-cmp.formatting.format

A lua function as a string

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-cmp.mapping

Type: null or (attribute set of (string or (submodule)))

Default: { }

Example:

''
  {
    "<CR>" = "cmp.mapping.confirm({ select = true })";
    "<Tab>" = {
      modes = [ "i" "s" ];
      action = '''
        function(fallback)
          if cmp.visible() then
            cmp.select_next_item()
          elseif luasnip.expandable() then
            luasnip.expand()
          elseif luasnip.expand_or_jumpable() then
            luasnip.expand_or_jump()
          elseif check_backspace() then
            fallback()
          else
            fallback()
          end
        end
      ''';
    };
  }
''
programs.nixneovim.plugins.nvim-cmp.mappingPresets

Mapping presets to use; cmp.mapping.preset.${mappingPreset} will be called with the configured mappings

Type: list of (one of "insert", "cmdline")

Default: [ ]

Example:

''
  [ "insert" "cmdline" ]
''
programs.nixneovim.plugins.nvim-cmp.matching

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-cmp.matching.disallow_fuzzy_matching

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-cmp.matching.disallow_partial_matching

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-cmp.matching.disallow_prefix_unmatching

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-cmp.performance

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-cmp.performance.debounce

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.performance.throttle

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.preselect

Type: null or one of "Item", "None"

Default: null

Example: "\"Item\""

programs.nixneovim.plugins.nvim-cmp.snippet

Type: submodule

programs.nixneovim.plugins.nvim-cmp.snippet.luasnip

Type: submodule

programs.nixneovim.plugins.nvim-cmp.snippet.luasnip.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sorting

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-cmp.sorting.comparators

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-cmp.sorting.priority_weight

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.buffer

Module for the buffer source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.buffer.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.buffer.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.buffer.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.buffer.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.buffer.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.buffer.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.buffer.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.buffer.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.buffer.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.calc

Module for the calc source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.calc.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.calc.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.calc.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.calc.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.calc.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.calc.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.calc.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.calc.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.calc.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmdline

Module for the cmdline source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.cmdline.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.cmdline.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.cmdline.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmdline.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmdline.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmdline.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmdline.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmdline.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmdline.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-clippy

Module for the cmp-clippy source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.cmp-clippy.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.cmp-clippy.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.cmp-clippy.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-clippy.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-clippy.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-clippy.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-clippy.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-clippy.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-clippy.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-cmdline-history

Module for the cmp-cmdline-history source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.cmp-cmdline-history.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.cmp-cmdline-history.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.cmp-cmdline-history.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-cmdline-history.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-cmdline-history.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-cmdline-history.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-cmdline-history.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-cmdline-history.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp-cmdline-history.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_pandoc

Module for the cmp_pandoc source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.cmp_pandoc.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.cmp_pandoc.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.cmp_pandoc.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_pandoc.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_pandoc.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_pandoc.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_pandoc.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_pandoc.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_pandoc.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_tabnine

Module for the cmp_tabnine source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.cmp_tabnine.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.cmp_tabnine.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.cmp_tabnine.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_tabnine.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_tabnine.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_tabnine.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_tabnine.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_tabnine.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.cmp_tabnine.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.conventionalcommits

Module for the conventionalcommits source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.conventionalcommits.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.conventionalcommits.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.conventionalcommits.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.conventionalcommits.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.conventionalcommits.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.conventionalcommits.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.conventionalcommits.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.conventionalcommits.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.conventionalcommits.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.copilot

Module for the copilot source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.copilot.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.copilot.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.copilot.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.copilot.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.copilot.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.copilot.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.copilot.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.copilot.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.copilot.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.crates

Module for the crates source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.crates.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.crates.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.crates.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.crates.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.crates.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.crates.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.crates.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.crates.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.crates.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dap

Module for the dap source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.dap.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.dap.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.dap.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dap.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dap.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dap.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dap.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dap.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dap.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dictionary

Module for the dictionary source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.dictionary.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.dictionary.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.dictionary.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dictionary.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dictionary.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dictionary.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dictionary.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dictionary.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.dictionary.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.digraphs

Module for the digraphs source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.digraphs.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.digraphs.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.digraphs.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.digraphs.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.digraphs.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.digraphs.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.digraphs.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.digraphs.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.digraphs.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.emoji

Module for the emoji source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.emoji.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.emoji.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.emoji.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.emoji.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.emoji.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.emoji.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.emoji.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.emoji.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.emoji.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fish

Module for the fish source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.fish.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.fish.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.fish.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fish.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fish.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fish.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fish.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fish.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fish.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_buffer

Module for the fuzzy_buffer source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_buffer.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_buffer.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_buffer.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_buffer.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_buffer.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_buffer.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_buffer.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_buffer.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_buffer.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_path

Module for the fuzzy_path source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_path.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_path.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_path.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_path.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_path.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_path.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_path.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_path.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.fuzzy_path.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.git

Module for the git source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.git.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.git.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.git.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.git.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.git.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.git.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.git.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.git.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.git.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.greek

Module for the greek source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.greek.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.greek.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.greek.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.greek.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.greek.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.greek.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.greek.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.greek.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.greek.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.latex_symbols

Module for the latex_symbols source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.latex_symbols.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.latex_symbols.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.latex_symbols.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.latex_symbols.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.latex_symbols.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.latex_symbols.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.latex_symbols.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.latex_symbols.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.latex_symbols.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.look

Module for the look source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.look.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.look.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.look.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.look.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.look.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.look.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.look.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.look.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.look.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.luasnip

Module for the luasnip source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.luasnip.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.luasnip.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.luasnip.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.luasnip.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.luasnip.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.luasnip.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.luasnip.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.luasnip.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.luasnip.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.npm

Module for the npm source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.npm.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.npm.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.npm.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.npm.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.npm.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.npm.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.npm.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.npm.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.npm.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp

Module for the nvim_lsp source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_document_symbol

Module for the nvim_lsp_document_symbol source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_document_symbol.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_document_symbol.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_document_symbol.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_document_symbol.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_document_symbol.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_document_symbol.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_document_symbol.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_document_symbol.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_document_symbol.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_signature_help

Module for the nvim_lsp_signature_help source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_signature_help.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_signature_help.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_signature_help.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_signature_help.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_signature_help.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_signature_help.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_signature_help.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_signature_help.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lsp_signature_help.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lua

Module for the nvim_lua source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lua.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lua.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.nvim_lua.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lua.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lua.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lua.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lua.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lua.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.nvim_lua.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.omni

Module for the omni source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.omni.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.omni.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.omni.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.omni.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.omni.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.omni.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.omni.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.omni.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.omni.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.pandoc_references

Module for the pandoc_references source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.pandoc_references.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.pandoc_references.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.pandoc_references.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.pandoc_references.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.pandoc_references.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.pandoc_references.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.pandoc_references.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.pandoc_references.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.pandoc_references.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.path

Module for the path source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.path.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.path.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.path.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.path.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.path.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.path.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.path.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.path.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.path.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.rg

Module for the rg source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.rg.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.rg.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.rg.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.rg.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.rg.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.rg.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.rg.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.rg.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.rg.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.snippy

Module for the snippy source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.snippy.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.snippy.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.snippy.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.snippy.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.snippy.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.snippy.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.snippy.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.snippy.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.snippy.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.spell

Module for the spell source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.spell.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.spell.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.spell.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.spell.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.spell.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.spell.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.spell.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.spell.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.spell.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.tmux

Module for the tmux source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.tmux.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.tmux.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.tmux.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.tmux.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.tmux.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.tmux.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.tmux.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.tmux.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.tmux.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.treesitter

Module for the treesitter source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.treesitter.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.treesitter.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.treesitter.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.treesitter.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.treesitter.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.treesitter.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.treesitter.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.treesitter.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.treesitter.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.ultisnips

Module for the ultisnips source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.ultisnips.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.ultisnips.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.ultisnips.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.ultisnips.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.ultisnips.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.ultisnips.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.ultisnips.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.ultisnips.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.ultisnips.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vim_lsp

Module for the vim_lsp source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.vim_lsp.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.vim_lsp.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.vim_lsp.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vim_lsp.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vim_lsp.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vim_lsp.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vim_lsp.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vim_lsp.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vim_lsp.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vimwiki-tags

Module for the vimwiki-tags source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.vimwiki-tags.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.vimwiki-tags.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.vimwiki-tags.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vimwiki-tags.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vimwiki-tags.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vimwiki-tags.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vimwiki-tags.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vimwiki-tags.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vimwiki-tags.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vsnip

Module for the vsnip source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.vsnip.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.vsnip.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.vsnip.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vsnip.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vsnip.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vsnip.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vsnip.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vsnip.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.vsnip.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.zsh

Module for the zsh source for nvim-cmp

Type: submodule

Default: { }

programs.nixneovim.plugins.nvim-cmp.sources.zsh.enable

Whether to enable .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-cmp.sources.zsh.entryFilter

A source-specific entry filter, with the following function signature: > function(entry: cmp.Entry, ctx: cmp.Context): boolean < Returning `true` will keep the entry, while returning `false` will remove it. This can be used to hide certain entries from a given source. For instance, you could hide all entries with kind `Text` from the `nvim_lsp` filter using the following source definition: >lua { name = 'nvim_lsp', entry_filter = function(entry, ctx) return require('cmp.types').lsp.CompletionItemKind[entry:get_kind()] ~= 'Text' end } < Using the `ctx` parameter, you can further customize the behaviour of the source.

Type: rawLuaType

Default:

{
  __raw = null;
}
programs.nixneovim.plugins.nvim-cmp.sources.zsh.groupIndex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.zsh.keywordLength

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.zsh.keywordPattern

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.zsh.maxItemCount

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.zsh.option

If direct lua code is needed use helpers.mkRaw

Type: null or (attribute set of anything)

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.zsh.priority

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.sources.zsh.triggerCharacters

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-cmp.view

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-cmp.view.entries

Type: null or string or (attribute set)

Default: null

programs.nixneovim.plugins.nvim-cmp.window

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-cmp.window.completion

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-cmp.window.completion.border

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.nvim-cmp.window.completion.winhighlight

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-cmp.window.completion.zindex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.window.documentation

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-cmp.window.documentation.border

Type: null or string or list of string

Default: null

programs.nixneovim.plugins.nvim-cmp.window.documentation.max_height

Window's max height

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.window.documentation.max_width

Window's max width

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-cmp.window.documentation.winhighlight

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-cmp.window.documentation.zindex

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-dap.enable

Whether to enable Enable the nvim-dap plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-dap.adapters.rust

Type: null or (submodule)

Default: null

programs.nixneovim.plugins.nvim-dap.adapters.rust.args

Type: list of string

Default: [ ]

programs.nixneovim.plugins.nvim-dap.adapters.rust.command

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-dap.adapters.rust.type

Type: one of "executable", "server"

Default: "executable"

programs.nixneovim.plugins.nvim-dap.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.nvim-dap.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-dap.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-dap-ui.enable

Whether to enable Enable the nvim-dap-ui plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-dap-ui.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.nvim-dap-ui.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-dap-ui.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-jqx.enable

Whether to enable Enable the nvim-jqx plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-jqx.closeWindowKey

Key to close floating window

Type: null or string

Default: "<ESC>"

programs.nixneovim.plugins.nvim-jqx.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.nvim-jqx.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-jqx.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-jqx.queryKey

Key to open query in floating window

Type: null or string

Default: "X"

programs.nixneovim.plugins.nvim-jqx.sort

Sort keys alphabetical

Type: null or boolean

Default: false

programs.nixneovim.plugins.nvim-jqx.useQuickfix

Use location list instead of quickfix

Type: null or boolean

Default: true

programs.nixneovim.plugins.nvim-lightbulb.enable

Whether to enable Enable the nvim-lightbulb plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-lightbulb.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.nvim-lightbulb.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-lightbulb.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-lightbulb.ignore

LSP client names to ignore

Type: null or (attribute set of anything)

Default: { }

programs.nixneovim.plugins.nvim-lightbulb.sign.enable

Type: null or boolean

Default: true

programs.nixneovim.plugins.nvim-lightbulb.sign.priority

Priority of the gutter sign

Type: null or signed integer

Default: 10

programs.nixneovim.plugins.nvim-lightbulb.virtual_text.enabled

Type: null or boolean

Default: false

programs.nixneovim.plugins.nvim-lightbulb.virtual_text.hlMode

highlight mode to use for virtual text (replace, combine, blend), see :help nvim_buf_set_extmark() for reference

Type: null or one of "replace", "combine", "blend"

Default: "replace"

programs.nixneovim.plugins.nvim-lightbulb.virtual_text.text

Text to show at virtual text

Type: null or string

Default: "💡"

programs.nixneovim.plugins.nvim-toggler.enable

Whether to enable Enable the nvim-toggler plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-toggler.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.nvim-toggler.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-toggler.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-toggler.inverses

Add set of items to toggle like `['vim'] = 'emacs'`

Type: null or (attribute set of anything)

Default: { }

programs.nixneovim.plugins.nvim-toggler.removeDefaultKeybinds

Removes the default leader-i keymap

Type: null or boolean

Default: false

programs.nixneovim.plugins.nvim-tree.enable

Whether to enable Enable the nvim-tree plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.nvim-tree.autoClose

Automatically close

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.diagnostics.enable

Enable diagnostics

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.diagnostics.icons.error

Error

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-tree.diagnostics.icons.hint

Hints

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-tree.diagnostics.icons.info

Info

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-tree.diagnostics.icons.warning

Warning

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-tree.disableNetrw

Disable netrw

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.nvim-tree.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-tree.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.nvim-tree.filters.custom

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-tree.filters.dotfiles

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.git.enable

Enable git integration

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.git.ignore

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.git.timeout

Type: null or signed integer

Default: null

programs.nixneovim.plugins.nvim-tree.hijackCursor

Hijack cursor

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.hijackDirectories.enable

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.hijackDirectories.autoOpen

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.hijackNetrw

Hijack netrw

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.ignoreFtOnSetup

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-tree.openOnSetup

Open on setup

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.openOnTab

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.syncRootWithCwd

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.systemOpen.args

Type: null or (list of string)

Default: null

programs.nixneovim.plugins.nvim-tree.systemOpen.cmd

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-tree.trash.cmd

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-tree.trash.requireConfirm

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.updateCwd

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.updateFocusedFile.enable

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.updateFocusedFile.ignoreList

Type: null or (list of boolean)

Default: null

programs.nixneovim.plugins.nvim-tree.updateFocusedFile.updateCwd

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.view.autoResize

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.view.height

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-tree.view.hideRootFolder

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.view.number

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.view.relativenumber

Type: null or boolean

Default: null

programs.nixneovim.plugins.nvim-tree.view.side

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-tree.view.signcolumn

Type: null or string

Default: null

programs.nixneovim.plugins.nvim-tree.view.width

Type: null or string

Default: null

programs.nixneovim.plugins.oil.enable

Whether to enable Enable the oil plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.oil.bufOptions.buflisted

Buffer-local options to use for oil buffers

Type: null or boolean

Default: false

programs.nixneovim.plugins.oil.columns

Other options are "permissions" "size" "mtime"

Type: null or (list of anything)

Default:

[
  "icon"
]
programs.nixneovim.plugins.oil.defaultFileExplorer

Oil will take over directory buffers (e.g. `vim .` or `:e src/`

Type: null or boolean

Default: true

programs.nixneovim.plugins.oil.deleteToTrash

Deleted files will be removed with the `trash-put` command.

Type: null or boolean

Default: false

programs.nixneovim.plugins.oil.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.oil.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.oil.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.oil.float.border

Padding around the floating window

Type: null or string

Default: "rounded"

programs.nixneovim.plugins.oil.float.maxHeight

Padding around the floating window

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.oil.float.maxWidth

Padding around the floating window

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.oil.float.padding

Padding around the floating window

Type: null or signed integer

Default: 2

programs.nixneovim.plugins.oil.float.winOptions.winblend

Padding around the floating window

Type: null or signed integer

Default: 10

programs.nixneovim.plugins.oil.preview.border

optionally define an integer/float for the exact height of the preview window

Type: null or string

Default: "rounded"

programs.nixneovim.plugins.oil.preview.maxHeight

max_height = [80, 0.9] means "the lesser of 80 columns or 90% of total"

Type: null or (list of anything)

Default:

[
  0.9
]
programs.nixneovim.plugins.oil.preview.maxWidth

max_width = [100, 0.8] means "the lesser of 100 columns or 80% of total"

Type: null or (list of anything)

Default:

[
  0.9
]
programs.nixneovim.plugins.oil.preview.minHeight

min_height = [5, 0.1] means "the greater of 5 columns or 10% of total"

Type: null or (list of anything)

Default:

[
  5
  0.1
]
programs.nixneovim.plugins.oil.preview.minWidth

min_width = [40, 0.4] means "the greater of 40 columns or 40% of total"

Type: null or (list of anything)

Default:

[
  40
  0.4
]
programs.nixneovim.plugins.oil.preview.winOptions.winblend

optionally define an integer/float for the exact height of the preview window

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.oil.progress.border

Configuration for the floating progress window

Type: null or string

Default: "rounded"

programs.nixneovim.plugins.oil.progress.maxHeight

Type: null or (list of anything)

Default:

[
  10
  0.9
]
programs.nixneovim.plugins.oil.progress.maxWidth

Configuration for the floating progress window

Type: null or (list of anything)

Default:

[
  0.9
]
programs.nixneovim.plugins.oil.progress.minHeight

Type: null or (list of anything)

Default:

[
  5
  0.1
]
programs.nixneovim.plugins.oil.progress.minWidth

Type: null or (list of anything)

Default:

[
  40
  0.4
]
programs.nixneovim.plugins.oil.progress.minimizedBorder

Configuration for the floating progress window

Type: null or string

Default: "none"

programs.nixneovim.plugins.oil.progress.winOptions.winblend

Configuration for the floating progress window

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.oil.promptSaveOnSelectNewEntry

Selecting a new/moved/renamed file or directory will prompt you to save changes first

Type: null or boolean

Default: true

programs.nixneovim.plugins.oil.restoreWinOptions

Restore window options to previous values when leaving an oil buffer

Type: null or boolean

Default: true

programs.nixneovim.plugins.oil.skipConfirmForSimpleEdits

Skip the confirmation popup for simple operations

Type: null or boolean

Default: false

programs.nixneovim.plugins.oil.useDefaultKeymaps

Set to false to disable all of the above keymaps

Type: null or boolean

Default: true

programs.nixneovim.plugins.oil.viewOptions.showHidden

Show files and directories that start with "."

Type: null or boolean

Default: false

programs.nixneovim.plugins.oil.winOptions.concealcursor

Window-local options to use for oil buffers

Type: null or string

Default: "n"

programs.nixneovim.plugins.oil.winOptions.conceallevel

Window-local options to use for oil buffers

Type: null or signed integer

Default: 3

programs.nixneovim.plugins.oil.winOptions.cursorcolumn

Window-local options to use for oil buffers

Type: null or boolean

Default: false

programs.nixneovim.plugins.oil.winOptions.foldcolumn

Window-local options to use for oil buffers

Type: null or string

Default: "0"

programs.nixneovim.plugins.oil.winOptions.list

Window-local options to use for oil buffers

Type: null or boolean

Default: false

programs.nixneovim.plugins.oil.winOptions.signcolumn

Window-local options to use for oil buffers

Type: null or string

Default: "no"

programs.nixneovim.plugins.oil.winOptions.spell

Window-local options to use for oil buffers

Type: null or boolean

Default: false

programs.nixneovim.plugins.oil.winOptions.wrap

Window-local options to use for oil buffers

Type: null or boolean

Default: false

programs.nixneovim.plugins.origami.enable

Whether to enable Enable the origami plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.origami.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.origami.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.origami.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.origami.keepFoldsAcrossSessions

Type: null or boolean

Default: true

programs.nixneovim.plugins.origami.pauseFoldsOnSearch

Type: null or boolean

Default: true

programs.nixneovim.plugins.origami.setupFoldKeymaps

Type: null or boolean

Default: true

programs.nixneovim.plugins.plantuml-syntax.enable

Whether to enable Enable the plantuml-syntax plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.plantuml-syntax.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.plantuml-syntax.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.plantuml-syntax.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.plenary.enable

Whether to enable Enable the plenary plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.plenary.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.plenary.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.plenary.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.project-nvim.enable

Whether to enable Enable the project-nvim plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.project-nvim.datapath

Type: string

Default: "vim.fn.stdpath(\"data\")"

programs.nixneovim.plugins.project-nvim.detectionMethods

Type: list of string

Default:

[
  "lsp"
  "pattern"
]
programs.nixneovim.plugins.project-nvim.excludeDirs

Type: list of string

Default: [ ]

programs.nixneovim.plugins.project-nvim.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.project-nvim.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.project-nvim.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.project-nvim.ignoreLsp

Type: list of string

Default: [ ]

programs.nixneovim.plugins.project-nvim.manualMode

Do not automatically change root directory

Type: null or boolean

Default: false

programs.nixneovim.plugins.project-nvim.patterns

Type: list of string

Default:

[
  ".git"
  "_darcs"
  ".hg"
  ".bzr"
  ".svn"
  "Makefile"
  "package.json"
]
programs.nixneovim.plugins.project-nvim.scopeChdir

Scope for which the directory is changed

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

Default: "global"

programs.nixneovim.plugins.project-nvim.showHidden

Type: null or boolean

Default: false

programs.nixneovim.plugins.project-nvim.silentChdir

Type: null or boolean

Default: false

programs.nixneovim.plugins.rust-tools.enable

Whether to enable Enable the rust-tools plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.rust-tools.dap.adapter.command

debugging stuff

Type: null or string

Default: "lldb-vscode"

programs.nixneovim.plugins.rust-tools.dap.adapter.name

debugging stuff

Type: null or string

Default: "rt_lldb"

programs.nixneovim.plugins.rust-tools.dap.adapter.type

debugging stuff

Type: null or string

Default: "executable"

programs.nixneovim.plugins.rust-tools.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.rust-tools.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.rust-tools.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.rust-tools.server

Type: rawLuaType

Default:

{
  __raw = null;
}

Example:

''
  mkRaw \'\'{
    ["on_attach"] = function()
      -- custom lsp code
      -- custom rust-tools code
    end
  }
  \'\'
''
programs.nixneovim.plugins.rust-tools.tools.crateGraph.enabledGraphvizBackends

Type: null or (list of anything)

Default:

[
  "bmp"
  "cgimage"
  "canon"
  "dot"
  "gv"
  "xdot"
  "xdot1.2"
  "xdot1.4"
  "eps"
  "exr"
  "fig"
  "gd"
  "gd2"
  "gif"
  "gtk"
  "ico"
  "cmap"
  "ismap"
  "imap"
  "cmapx"
  "imap_np"
  "cmapx_np"
  "jpg"
  "jpeg"
  "jpe"
  "jp2"
  "json"
  "json0"
  "dot_json"
  "xdot_json"
  "pdf"
  "pic"
  "pct"
  "pict"
  "plain"
  "plain-ext"
  "png"
  "pov"
  "ps"
  "ps2"
  "psd"
  "sgi"
  "svg"
  "svgz"
  "tga"
  "tiff"
  "tif"
  "tk"
  "vml"
  "vmlz"
  "wbmp"
  "webp"
  "xlib"
  "x11"
]
programs.nixneovim.plugins.rust-tools.tools.crateGraph.backend

Type: null or string

Default: "x11"

programs.nixneovim.plugins.rust-tools.tools.crateGraph.full

Type: null or boolean

Default: true

programs.nixneovim.plugins.rust-tools.tools.hoverActions.autoFocus

Type: null or boolean

Default: false

programs.nixneovim.plugins.rust-tools.tools.inlayHints.auto

Type: null or boolean

Default: true

programs.nixneovim.plugins.rust-tools.tools.inlayHints.highlight

The color of the hints

Type: null or string

Default: "Comment"

programs.nixneovim.plugins.rust-tools.tools.inlayHints.maxLenAlign

whether to align to the length of the longest line in the file

Type: null or boolean

Default: false

programs.nixneovim.plugins.rust-tools.tools.inlayHints.maxLenAlignPadding

padding from the left if max_len_align is true

Type: null or signed integer

Default: 1

programs.nixneovim.plugins.rust-tools.tools.inlayHints.onlyCurrentLine

Only show inlay hints for the current line

Type: null or boolean

Default: false

programs.nixneovim.plugins.rust-tools.tools.inlayHints.otherHintsPrefix

Type: null or string

Default: "=> "

programs.nixneovim.plugins.rust-tools.tools.inlayHints.parameterHintsPrefix

Type: null or string

Default: "<- "

programs.nixneovim.plugins.rust-tools.tools.inlayHints.rightAlign

whether to align to the extreme right or not

Type: null or boolean

Default: false

programs.nixneovim.plugins.rust-tools.tools.inlayHints.rightAlignPadding

padding from the right if right_align is true

Type: null or signed integer

Default: 7

programs.nixneovim.plugins.rust-tools.tools.inlayHints.showParameterHints

Type: null or boolean

Default: true

programs.nixneovim.plugins.rust-tools.tools.reloadWorkspaceFromCargoToml

automatically call RustReloadWorkspace when writing to a Cargo.toml file.

Type: null or boolean

Default: true

programs.nixneovim.plugins.scrollbar.enable

Whether to enable Enable the scrollbar plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.scrollbar.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.scrollbar.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.scrollbar.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.snippy.enable

Whether to enable Enable the snippy plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.snippy.enableAuto

Enable auto expanding snippets

Type: null or boolean

Default: false

programs.nixneovim.plugins.snippy.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.snippy.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.snippy.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.snippy.mappings

Type: attribute set

Default: { }

programs.nixneovim.plugins.specs.enable

Whether to enable specs-nvim.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.specs.blend

Type: signed integer

Default: 10

programs.nixneovim.plugins.specs.delay

Delay in miliseconds

Type: signed integer

Default: 0

programs.nixneovim.plugins.specs.fader

Type: submodule

Default:

{
  builtin = "linear_fader";
}
programs.nixneovim.plugins.specs.fader.builtin

Type: null or one of "linear_fader", "exp_fader", "pulse_fader", "empty_fader"

Default: "linear_fader"

programs.nixneovim.plugins.specs.fader.custom

Type: strings concatenated with "\n"

Default: ""

Example:

''
  function(blend, cnt)
    if cnt > 100 then
        return 80
    else return nil end
  end
''
programs.nixneovim.plugins.specs.ignored_buffertypes

Type: list of string

Default:

[
  "nofile"
]
programs.nixneovim.plugins.specs.ignored_filetypes

Type: list of string

Default: [ ]

programs.nixneovim.plugins.specs.increment

Increment in miliseconds

Type: signed integer

Default: 10

programs.nixneovim.plugins.specs.min_jump

Type: signed integer

Default: 30

programs.nixneovim.plugins.specs.resizer

Type: submodule

Default:

{
  builtin = "shrink_resizer";
}
programs.nixneovim.plugins.specs.resizer.builtin

Type: null or one of "shrink_resizer", "slide_resizer", "empty_resizer"

Default: "shrink_resizer"

programs.nixneovim.plugins.specs.resizer.custom

Type: strings concatenated with "\n"

Default: ""

Example:

''
  function(width, ccol, cnt)
      if width-cnt > 0 then
          return {width+cnt, ccol}
      else return nil end
  end
''
programs.nixneovim.plugins.specs.show_jumps

Type: boolean

Default: true

programs.nixneovim.plugins.specs.width

Type: signed integer

Default: 10

programs.nixneovim.plugins.stabilize.enable

Whether to enable Enable the stabilize plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.stabilize.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.stabilize.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.stabilize.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.stabilize.force

stabilize window even when current cursor position will be hidden behind new window

Type: null or boolean

Default: true

programs.nixneovim.plugins.startify.enable

Whether to enable Enable the startify plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.startify.enableSpecial

Show <empty buffer> and <quit>

Type: null or signed integer

Default: 1

programs.nixneovim.plugins.startify.bookmarks

A list of files or directories to bookmark. The list can contain two kinds of types. Either a path or a dictionary whereas the key is the custom index and the value is the path.

Type: null or (list of anything)

Default: [ ]

programs.nixneovim.plugins.startify.changeCmd

The default command for switching directories

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

Default: "lcd"

programs.nixneovim.plugins.startify.changeToDir

When opening a file or bookmark, change to its directory

Type: null or signed integer

Default: 1

programs.nixneovim.plugins.startify.changeToVcsRoot

When opening a file or bookmark, seek and change to the root directory of the VCS (if there is one).

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.startify.customheader

Define your own header.

Type: null or string

Default: "'startify#pad(startify#fortune#cowsay())'"

programs.nixneovim.plugins.startify.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.startify.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.startify.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.startify.lists

Startify displays lists. Each list consists of a `type` and optionally a `header` and custom `indices`.

Type: null or (list of anything)

Default: [ ]

programs.nixneovim.plugins.startify.skiplist

A list of Vim regular expressions that is used to filter recently used files.

Type: null or (list of anything)

Default: [ ]

programs.nixneovim.plugins.startify.updateOldfiles

Usually |v:oldfiles| only gets updated when Vim exits. Using this option updates it on-the-fly, so that :Startify is always up-to-date.

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.surround.enable

Whether to enable Enable the surround plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.surround.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.surround.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.surround.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.tabby.enable

Whether to enable tabby.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.tabby.presets.activeTabWithWins

Type: null or boolean

Default: false

programs.nixneovim.plugins.tabby.presets.activeWinsAtEnd

Type: null or boolean

Default: false

programs.nixneovim.plugins.tabby.presets.activeWinsAtTall

Type: null or boolean

Default: false

programs.nixneovim.plugins.tabby.presets.tabOnly

Type: null or boolean

Default: false

programs.nixneovim.plugins.tabby.presets.tabWithTopWin

Type: null or boolean

Default: false

programs.nixneovim.plugins.tagbar.enable

Whether to enable Enable the tagbar plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.tagbar.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.tagbar.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.tagbar.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.telescope.enable

Whether to enable Enable the telescope plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.telescope.extensions.manix

Enable the manix telescope extension

Type: submodule

Default: { }

programs.nixneovim.plugins.telescope.extensions.manix.enable

Whether to enable manix.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.telescope.extensions.manix.extraConfig

Type: attribute set

Default: { }

programs.nixneovim.plugins.telescope.extensions.mediaFiles

Enable the mediaFiles telescope extension

Type: submodule

Default: { }

programs.nixneovim.plugins.telescope.extensions.mediaFiles.enable

Whether to enable mediaFiles.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.telescope.extensions.mediaFiles.extraConfig

Type: attribute set

Default: { }

programs.nixneovim.plugins.telescope.extensions.mediaFiles.findCmd

Type: null or string

Default: ""

programs.nixneovim.plugins.telescope.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.telescope.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.telescope.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.todo-comments.enable

Whether to enable Enable the todo-comments plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.todo-comments.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.todo-comments.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.todo-comments.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.todo-comments.keywords

Keywords recognized as 'todo' comments

Type: null or (attribute set of (submodule))

Default: null

programs.nixneovim.plugins.todo-comments.keywords.<name>.alt

A list of other keywords that map to this keyword

Type: string or list of string

Default: ""

Example:

[
  "FIXME"
  "BUG"
  "FIXIT"
  "ISSUE"
]
programs.nixneovim.plugins.todo-comments.keywords.<name>.color

Can be a hex color or a named color

Type: null or string

Default: "error"

programs.nixneovim.plugins.todo-comments.keywords.<name>.icon

Icon used for the sign and in search results

Type: null or string

Default: " "

programs.nixneovim.plugins.todo-comments.mergeKeywords

When true, custom keywords will be merged with the defaults

Type: null or boolean

Default: true

programs.nixneovim.plugins.todo-comments.signPriority

sign_priority

Type: null or signed integer

Default: 8

programs.nixneovim.plugins.todo-comments.signs

Show icons in the signs column

Type: null or boolean

Default: true

programs.nixneovim.plugins.treesitter.enable

Whether to enable Enable the treesitter plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.treesitter.contextCommentstring.enable

(Deprecated use ts-context-commentstring plugin) Enable the nvim-ts-context-commentstring treesitter module

Type: null or boolean

Default: false

programs.nixneovim.plugins.treesitter.excludeGrammars

Type: unspecified value

Default: [ ]

Example:

''
  [
    "latex-grammar"
    "go-grammar
  ]
''
programs.nixneovim.plugins.treesitter.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.treesitter.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.treesitter.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.treesitter.folding

Enable tree-sitter based folding

Type: null or boolean

Default: false

programs.nixneovim.plugins.treesitter.grammars

Type: list of package

Default: [ ]

programs.nixneovim.plugins.treesitter.incrementalSelection.enable

Whether to enable Incremental selection based on the named nodes from the grammar.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.treesitter.incrementalSelection.keymaps.initSelection

Type: string

Default: "gnn"

programs.nixneovim.plugins.treesitter.incrementalSelection.keymaps.nodeDecremental

Type: string

Default: "grm"

programs.nixneovim.plugins.treesitter.incrementalSelection.keymaps.nodeIncremental

Type: string

Default: "grn"

programs.nixneovim.plugins.treesitter.incrementalSelection.keymaps.scopeIncremental

Type: string

Default: "grc"

programs.nixneovim.plugins.treesitter.indent

Enable tree-sitter based indentation (This is the equivalent to indent { enable = true } in the original lua config)

Type: null or boolean

Default: false

programs.nixneovim.plugins.treesitter.installAllGrammars

Install all grammars using nix (recommended, make sure no other grammars are installed)

Type: null or boolean

Default: true

programs.nixneovim.plugins.treesitter.refactor.highlightCurrentScope.enable

Type: null or boolean

Default: false

programs.nixneovim.plugins.treesitter.refactor.highlightDefinitions.enable

Type: null or boolean

Default: false

programs.nixneovim.plugins.treesitter.refactor.highlightDefinitions.clearOnCursorMove

Set to false if you have an 'updatetime' of 100

Type: null or boolean

Default: true

programs.nixneovim.plugins.treesitter.refactor.navigation.enable

Assign keymaps to false to disable them, e.g. 'smart_rename = false'.

Type: null or boolean

Default: false

programs.nixneovim.plugins.treesitter.refactor.navigation.keymaps.gotoDefinition

Assign keymaps to false to disable them, e.g. 'goto_definition = false'.

Type: null or string

Default: "gnd"

programs.nixneovim.plugins.treesitter.refactor.navigation.keymaps.gotoNextUsage

Assign keymaps to false to disable them, e.g. 'goto_definition = false'.

Type: null or string

Default: "<a-*>"

programs.nixneovim.plugins.treesitter.refactor.navigation.keymaps.gotoPreviousUsage

Assign keymaps to false to disable them, e.g. 'goto_definition = false'.

Type: null or string

Default: "<a-#>"

programs.nixneovim.plugins.treesitter.refactor.navigation.keymaps.listDefinitions

Assign keymaps to false to disable them, e.g. 'goto_definition = false'.

Type: null or string

Default: "gnD"

programs.nixneovim.plugins.treesitter.refactor.navigation.keymaps.listDefinitionsToc

Assign keymaps to false to disable them, e.g. 'goto_definition = false'.

Type: null or string

Default: "gO"

programs.nixneovim.plugins.treesitter.refactor.smartRename.enable

Set to false if you have an 'updatetime' of ~100.

Type: null or boolean

Default: false

programs.nixneovim.plugins.treesitter.refactor.smartRename.keymaps.smartRename

Assign keymaps to false to disable them, e.g. 'smart_rename = false'.

Type: null or string

Default: "grr"

programs.nixneovim.plugins.treesitter-context.enable

Whether to enable Enable the treesitter-context plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.treesitter-context.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.treesitter-context.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.treesitter-context.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.treesitter-context.maxLines

Define the limit of context lines. 0 means no limit

Type: null or signed integer

Default: null

programs.nixneovim.plugins.treesitter-context.mode

Which context to show

Type: null or one of "cursor", "topline"

Default: "cursor"

programs.nixneovim.plugins.treesitter-context.patterns.default

Which Treesitter nodes to consider

Type: list of (one of "class", "function", "method", "for", "while", "if", "switch", "case")

Default:

[
  "class"
  "function"
  "method"
]
programs.nixneovim.plugins.treesitter-context.trimScope

When max_lines is reached, which lines to discard

Type: null or one of "inner", "outer"

Default: "outer"

programs.nixneovim.plugins.trouble.enable

Whether to enable trouble.nvim.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.trouble.position

position of the list

Type: one of "bottom", "top", "left", "right"

Default: "bottom"

programs.nixneovim.plugins.ts-context-commentstring.enable

Whether to enable Enable the ts-context-commentstring plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.ts-context-commentstring.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.ts-context-commentstring.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.ts-context-commentstring.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.typst.enable

Whether to enable Enable the typst plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.typst.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.typst.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.typst.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.ufo.enable

Whether to enable Enable the ufo plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.ufo.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.ufo.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.ufo.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.undotree.enable

Whether to enable undotree.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.undotree.autoOpenDiff

Auto open diff window

Type: boolean

Default: true

programs.nixneovim.plugins.undotree.diffCommand

Diff command

Type: null or string

Default: null

programs.nixneovim.plugins.undotree.diffHeight

Undotree diff panel height

Type: null or signed integer

Default: null

programs.nixneovim.plugins.undotree.focusOnToggle

Focus undotree after being opened

Type: boolean

Default: false

programs.nixneovim.plugins.undotree.highlightChangedText

Highlight changed text

Type: boolean

Default: true

programs.nixneovim.plugins.undotree.highlightChangesWithSign

Highlight changes with a sign in the gutter

Type: boolean

Default: true

programs.nixneovim.plugins.undotree.highlightSyntaxAdd

Added lines highlight group

Type: null or string

Default: null

programs.nixneovim.plugins.undotree.highlightSyntaxChange

Changed lines highlight group

Type: null or string

Default: null

programs.nixneovim.plugins.undotree.highlightSyntaxDel

Deleted lines highlight group

Type: null or string

Default: null

programs.nixneovim.plugins.undotree.relativeTimestamp

Use a relative timestamp

Type: boolean

Default: true

programs.nixneovim.plugins.undotree.shortIndicators

E.g. use 'd' instead of 'days'

Type: boolean

Default: false

programs.nixneovim.plugins.undotree.showCursorLine

Show cursor line

Type: boolean

Default: true

programs.nixneovim.plugins.undotree.showHelpLine

Show help line

Type: boolean

Default: true

programs.nixneovim.plugins.undotree.treeNodeShape

Tree node shape

Type: null or string

Default: null

programs.nixneovim.plugins.undotree.windowLayout

Window layout for undotree. Check https://github.com/mbbill/undotree/blob/master/plugin/undotree.vim#L29 for reference

Type: null or signed integer

Default: null

programs.nixneovim.plugins.undotree.windowWidth

Undotree window width

Type: null or signed integer

Default: null

programs.nixneovim.plugins.vim-easy-align.enable

Whether to enable Enable the vim-easy-align plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.vim-easy-align.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.vim-easy-align.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.vim-easy-align.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.vim-printer.enable

Whether to enable Enable the vim-printer plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.vim-printer.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.vim-printer.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.vim-printer.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.vim-startuptime.enable

Whether to enable Enable the vim-startuptime plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.vim-startuptime.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.vim-startuptime.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.vim-startuptime.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.vimtex.enable

Whether to enable Enable the vimtex plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.vimtex.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.vimtex.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.vimtex.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.vimwiki.enable

Whether to enable Enable the vimwiki plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.vimwiki.ext2syntax

A many-to-one mapping between file extensions and syntaxes whose purpose is to register the extensions with Vimwiki.

Type: null or (attribute set of anything)

Default:

{
  ".markdown" = "markdown";
  ".md" = "markdown";
  ".mdown" = "markdown";
  ".mdwn" = "markdown";
  ".mkdn" = "markdown";
  ".mw" = "media";
}
programs.nixneovim.plugins.vimwiki.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.vimwiki.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.vimwiki.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.vimwiki.globalExt

Set this to treat all markdown files in your system as part of vimwiki

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.vimwiki.list

Use this to change the syntex to either Markdown or MediaWiki.

Type: null or (list of anything)

Default: [ ]

programs.nixneovim.plugins.which-key.enable

Whether to enable Enable the which-key plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.which-key.disable.buftypes

Buf types for which Whichkey should be disabled.

Type: list of string

Default: [ ]

programs.nixneovim.plugins.which-key.disable.filetypes

File types for which Whichkey should be disabled.

Type: list of string

Default:

[
  "TelescopePrompt"
]
programs.nixneovim.plugins.which-key.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.which-key.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.which-key.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.which-key.groups

Assign names to groups of keybindings with the same prefix to be shown in which-key.

Type: submodule

Default: { }

Example:

{
          normal."<leader>g" = "git" # name group of bindings with prefix <leader>g "git" in normal mode
          visual."<leader>f" = "find"
        }
programs.nixneovim.plugins.which-key.groups.command

Groups for command-line mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.groups.insert

Groups for insert mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.groups.insertCommand

Groups for insert and command-line mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.groups.lang

Groups for insert, command-line and lang-arg mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.groups.normal

Groups for normal mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.groups.normalVisualOp

Groups for normal, visual, select and operator-pending (same as plain 'map') mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.groups.operator

Groups for operator-pending mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.groups.select

Groups for select mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.groups.terminal

Groups for terminal mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.groups.visual

Groups for visual and select mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.groups.visualOnly

Groups for visual only mode

Type: attribute set of string

Default: { }

programs.nixneovim.plugins.which-key.plugins.marks

Show a list of your marks on ' and `.

Type: null or boolean

Default: true

programs.nixneovim.plugins.which-key.plugins.presets.g

Add help for bindings prefixed with g.

Type: null or boolean

Default: true

programs.nixneovim.plugins.which-key.plugins.presets.motions

Add help for motions.

Type: null or boolean

Default: true

programs.nixneovim.plugins.which-key.plugins.presets.nav

Add help for misc bindings to work with windows.

Type: null or boolean

Default: true

programs.nixneovim.plugins.which-key.plugins.presets.operators

Add help for operators like d, y, ... and register them for motion / text object completion.

Type: null or boolean

Default: true

programs.nixneovim.plugins.which-key.plugins.presets.textObjects

Add help for text objects triggered after entering an operator.

Type: null or boolean

Default: true

programs.nixneovim.plugins.which-key.plugins.presets.windows

Add help for default bindings on &lt;c-w&gt;.

Type: null or boolean

Default: true

programs.nixneovim.plugins.which-key.plugins.presets.z

Add help for bindings for folds, spelling and others prefixed with z.

Type: null or boolean

Default: true

programs.nixneovim.plugins.which-key.plugins.registers

Show your registers on " in NORMAL or &lt;C-r&gt; in INSERT mode.

Type: null or boolean

Default: true

programs.nixneovim.plugins.which-key.plugins.spelling.enabled

Enable showing WhichKey when pressing z= to select spelling suggestions.

Type: null or boolean

Default: false

programs.nixneovim.plugins.which-key.plugins.spelling.suggestions

Number of suggestions to show in the spelling suggestion list.

Type: null or signed integer

Default: 20

programs.nixneovim.plugins.which-key.popupMappings.scrollDown

Binding to scroll down inside the popup.

Type: null or string

Default: "<c-d>"

programs.nixneovim.plugins.which-key.popupMappings.scrollUp

Binding to scroll up inside the popup.

Type: null or string

Default: "<c-u>"

programs.nixneovim.plugins.which-key.window.border

Type: null or one of "none", "single", "double", "shadow"

Default: "none"

programs.nixneovim.plugins.which-key.window.position

Type: null or one of "bottom", "top"

Default: "bottom"

programs.nixneovim.plugins.wilder.enable

Whether to enable Enable the wilder plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.wilder.enableCmdlineEnter

If true calls wilder#enable_cmdline_enter(). Creates a new |CmdlineEnter| autocmd to which will start wilder when the cmdline is entered.

Type: null or boolean

Default: true

programs.nixneovim.plugins.wilder.acceptCompletionAutoSelect

The auto_slect option passed to wilder#accept_completion().

Type: null or boolean

Default: true

programs.nixneovim.plugins.wilder.acceptKey

Mapping to bind to wilder#accept_completion().

Type: null or string

Default: "<Down>"

programs.nixneovim.plugins.wilder.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.wilder.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.wilder.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.wilder.modes

List of modes which wilder will be active in. Possible elements: '/', '?' and ':'

Type: null or (list of anything)

Default:

[
  "/"
  "?"
]
programs.nixneovim.plugins.wilder.nextKey

A key to map to wilder#next() providing next suggestion.

Type: null or string

Default: "<Tab>"

programs.nixneovim.plugins.wilder.prevKey

A key to map to wilder#prev() providing previous suggestion.

Type: null or string

Default: "<S-Tab>"

programs.nixneovim.plugins.wilder.rejectKey

Mapping to bind to wilder#reject_completion().

Type: null or string

Default: "<Up>"

programs.nixneovim.plugins.wilder.wildcharm

Key to set the 'wildcharm' option to. can be set to v:false to skip the setting.

Type: null or string

Default: "&wildchar"

programs.nixneovim.plugins.windows.enable

Whether to enable Enable the windows plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.windows.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.windows.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.windows.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.zig-env.enable

Whether to enable Enable the zig-env plugin.

This is all-in-one-module for plugins regarding the zig language. .

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.zig-env.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.zig-env.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.zig-env.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.zig-env.fmtAutosave

If set to 1 enabled automatic code formatting on save

Type: null or signed integer

Default: 0

programs.nixneovim.plugins.zig-env.lsp

Enable the zls language server for zig

Type: null or boolean

Default: true

programs.nixneovim.plugins.zk.enable

Whether to enable Enable the zk plugin.

.

Type: boolean

Default: false

Example: true

programs.nixneovim.plugins.zk.extraConfig

Place any extra config here as an attibute-set

Type: attribute set of anything

Default: { }

programs.nixneovim.plugins.zk.extraLua.post

Place any extra lua code here that is loaded after the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.zk.extraLua.pre

Place any extra lua code here that is loaded before the plugin is loaded

Type: string

Default: ""

programs.nixneovim.plugins.zk.lsp.autoAttach.enabled

automatically attach buffers in a zk notebook that match the given filetypes

Type: null or boolean

Default: true

programs.nixneovim.plugins.zk.lsp.autoAttach.filetypes

Type: null or (list of anything)

Default:

[
  "markdown"
]
programs.nixneovim.plugins.zk.lsp.config.cmd

Type: null or (list of anything)

Default:

[
  "zk"
  "lsp"
]
programs.nixneovim.plugins.zk.lsp.config.name

`config` is passed to `vim.lsp.start_client(config)`

Type: null or string

Default: "zk"

programs.nixneovim.plugins.zk.picker

it's recommended to use "telescope" or "fzf"

Type: null or one of "telescope", "fzf", "select"

Default: "select"

programs.nixneovim.usePluginDefaults

When false, NixNeovim will output the lua config with all available options. This way, when a default in a plugin changes, your config will stay the same. When true, NixNeovim will output the lua config only with options you have set in you config. This way, all other values will have the default set by the plugin author. When the defaults change, your setup will change. Setting this to true, will significantly reduce the number of lines in your init.lua, depending on the number of plugins enabled.

Type: boolean

Default: false

programs.nixneovim.viAlias

Symlink vi to nvim binary.

Type: boolean

Default: false

programs.nixneovim.vimAlias

Symlink vim to nvim binary.

Type: boolean

Default: false