From 5475d4622d63753aa587692397a2d5dd823dfe8f Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Tue, 18 Apr 2023 00:41:38 +0000 Subject: [PATCH] deploy: a90f713feea7858d811e0cf7294db1e9ca3dd881 --- index.html | 132 ++--------------- options.html | 393 +++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 296 insertions(+), 229 deletions(-) diff --git a/index.html b/index.html index adb6673..03e55b6 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,5 @@ -neovim-flake Manual

neovim-flake Manual


Preface

+neovim-flake Manual

neovim-flake Manual


Preface

If your problem is caused by a bug in neovim-flake then it should be reported on the neovim-flake issue tracker. Alongside bug reports, feature requests are also welcome over @@ -60,130 +60,22 @@ $ nix run github:notashelf/neovim-flake#maximal

Chapter 5. Language Support

Language specific support combines some combination of language specific plugins, treesitter support, nvim-lspconfig langauge servers, and null-ls integration. This gets you capabilities ranging from autocompletion to formatting to diagnostics. The following languages have support beyond just treesitter highlighting.

5.1. Rust

LSP Server: rust-analyzer

Formatting: Built into LSP, uses rustfmt

Plugins: See here

5.2. Nix

LSP Server: Choice between nil and rnix-lsp

Formatting: Choice between alejandra and nixpkgs-fmt

5.3. SQL

LSP Server: sqls

Formatting: Disabled LSP formatting, instead using sqlfluff

Linting: sqlfluff

Plugins: See here

5.4. C/C++

LSP Server: ccls

Formatting: Built into language server

5.5. Typescript

LSP Server: typescript-language-server

Formatting: Disabled LSP formatting, instead using prettier

Linting: eslint

5.6. Python

LSP Server: pyright

Formatting: black

5.7. Zig

LSP Server: zls

Formatting: Built into LSP, uses zig fmt.

5.8. Markdown

Plugins: See here

5.9. HTML

Plugins: See here

Chapter 6. Plugins

The following are the neovim plugins used within neovim-flake. Some plugins are explicitly enabled by the user, while others are enabled implicitly.

6.1. Autopairs

6.2. Coding Assistants

  • -copilot.lua a lua replacement for github.vim, the license nightmare AI assistant +}

Chapter 5. Language Support

Language specific support means there is a combination of language specific plugins, treesitter support, nvim-lspconfig language servers, and null-ls integration. This gets you capabilities ranging from autocompletion to formatting to diagnostics. The following languages have sections under the vim.languages attribute. See the configuration docs for details.

6.3. Buffers

6.4. Commenting

  • -kommentary neovim plugin to comment text in and out, written in lua. Supports commenting out the current line, a visual selection and a motion +SQL: vim.languages.sql.enable
  • -todo-comments.nvim plugin to highlight and search for todo comments like TODO, HACK, BUG in your codebase -

6.5. Completions

6.6. Dashboard

6.7. Language Server

6.8. Statuslines

6.9. Filetrees

6.10. Git

6.11. Treesitter

6.12. Visuals

6.13. Minimap

  • -minimap.vim a blazing fast minimap plugin for neovim. Depends on code-minimap -
  • -codewindow.nvim a simple, configurable minimap plugin for neovim with no external dependencies -

6.14. Notifications

  • -nvim-notify simple notification plugin that also integrates with noice.nvim -

6.15. Note-taking

  • -obsidian.nvim a neovim plugin that deeply integrates with the obsidian markdown editor. Also works standalone -
  • -orgmode a neovim replacement for emac orgmode -

6.16. Session Management

6.17. Snippets

  • -vim-vsnip a snippet plugin that supports LSP/VSCode’s snippet format -

6.18. Terminal

  • -toggleterm.nvim a simple terminal plugin that opens a terminal buffer on demand -

6.19. Themes

  • -onedark a dark colorscheme with multiple options -
  • -tokyonight-nvim a neovim theme with multiple color options -
  • -catppuccin a pastel theme with 4 color options -

6.20. Utilities

  • -telescope an extendable fuzzy finder of lists. Working ripgrep and fd -
  • -which-key a popup that displays possible keybindings of command being typed -
  • -cheatsheet.nvim a searchable cheatsheet for neovim from within the editor using Telescope -
  • -ccc.nvim super powerful color picker and colorizer plugin. -
  • -icon-picker.nvim an icon picker plugin that provides access to thousands of icons -
  • -venn.nvim draw venn diagrams inside neovim -

