_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 <c-w>.
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 <C-r> 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