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
1. Try it out
1.1. Nix
1.2. Tidal
1.3. Maximal
1.4. Using Prebuilt Configs
2. Default Configs
2.1. Tidal Cycles
2.2. Nix
2.3. Maximal
3. Custom Configuration
4. Home Manager
5. Language Support
5.1. Rust
5.2. Nix
5.3. SQL
5.4. C/C++
5.5. Typescript
5.6. Python
5.7. Zig
5.8. Markdown
5.9. HTML
6. Plugins
6.1. Autopairs
6.2. Coding Assistants
6.3. Buffers
6.4. Commenting
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
6.14. Notifications
6.15. Note-taking
6.16. Session Management
6.17. Snippets
6.18. Terminal
6.19. Themes
6.20. Utilities
6.21. UI Elements
6.22. Rich Presence
6.23. Markdown
6.24. Rust
6.25. Tidal Cycles
6.26. SQL
6.27. HTML
6.28. Dependencies
A. Configuration Options
B. Release Notes
B.1. Release 0.1
B.1.1. Changelog
B.2. Release 0.2
B.2.1. Changelog

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>