6.21. UI Elements

  • -noice.nvim an experimental neovim plugin that replaces some UI components of neovim -

6.22. Rich Presence

  • -presence.nvim light and powerful discord rich presence plugin -

6.23. Markdown

  • -glow.nvim a markdown preview directly in neovim using glow -

6.24. Rust

6.25. Tidal Cycles

  • -vim-tidal for tidal cycles integration into vim -

6.26. SQL

  • -sqls.nvim for useful actions that leverage sqls LSP -

6.27. HTML

6.28. Dependencies

  • -plenary which is a dependency of some plugins, installed automatically if needed -
  • -dressing.nvim which is a dependency for icon-picker.nvim -
  • -vim-markdown which is a dependency for obsidian.nvim -
  • -tabular which is a dependency for vim-markdown -
  • -nui.nvim which is a dependency for nui-nvim -
\ No newline at end of file +HTML: vim.languages.html.enable +

Adding support for more languages, and improving support for existing ones are great places where you can contribute with a PR.

\ No newline at end of file diff --git a/options.html b/options.html index 84911fc..91ecf3f 100644 --- a/options.html +++ b/options.html @@ -1,11 +1,27 @@ -Appendix A. Configuration Options

Appendix A. Configuration Options

vim.assistant.copilot.enable

Whether to enable Enable GitHub Copilot.

Type: boolean

Default: false

Example: true

Declared by:

+Appendix A. Configuration Options

Appendix A. Configuration Options

vim.enableEditorconfig

Follow editorconfig rules in current directory

Type: boolean

Default: false

Declared by:

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

Whether to enable Enable GitHub Copilot.

Type: boolean

Default: false

Example: true

Declared by:

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

Path to nodejs

Type: string

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

Declared by:

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

Enable auto indent

Type: boolean

Default: true

Declared by:

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

Enable autocomplete via nvim-cmp

Type: boolean

Default: false

Declared by:

+
vim.autocomplete.enable

enable autocomplete

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/completion/nvim-cmp/nvim-cmp.nix> +
vim.autocomplete.formatting.format

The function used to customize the appearance of the completion menu.

If vim.lsp.lspkind.enable is true, then the function +will be called before modifications from lspkind.

Default is to call the menu mapping function.

Type: string

Default: "nvim_cmp_menu_map"

Example:

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

+

Declared by:

+ <neovim-flake/modules/completion/nvim-cmp/nvim-cmp.nix> +
vim.autocomplete.sources

Attribute set of source names for nvim-cmp.

If an attribute set is provided, then the menu value of +vim_item in the format will be set to the value (if +utilizing the nvim_cmp_menu_map function).

Note: only use a single attribute name per attribute set

Type: attribute set of (null or string)

Default: { }

Example:

''
+  {nvim-cmp = null; buffer = "[Buffer]";}
+''

Declared by:

<neovim-flake/modules/completion/nvim-cmp/nvim-cmp.nix>
vim.autocomplete.type

Set the autocomplete plugin. Options: [nvim-cmp]

Type: value "nvim-cmp" (singular enum)

Default: "nvim-cmp"

Declared by:

<neovim-flake/modules/completion/nvim-cmp/nvim-cmp.nix> @@ -15,7 +31,7 @@ <neovim-flake/modules/autopairs/nvim-autopairs/nvim-autopairs.nix>
vim.autopairs.nvim-compe.map_complete

auto insert `(` after select function or method item

Type: boolean

Default: true

Declared by:

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

map `CR` on insert mode

Type: boolean

Default: true

Declared by:

+
vim.autopairs.nvim-compe.map_cr

map <CR> on insert mode

Type: boolean

Default: true

Declared by:

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

Set the autopairs type. Options: nvim-autopairs [nvim-autopairs]

Type: value "nvim-autopairs" (singular enum)

Default: "nvim-autopairs"

Declared by:

<neovim-flake/modules/autopairs/nvim-autopairs/nvim-autopairs.nix> @@ -241,6 +257,8 @@ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.renderer.indentMarkers

Show indent markers

Type: boolean

Default: false

Declared by:

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

Root folder label. Set null to disable

Type: null or string

Default: null

Declared by:

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

Show hidden files

Type: boolean

Default: true

Declared by:

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

Show parent folder

Type: boolean

Default: false

Declared by:

@@ -264,17 +282,17 @@ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix>
vim.filetree.nvimTreeLua.view.adaptiveSize

Resize the tree when the window is resized

Type: boolean

Default: true

Declared by:

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

Hide the root folder

Type: boolean

Default: true

Declared by:

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

Side the tree will appear on left or right

Type: one of "left", "right"

Default: "left"

Declared by:

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

Width of the tree in charecters

Type: signed integer

Default: 35

Declared by:

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

Whether to enable Enable gesture-nvim plugin.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable git plugins

Type: boolean

Declared by:

+
vim.git.enable

Whether to enable Git support.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable git options

Type: boolean

Declared by:

+
vim.git.gitsigns.enable

Whether to enable gitsigns.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable gitsigns codeactions through null-ls.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/git/git.nix>
vim.globals

Set containing global variable values

Type: attribute set

Default: { }

Declared by:

<neovim-flake/modules/core> @@ -284,86 +302,241 @@ <neovim-flake/modules/core>
vim.inoremap

Defines 'Insert and Replace mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core> +
vim.languages.enableExtraDiagnostics

Turn on extra diagnostics for enabled languages by default

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/languages> +
vim.languages.enableFormat

Turn on formatting for enabled languages by default

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/languages> +
vim.languages.enableLSP

Turn on LSP for enabled languages by default

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/languages> +
vim.languages.enableTreesitter

Turn on treesitter for enabled languages by default

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/languages> +
vim.languages.clang.enable

Whether to enable C/C++ language support.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/languages/clang.nix> +
vim.languages.clang.cHeader

C syntax for headers. Can fix treesitter errors, see: +https://www.reddit.com/r/neovim/comments/orfpcd/question_does_the_c_parser_from_nvimtreesitter/

Type: boolean

Default: false

Declared by:

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

Enable clang LSP support

Type: boolean

Default: false

Declared by:

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

clang LSP server package

Type: package

Default: <derivation ccls-0.20220729>

Declared by:

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

Options to pass to clang LSP server

Type: null or string

Default: null

Declared by:

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

The clang LSP server to use

Type: value "ccls" (singular enum)

Default: "ccls"

Declared by:

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

Enable C/C++ treesitter

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/languages/clang.nix> +
vim.languages.clang.treesitter.cPackage

The c treesitter package to use.

Type: package

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

Declared by:

+ <neovim-flake/modules/languages/clang.nix> +
vim.languages.clang.treesitter.cppPackage

The cpp treesitter package to use.

Type: package

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

Declared by:

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

Whether to enable Dart language support.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Enable flutter-tools for flutter support.

Type: boolean

Default: false

Example: true

Declared by:

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

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

Type: boolean

Default: false

Example: true

Declared by:

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

Highlight the background

Type: boolean

Default: false

Declared by:

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

Highlight the foreground

Type: boolean

Default: false

Declared by:

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

Whether to enable Show the highlight using virtual text.

Type: boolean

Default: false

Example: true

Declared by:

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

Virtual text character to highlight

Type: string

Default: "■"

Declared by:

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

Enable Dart LSP support

Type: boolean

Default: false

Declared by:

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

Dart LSP server package

Type: package

Default: <derivation dart-2.19.3>

Declared by:

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

Options to pass to Dart LSP server

Type: null or string

Default: null

Declared by:

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

The Dart LSP server to use

Type: value "dart" (singular enum)

Default: "dart"

Declared by:

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

Enable Dart treesitter

Type: boolean

Default: false

Declared by:

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

The dart treesitter package to use.

Type: package

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

Declared by:

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

Whether to enable elixir support.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/languages/elixir/elixir-tools.nix> +
vim.languages.go.enable

Whether to enable Go language support.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable Go LSP support

Type: boolean

Default: false

Declared by:

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

Go LSP server package

Type: package

Default: <derivation gopls-0.11.0>

Declared by:

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

Go LSP server to use

Type: value "gopls" (singular enum)

Default: "gopls"

Declared by:

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

Enable Go treesitter

Type: boolean

Default: false

Declared by:

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

The go treesitter package to use.

Type: package

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

Declared by:

+ <neovim-flake/modules/languages/go.nix> +
vim.languages.html.enable

Whether to enable HTML language support.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable HTML treesitter

Type: boolean

Default: false

Declared by:

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

The html treesitter package to use.

Type: package

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

Declared by:

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

Enable autoclose/autorename of html tags (nvim-ts-autotag)

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/languages/html.nix> +
vim.languages.markdown.enable

Whether to enable Markdown language support.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable markdown preview in neovim with glow

Type: boolean

Default: true

Declared by:

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

Enable Markdown treesitter

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/languages/markdown/markdown.nix> +
vim.languages.markdown.treesitter.mdInlinePackage

The markdown-inline treesitter package to use.

Type: package

Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown-inline

Declared by:

+ <neovim-flake/modules/languages/markdown/markdown.nix> +
vim.languages.markdown.treesitter.mdPackage

The markdown treesitter package to use.

Type: package

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

Declared by:

+ <neovim-flake/modules/languages/markdown/markdown.nix> +
vim.languages.nix.enable

Whether to enable Nix language support.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable Nix formatting

Type: boolean

Default: false

Declared by:

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

Nix formatter package

Type: package

Default: <derivation alejandra-3.0.0>

Declared by:

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

Nix formatter to use

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

Default: "alejandra"

Declared by:

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

Enable Nix LSP support

Type: boolean

Default: false

Declared by:

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

Nix LSP server package

Type: package

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

Declared by:

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

Nix LSP server to use

Type: string

Default: "nil"

Declared by:

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

Enable Nix treesitter

Type: boolean

Default: false

Declared by:

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

The nix treesitter package to use.

Type: package

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

Declared by:

+ <neovim-flake/modules/languages/nix.nix> +
vim.languages.python.enable

Whether to enable Python language support.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/languages/python.nix> +
vim.languages.python.format.enable

Enable Python formatting

Type: boolean

Default: false

Declared by:

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

Python formatter package

Type: package

Default: <derivation black-23.1.0>

Declared by:

+ <neovim-flake/modules/languages/python.nix> +
vim.languages.python.format.type

Python formatter to use

Type: value "black" (singular enum)

Default: "black"

Declared by:

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

Enable Python LSP support

Type: boolean

Default: false

Declared by:

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

The python treesitter package to use.

Type: package

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

Declared by:

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

Python LSP server to use

Type: value "pyright" (singular enum)

Default: "pyright"

Declared by:

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

Enable Python treesitter

Type: boolean

Default: false

Declared by:

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

Python treesitter grammar to use

Type: package

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

Declared by:

+ <neovim-flake/modules/languages/python.nix> +
vim.languages.rust.enable

Whether to enable Rust language support.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/languages/rust.nix> +
vim.languages.rust.crates.enable

Whether to enable crates-nvim, tools for managing dependencies.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/languages/rust.nix> +
vim.languages.rust.crates.codeActions

Enable code actions through null-ls

Type: boolean

Default: true

Declared by:

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

Rust LSP support (rust-analyzer with extra tools)

Type: boolean

Default: false

Declared by:

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

rust-analyzer package

Type: package

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

Declared by:

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

Options to pass to rust analyzer

Type: string

Default: ""

Declared by:

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

Enable Rust treesitter

Type: boolean

Default: false

Declared by:

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

The rust treesitter package to use.

Type: package

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

Declared by:

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

Whether to enable SQL language support.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/languages/sql.nix> +
vim.languages.sql.dialect

SQL dialect for sqlfluff (if used)

Type: string

Default: "ansi"

Declared by:

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

Enable extra SQL diagnostics

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/languages/sql.nix> +
vim.languages.sql.extraDiagnostics.types

List of SQL diagnostics to enable

Type: list of (value "sqlfluff" (singular enum) or (submodule))

Default:

[
+  "sqlfluff"
+]

Declared by:

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

Enable SQL formatting

Type: boolean

Default: false

Declared by:

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

SQL formatter package

Type: package

Default: <derivation sqlfluff-2.0.5>

Declared by:

+ <neovim-flake/modules/languages/sql.nix> +
vim.languages.sql.format.type

SQL formatter to use

Type: value "sqlfluff" (singular enum)

Default: "sqlfluff"

Declared by:

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

Enable SQL LSP support

Type: boolean

Default: false

Declared by:

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

SQL LSP server package

Type: package

Default: <derivation sqls-0.2.22>

Declared by:

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

SQL LSP server to use

Type: value "sqls" (singular enum)

Default: "sqls"

Declared by:

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

Enable SQL treesitter

Type: boolean

Default: false

Declared by:

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

SQL treesitter grammar to use

Type: package

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

Declared by:

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

Whether to enable SQL language support.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable extra Typescript/Javascript diagnostics

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/languages/ts.nix> +
vim.languages.ts.extraDiagnostics.types

List of Typescript/Javascript diagnostics to enable

Type: list of (value "eslint" (singular enum) or (submodule))

Default:

[
+  "eslint"
+]

Declared by:

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

Enable Typescript/Javascript formatting

Type: boolean

Default: false

Declared by:

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

Typescript/Javascript formatter package

Type: package

Default: <derivation prettier-2.8.4>

Declared by:

+ <neovim-flake/modules/languages/ts.nix> +
vim.languages.ts.format.type

Typescript/Javascript formatter to use

Type: value "prettier" (singular enum)

Default: "prettier"

Declared by:

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

Enable Typescript/Javascript LSP support

Type: boolean

Default: false

Declared by:

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

Typescript/Javascript LSP server package

Type: package

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

Declared by:

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

Typescript/Javascript LSP server to use

Type: value "tsserver" (singular enum)

Default: "tsserver"

Declared by:

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

Enable Typescript/Javascript treesitter

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/languages/ts.nix> +
vim.languages.ts.treesitter.jsPackage

The javascript treesitter package to use.

Type: package

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

Declared by:

+ <neovim-flake/modules/languages/ts.nix> +
vim.languages.ts.treesitter.tsPackage

The tsx treesitter package to use.

Type: package

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

Declared by:

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

Whether to enable SQL language support.

Type: boolean

Default: false

Example: true

Declared by:

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

Zig LSP support (zls)

Type: boolean

Default: false

Declared by:

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

ZLS package

Type: package

Default: <derivation pyright-1.1.298>

Declared by:

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

Zig package used by ZLS

Type: package

Default: <derivation zig-0.10.1>

Declared by:

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

Enable Zig treesitter

Type: boolean

Default: false

Declared by:

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

The zig treesitter package to use.

Type: package

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

Declared by:

+ <neovim-flake/modules/languages/zig.nix>
vim.lineNumberMode

How line numbers are displayed. none, relative, number, relNumber

Type: one of "relative", "number", "relNumber", "none"

Default: "relNumber"

Declared by:

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

Whether to enable Enable neovim LSP support. Requires language specific LSPs to be anabled to take effect.

Type: boolean

Default: false

Example: true

Declared by:

+
vim.lsp.enable

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

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable C language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable C syntax header files.

Type: boolean

Default: false

Example: true

Declared by:

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

Type: string

Default: ""

Declared by:

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

Whether to enable Dart Language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable .

Type: boolean

Default: false

Example: true

Declared by:

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

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

Type: boolean

Default: false

Example: true

Declared by:

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

Highlight the background

Type: boolean

Default: false

Declared by:

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

Highlight the foreground

Type: boolean

Default: false

Declared by:

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

Whether to enable Show the highlight using virtual text.

Type: boolean

Default: false

Example: true

Declared by:

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

Virtual text character to highlight

Type: string

Default: "■"

Declared by:

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

Whether to enable Format on save.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Go language LSP.

Type: boolean

Default: false

Example: true

Declared by:

+
vim.lsp.formatOnSave

Whether to enable format on save.

Type: boolean

Default: false

Example: true

Declared by:

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

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

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable lsp signature viewer.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable nvim-lspconfig, also enabled automatically.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/lsp/lspconfig/lspconfig.nix> +
vim.lsp.lspconfig.sources

nvim-lspconfig sources

Type: attribute set of string

Default: { }

Declared by:

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

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

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/lsp/lspkind/lspkind.nix> +
vim.lsp.lspkind.mode

Defines how annotations are shown

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

Default: "symbol_text"

Declared by:

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

Whether to enable LSP Saga.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Nix LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Which nix formatter to use

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

Default: "alejandra"

Declared by:

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

The LSP package to use

Type: package

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

Declared by:

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

Which LSP to use

Type: one of "rnix", "nil"

Default: "nil"

Declared by:

- <neovim-flake/modules/lsp/module.nix> +
vim.lsp.null-ls.enable

Whether to enable null-ls, also enabled automatically.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/lsp/null-ls/null-ls.nix> +
vim.lsp.null-ls.sources

null-ls sources

Type: attribute set of string

Default: { }

Declared by:

+ <neovim-flake/modules/lsp/null-ls/null-ls.nix>
vim.lsp.nvimCodeActionMenu.enable

Whether to enable Enable nvim code action menu.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Python LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Rust LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Options to pass to rust analyzer

Type: string

Default:

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

Declared by:

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

Whether to enable SQL Language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Enable trouble diagnostics viewer.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/lsp/trouble/trouble.nix> -
vim.lsp.ts

Whether to enable TS language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Zig language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

vim lua config

Type: DAG of strings concatenated with "\n"

Default: { }

Declared by:

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

Map the space key to leader key

Type: boolean

Default: true

Declared by:

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

Timeout in ms that neovim will wait for mapped action to complete

Type: signed integer

Default: 500

Declared by:

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

Whether to enable Enable markdown tools and plugins.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable markdown preview in neovim with glow

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/markdown/glow/glow.nix> -
vim.markdown.glow.border

Border style for glow preview

Type: one of "shadow", "rounded", "single", "double", "none"

Default: "double"

Declared by:

- <neovim-flake/modules/markdown/glow/glow.nix> -
vim.markdown.glow.pager

Enable pager for glow preview

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/markdown/glow/glow.nix> -
vim.markdown.glow.style

Style for glow preview

Type: one of "light", "dark"

Default: "dark"

Declared by:

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

Whether to enable Enable codewindow plugin for minimap view.

Type: boolean

Default: false

Example: true

Declared by:

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

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

Type: boolean

Default: false

Example: true

Declared by:

@@ -416,7 +589,7 @@ <neovim-flake/modules/core>
vim.onoremap

Defines 'Operator pending mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

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

List of plugins to optionally load

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

Default: [ ]

Declared by:

+
vim.optPlugins

List of plugins to optionally load

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

Default: [ ]

Declared by:

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

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

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> @@ -521,9 +694,9 @@ <neovim-flake/modules/basic/module.nix>
vim.splitRight

New splits will open to the right

Type: boolean

Default: true

Declared by:

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

List of plugins to startup.

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

Default: [ ]

Declared by:

+
vim.startPlugins

List of plugins to startup.

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

Default: [ ]

Declared by:

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

Enable lualine statusline

Type: boolean

Default: true

Declared by:

+
vim.statusline.lualine.enable

Whether to enable lualine.

Type: boolean

Default: false

Example: true

Declared by:

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

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

Type: string

Default:

''
   {
@@ -650,7 +823,7 @@
                     <neovim-flake/modules/statusline/lualine/lualine.nix>
                 
vim.statusline.lualine.sectionSeparator.right

Section separator for right side

Type: string

Default: ""

Declared by:

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

Theme for lualine

Type: one of "auto", "16color", "gruvbox", "ayu_dark", "ayu_light", "ayu_mirage", "codedark", "dracula", "everforest", "gruvbox", "gruvbox_light", "gruvbox_material", "horizon", "iceberg_dark", "iceberg_light", "jellybeans", "material", "modus_vivendi", "molokai", "nightfly", "nord", "oceanicnext", "onelight", "palenight", "papercolor_dark", "papercolor_light", "powerline", "seoul256", "solarized_dark", "tomorrow", "wombat", "onedark"

Default: "auto"

Declared by:

+
vim.statusline.lualine.theme

Theme for lualine

Type: one of "auto", "16color", "gruvbox", "ayu_dark", "ayu_light", "ayu_mirage", "codedark", "dracula", "everforest", "gruvbox", "gruvbox_light", "gruvbox_material", "horizon", "iceberg_dark", "iceberg_light", "jellybeans", "material", "modus_vivendi", "molokai", "nightfly", "nord", "oceanicnext", "onelight", "palenight", "papercolor_dark", "papercolor_light", "powerline", "seoul256", "solarized_dark", "tomorrow", "wombat", "onedark"

Default: config.vim.theme.name if theme supports lualine else "auto"

Declared by:

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

Enable syntax highlighting

Type: boolean

Default: true

Declared by:

<neovim-flake/modules/basic/module.nix> @@ -670,49 +843,48 @@ <neovim-flake/modules/theme/theme.nix>
vim.theme.extraConfig

Additional lua configuration to add before setup

Type: strings concatenated with "\n"

Declared by:

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

Supported themes can be found in `supported_themes.nix`

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

Declared by:

+
vim.theme.name

Supported themes can be found in `supported_themes.nix`

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

Declared by:

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

Specific style for theme if it supports it

Type: one of "dark", "darker", "cool", "deep", "warm", "warmer"

Declared by:

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

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

Type: boolean

Default: false

Declared by:

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

Whether to enable Enable tidalcycles tools and plugins.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/tidal/tidal.nix> -
vim.tidal.flash

When sending a paragraph or a single line, vim-tidal will "flash" the selection for some milliseconds

Type: signed integer

Default: 150

Declared by:

- <neovim-flake/modules/tidal/tidal.nix> -
vim.tidal.openSC

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

Type: boolean

Default: true

Declared by:

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

Whether to enable Enable tidalcycles tools and plugins.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/languages/tidal/tidal.nix> +
vim.tidal.flash

When sending a paragraph or a single line, vim-tidal will "flash" the selection for some milliseconds

Type: signed integer

Default: 150

Declared by:

+ <neovim-flake/modules/languages/tidal/tidal.nix> +
vim.tidal.openSC

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

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/languages/tidal/tidal.nix>
vim.tmap

Defines 'Terminal mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

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

Defines 'Terminal mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

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

Enable tree-sitter [nvim-treesitter]

Type: boolean

Default: false

Declared by:

+
vim.treesitter.enable

Whether to enable treesitter, also enabled automatically through language options.

Type: boolean

Default: false

Example: true

Declared by:

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

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

Type: boolean

Default: false

Declared by:

+
vim.treesitter.autotagHtml

Whether to enable autoclose and rename html tag.

Type: boolean

Default: false

Example: true

Declared by:

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

enable function context [nvim-treesitter-context]

Type: boolean

Default: false

Declared by:

+
vim.treesitter.context.enable

Whether to enable context of current buffer contents [nvim-treesitter-context] .

Type: boolean

Default: false

Example: true

Declared by:

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

Enable fold with tree-sitter

Type: boolean

Default: false

Declared by:

+
vim.treesitter.context.lineNumbers

Type: boolean

Default: true

Declared by:

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

How many lines the window should span. Values <=0 mean no limit.

Type: signed integer

Default: 0

Declared by:

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

Minimum editor window height to enable context. Values <= 0 mean no limit.

Type: signed integer

Default: 0

Declared by:

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

Line used to calculate context.

Type: one of "cursor", "topline"

Default: "cursor"

Declared by:

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

Maximum number of lines to collapse for a single context line.

Type: signed integer

Default: 20

Declared by:

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

Separator between context and content. Should be a single character string, like -.

When separator is set, the context will only show up when there are at least 2 lines above cursorline.

Type: null or string

Default: null

Declared by:

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

Which context lines to discard if vim.treesitter.context.maxLines is exceeded.

Type: one of "inner", "outer"

Default: "outer"

Declared by:

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

The Z-index of the context window.

Type: signed integer

Default: 20

Declared by:

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

Whether to enable fold with treesitter.

Type: boolean

Default: false

Example: true

Declared by:

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

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

Type: list of package

Default:

[
-  <derivation c-grammar-0.0.0+rev=f357890>
-  <derivation cpp-grammar-0.0.0+rev=0b6d0eb>
-  <derivation nix-grammar-0.0.0+rev=6b71a81>
-  <derivation python-grammar-0.0.0+rev=6282715>
-  <derivation rust-grammar-0.0.0+rev=fbf9e50>
-  <derivation markdown-grammar-0.0.0+rev=fa6bfd5>
-  <derivation comment-grammar-0.0.0+rev=a37ca37>
-  <derivation toml-grammar-0.0.0+rev=8bd2056>
-  <derivation make-grammar-0.0.0+rev=a4b9187>
-  <derivation tsx-grammar-0.0.0+rev=b66d19b>
-  <derivation html-grammar-0.0.0+rev=29f53d8>
-  <derivation javascript-grammar-0.0.0+rev=5720b24>
-  <derivation css-grammar-0.0.0+rev=769203d>
-  <derivation graphql-grammar-0.0.0+rev=5e66e96>
-  <derivation json-grammar-0.0.0+rev=7307675>
-  <derivation zig-grammar-0.0.0+rev=f3bc9ff>
-]

Declared by:

+
vim.treesitter.grammars

List of treesitter grammars to install. For supported languages +use the vim.language.<lang>.treesitter option

Type: list of package

Default: [ ]

Declared by:

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

Whether to enable Enable modes.nvim UI elements.

Type: boolean

Default: false

Example: true

Declared by:

<neovim-flake/modules/ui/modes/modes.nix> @@ -750,13 +922,13 @@ When enabling a language, its treesitter grammar is added for you.

vim.vimAlias

Enable vim alias

Type: boolean

Default: true

Declared by:

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

Enable visual enhancements

Type: boolean

Default: false

Declared by:

+
vim.visuals.enable

Whether to enable Visual enhancements..

Type: boolean

Default: false

Example: true

Declared by:

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

Enable cellular automaton [cellular-automaton]

Type: boolean

Default: false

Declared by:

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

Enable word and delayed line highlight [nvim-cursorline]

Type: boolean

Default: false

Declared by:

+
vim.visuals.cursorWordline.enable

Whether to enable word and delayed line highlight [nvim-cursorline]..

Type: boolean

Default: false

Example: true

Declared by:

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

Time in milliseconds for cursorline to appear

Type: signed integer

Declared by:

+
vim.visuals.cursorWordline.lineTimeout

Time in milliseconds for cursorline to appear

Type: signed integer

Default: 500

Declared by:

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

Enable nvim LSP UI element [fidget-nvim]

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/visuals/visuals.nix> @@ -766,17 +938,20 @@ When enabling a language, its treesitter grammar is added for you.

vim.visuals.indentBlankline.enable

Enable indentation guides [indent-blankline]

Type: boolean

Default: false

Declared by:

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

Character at end of line

Type: string

Default: "↴"

Declared by:

+
vim.visuals.indentBlankline.eolChar

Character at end of line

Type: null or string

Default: "↴"

Declared by:

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

Character to fill indents

Type: string

Default: "⋅"

Declared by:

+
vim.visuals.indentBlankline.fillChar

Character to fill indents

Type: null or string

Default: "⋅"

Declared by:

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

Character for indentation line

Type: string

Default: "│"

Declared by:

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

Highlight current context from treesitter

Type: boolean

Default: true

Declared by:

+
vim.visuals.indentBlankline.showCurrContext

Highlight current context from treesitter

Type: boolean

Default: config.vim.treesitter.enable

Declared by:

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

Enable vscode-like pictograms for lsp [lspkind]

Type: boolean

Default: false

Declared by:

+
vim.visuals.indentBlankline.showEndOfLine

Displays the end of line character set by vim.visuals.indentBlankline.eolChar instead of the +indent guide on line returns.

Type: boolean

Default: config.vim.visuals.indentBlankline.eolChar != null

Declared by:

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

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

Type: boolean

Default: false

Declared by:

+
vim.visuals.indentBlankline.useTreesitter

Use treesitter to calculate indentation when possible.

Type: boolean

Default: config.vim.treesitter.enable

Declared by:

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

Whether to enable dev icons. Required for certain plugins [nvim-web-devicons]..

Type: boolean

Default: false

Example: true

Declared by:

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

Enable scrollbar [scrollbar.nvim]

Type: boolean

Default: false

Declared by:

<neovim-flake/modules/visuals/visuals.nix>