diff --git a/index.html b/index.html index 312622f..adb6673 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@

Chapter 1. Try it out

$ cachix use neovim-flake # Optional: it'll save you CPU resources and time
 $ nix run github:notashelf/neovim-flake

1.1. Nix

By default LSP support for Nix is enabled alongside all complementary Neovim plugins. By running nix run ., which is the default package, -you will build Neovim with this config.

1.2. Tidal

Tidal is an alternative config that adds vim-tidal on top of the plugins from the Nix configuration.

1.3. Maximal

Maximal is the ultimate configuration that will enable basically everything. Keep in mind, however, that this will pull a lot of dependencies.

1.4. Using Prebuilt Configs

$ nix run github:notashelf/neovim-flake#nix
+you will build Neovim with this config.

1.2. Tidal

Tidal is an alternative config that adds vim-tidal on top of the plugins from the Nix configuration.

1.3. Maximal

Maximal is the ultimate configuration that will enable basically everything. Keep in mind, however, that this will pull a lot of dependencies.

You are strongly recommended to use the binary cache if you would like to try the Maximal configuration.

1.4. Using Prebuilt Configs

$ nix run github:notashelf/neovim-flake#nix
 $ nix run github:notashelf/neovim-flake#tidal
 $ nix run github:notashelf/neovim-flake#maximal

Chapter 2. Default Configs

While you can configure neovim-flake yourself using the builder, here are a few default configurations you can use.

2.1. Tidal Cycles

$ nix run github:notashelf/neovim-flake#tidal file.tidal

Utilizing vim-tidal and mitchmindtree’s fantastic tidalcycles.nix start playing with tidal cycles in a single command.

In your tidal file, type a cycle e.g. d1 $ s "drum" and then press ctrl+enter. Super collider with superdirt, and a modified GHCI with tidal will start up and begin playing. Note, you need jack enabled on your system. If you are using pipewire, its as easy as setting services.pipewire.jack.enable = true.

2.2. Nix

$ nix run github:notashelf/neovim-flake#nix test.nix

Enables all the of neovim plugins, with language support for specifically Nix. This lets you see what a fully configured neovim setup looks like without downloading a whole bunch of language servers and associated tools.

2.3. Maximal

$ nix shell github:notashelf/neovim-flake#maximal test.nix

It is the same fully configured neovim as with the Nix config, but with every supported language enabled.

Note

Running the maximal config will download a lot of packages as it is downloading language servers, formatters, and more.

Chapter 3. Custom Configuration

Custom configuration is done with the neovimConfiguration function. It takes in the configuration as a module. The output of the configuration function is an attrset.

{
   options = "The options that were available to configure";
@@ -15,7 +15,10 @@ $ nix run github:notashelf/neovim-flake#maximal

The following is an example of a barebones vim configuration with the default theme enabled.

{
-  inputs.neovim-flake.url = "github:jordanisaacs/neovim-flake";
+  inputs.neovim-flake = {
+    url = "github:notashelf/neovim-flake";
+    inputs.nixpkgs.follows = "nixpkgs";
+  };
 
   outputs = {nixpkgs, neovim-flake, ...}: let
     system = "x86_64-linux";
@@ -24,7 +27,9 @@ $ nix run github:notashelf/neovim-flake#maximal

Followed by importing the HM module.

{
-  imports = [ neovim-flake.nixosModules.hm-module ];
+  imports = [ neovim-flake.homeManagerModules.default ];
 }

Then we should be able to use the given module. E.g.

{
   programs.neovim-flake = {
+
     enable = true;
+    # your settings need to go into the settings attrset
     settings = {
       vim.viAlias = false;
       vim.vimAlias = true;
diff --git a/options.html b/options.html
index 4f6567e..84911fc 100644
--- a/options.html
+++ b/options.html
@@ -1,60 +1,72 @@
 
-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:

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

Enable auto indent

Type: boolean

Default: true

Declared by:

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

enable autocomplete

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/completion> -
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> -
vim.autopairs.enable

enable autopairs

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/autopairs> -
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> -
vim.bell

Set how bells are handled. Options: on, visual or none

Type: one of "none", "visual", "on"

Default: "none"

Declared by:

- <neovim-flake/modules/basic> -
vim.binds.cheatsheet.enable

Whether to enable Searchable cheatsheet for nvim using telescope.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/utility/binds/cheatsheet.nix> -
vim.binds.whichKey.enable

Whether to enable which-key menu.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/utility/binds/which-key.nix> +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:

+ <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:

+ <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> +
vim.autopairs.enable

Enable autopairs

Type: boolean

Default: false

Declared by:

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

auto select first item

Type: boolean

Default: false

Declared by:

+ <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:

+ <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> +
vim.bell

Set how bells are handled. Options: on, visual or none

Type: one of "none", "visual", "on"

Default: "none"

Declared by:

+ <neovim-flake/modules/basic/module.nix> +
vim.binds.cheatsheet.enable

Whether to enable Enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/utility/binds/cheatsheet/cheatsheet.nix> +
vim.binds.whichKey.enable

Whether to enable Enable which-key keybind menu.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/utility/binds/which-key/which-key.nix>
vim.cmap

Defines 'Command-line mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

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

Height of the command pane

Type: signed integer

Default: 1

Declared by:

- <neovim-flake/modules/basic> +
vim.cmdHeight

Height of the command pane

Type: signed integer

Default: 1

Declared by:

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

Defines 'Command-line mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

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

Set terminal up for 256 colours

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/basic> +
vim.colourTerm

Set terminal up for 256 colours

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/basic/module.nix> +
vim.comments.comment-nvim.enable

Whether to enable Enable comment-nvim.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/comments/comment-nvim/comment-nvim.nix> +
vim.comments.kommentary.enable

Whether to enable Enable kommentary.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/comments/kommentary.nix>
vim.configRC

vimrc contents

Type: DAG of strings concatenated with "\n"

Default: { }

Declared by:

<neovim-flake/modules/core> -
vim.dashboard.alpha.enable

Whether to enable alpha.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/dashboard/alpha.nix> -
vim.dashboard.dashboard-nvim.enable

Whether to enable dashboard-nvim.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/dashboard/dashboard-nvim.nix> -
vim.dashboard.startify.enable

Whether to enable Enable startify.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> +
vim.dashboard.alpha.enable

Whether to enable Enable alpha.nvim.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/dashboard/alpha/alpha.nix> +
vim.dashboard.dashboard-nvim.enable

Whether to enable Enable dashboard.nvim.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/dashboard/dashboard-nvim/dashboard-nvim.nix> +
vim.dashboard.startify.enable

Whether to enable Enable vim-startify.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.bookmarks

List of book marks to disaply on start page

Type: list of (attribute set)

Default: [ ]

Example:

{
   c = "~/.vimrc";
-}

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.changeDirCmd

Command to change the current window with. Can be cd, lcd or tcd

Type: one of "cd", "lcd", "tcd"

Default: "lcd"

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.changeToDir

Should vim change to the directory of the file you open

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.changeToVCRoot

Should vim change to the version control root when opening a file

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.commands

Commands that are presented to the user on startify page

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

Default: [ ]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.customFooter

Text to place in the footer

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.customHeader

Text to place in the header

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.customIndices

Specify a list of default charecters to use instead of numbers

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.disableOnStartup

Prevent startify from opening on startup but can be called with :Startify

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.filesNumber

How many files to list

Type: signed integer

Default: 10

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> +}

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.changeDirCmd

Command to change the current window with. Can be cd, lcd or tcd

Type: one of "cd", "lcd", "tcd"

Default: "lcd"

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.changeToDir

Should vim change to the directory of the file you open

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.changeToVCRoot

Should vim change to the version control root when opening a file

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.commands

Commands that are presented to the user on startify page

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

Default: [ ]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.customFooter

Text to place in the footer

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.customHeader

Text to place in the header

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.customIndices

Specify a list of default charecters to use instead of numbers

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.disableOnStartup

Prevent startify from opening on startup but can be called with :Startify

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.filesNumber

How many files to list

Type: signed integer

Default: 10

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix>
vim.dashboard.startify.lists

Specify the lists and in what order they are displayed on startify.

Type: list of (attribute set)

Default:

[
   {
     header = [
@@ -86,348 +98,575 @@
     ];
     type = "commands";
   }
-]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.paddingLeft

Number of spaces used for left padding.

Type: signed integer

Default: 3

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.sessionAutoload

Make startify auto load Session.vim files from the current directory

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.sessionBeforeSave

Commands to run before saving a session

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.sessionDeleteBuffers

Delete all buffers when loading or closing a session

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.sessionDir

Directory to save and load sessions from

Type: string

Default: "~/.vim/session"

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.sessionPersistence

Persist session before leaving vim or switching session

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.sessionRemoveLines

Patterns to remove from session files

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.sessionSavecmds

List of commands to run when loading a session.

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.sessionSavevars

List of variables to save into a session file.

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.sessionSort

Set if you want items sorted by date rather than alphabetically

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.skipList

List of regex patterns to exclude from MRU lists

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.skipListServer

List of vim servers to not load startify for

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.unsafe

Turns on unsafe mode for Startify. Stops resolving links, checking files are readable and filtering bookmark list

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.updateOldFiles

Set if you want startify to always update and not just when neovim closes

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.dashboard.startify.useEnv

Show environment variables in path if name is shorter than value

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/dashboard/startify.nix> -
vim.disableArrows

Set to prevent arrow keys from moving cursor

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/basic> -
vim.filetree.nvimTreeLua.enable

Enable nvim-tree-lua

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.actions.openFile.quitOnOpen

Quit the tree when opening a file

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.actions.openFile.resizeWindow

Resize the tree when opening a file

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.closeOnLastWindow

Close when tree is last window open

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.disableNetRW

Disables netrw and replaces it with tree

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.filesystemWatchers.enable

Enable filesystem watchers

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.followBufferFile

Follow file that is in current buffer on tree

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.git.enable

Whether to enable Git integration.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.git.ignore

Ignore files in git

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.groupEmptyFolders

Compact empty folders trees into a single item

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.hideDotFiles

Hide dotfiles

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> +]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.paddingLeft

Number of spaces used for left padding.

Type: signed integer

Default: 3

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.sessionAutoload

Make startify auto load Session.vim files from the current directory

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.sessionBeforeSave

Commands to run before saving a session

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.sessionDeleteBuffers

Delete all buffers when loading or closing a session

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.sessionDir

Directory to save and load sessions from

Type: string

Default: "~/.vim/session"

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.sessionPersistence

Persist session before leaving vim or switching session

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.sessionRemoveLines

Patterns to remove from session files

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.sessionSavecmds

List of commands to run when loading a session.

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.sessionSavevars

List of variables to save into a session file.

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.sessionSort

Set if you want items sorted by date rather than alphabetically

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.skipList

List of regex patterns to exclude from MRU lists

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.skipListServer

List of vim servers to not load startify for

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.unsafe

Turns on unsafe mode for Startify. Stops resolving links, checking files are readable and filtering bookmark list

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.updateOldFiles

Set if you want startify to always update and not just when neovim closes

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.dashboard.startify.useEnv

Show environment variables in path if name is shorter than value

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/dashboard/startify/startify.nix> +
vim.debugMode.enable

Whether to enable Enable debug mode.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/basic/module.nix> +
vim.debugMode.level

Set the debug level

Type: signed integer

Default: 20

Declared by:

+ <neovim-flake/modules/basic/module.nix> +
vim.debugMode.logFile

Set the log file

Type: path

Default: "/tmp/nvim.log"

Declared by:

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

Set to prevent arrow keys from moving cursor

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/basic/module.nix> +
vim.filetree.nvimTreeLua.enable

Enable nvim-tree-lua

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.actions.changeDir.global

Change directory when changing nvim's directory (DirChanged event).

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.actions.expandAll.exclude

Exclude files from expand all

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.actions.openFile.quitOnOpen

Quit the tree when opening a file

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.actions.openFile.resizeWindow

Resize the tree when opening a file

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.actions.openFile.windowPicker.enable

Whether to enable Window picker.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.actions.openFile.windowPicker.chars

A string of chars used as identifiers by the window picker

Type: string

Default: "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"

Declared by:

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

Close when tree is last window open

Type: boolean

Default: true

Declared by:

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

Disables netrw and replaces it with tree

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.filesystemWatchers.enable

Enable filesystem watchers

Type: boolean

Default: true

Declared by:

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

Follow file that is in current buffer on tree

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.git.enable

Whether to enable Git integration.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.git.ignore

Ignore files in git

Type: boolean

Default: false

Declared by:

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

Compact empty folders trees into a single item

Type: boolean

Default: true

Declared by:

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

Hide dotfiles

Type: boolean

Default: false

Declared by:

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

Files to hide in the file view by default.

Type: list of string

Default:

[
-  ".git"
   "node_modules"
   ".cache"
-]

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.hideIgnoredGitFiles

Hide files ignored by git

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.hijackCursor

Hijack the cursor in the tree to put it at the start of the filename

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.hijackNetRW

Prevents netrw from automatically opening when opening directories

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.hijackUnnamedBufferWhenOpening

Open nvimtree in place of the unnamed buffer if it's empty.

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.ignoreFileTypes

Ignore file types

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.ignore_ft_on_setup

Ignore file types on setup

Type: list of string

Default: [ ]

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.indentMarkers

Show indent markers

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.lspDiagnostics

Shows lsp diagnostics in the tree

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.openOnSetup

Open when vim is started on a directory

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.openTreeOnNewTab

Opens the tree view when opening a new tab

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.groupEmptyFolders

Compact empty folders trees into a single item

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.highlightOpenedFiles

Highlight opened files

Type: one of "none", "icon", "name", "all"

Default: "none"

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.higlightGit

Highlight git related files

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.default

Default icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.arrowClosed

Closed folder arrow icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.arrowOpen

Open folder arrow icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.default

Default folder icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.empty

Empty folder icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.emptyOpen

Empty open folder icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.open

Open folder icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.symlink

Symlink folder icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.symlinkOpen

Symlink open folder icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.deleted

Deleted git icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.ignored

Ignored git icon

Type: string

Default: "◌"

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.renamed

Renamed git icon

Type: string

Default: "➜"

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.staged

Staged git icon

Type: string

Default: "✓"

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.unmerged

Unmerged git icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.unstaged

Unstaged git icon

Type: string

Default: "✗"

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.untracked

Untracked git icon

Type: string

Default: "★"

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.glyphs.symlink

Symlink icon

Type: string

Default: ""

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.show.file

Show file icons

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.show.folder

Show folder icons

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.show.folderArrow

Show folder arrow icons

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.icons.show.git

Show git icons

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.indentMarkers

Show indent markers

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.showHiddenFiles

Show hidden files

Type: boolean

Default: true

Declared by:

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

Show parent folder

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.renderer.trailingSlash

Add a trailing slash to all folders

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.syncRootWithCwd

Changes the tree root directory on `DirChanged` and refreshes the tree

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.systemOpenCmd

The command used to open a file with the associated default program

Type: string

Default: "\${pkgs.xdg-utils}/bin/xdg-open"

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.trailingSlash

Add a trailing slash to all folders

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.treeSide

Side the tree will appear on left or right

Type: one of "left", "right"

Default: "left"

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.treeWidth

Width of the tree in charecters

Type: signed integer

Default: 25

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.updateCwd

Updates the tree when changing nvim's directory (DirChanged event).

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> +]

Declared by:

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

Hijack the cursor in the tree to put it at the start of the filename

Type: boolean

Default: false

Declared by:

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

Prevents netrw from automatically opening when opening directories

Type: boolean

Default: true

Declared by:

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

Open nvimtree in place of the unnamed buffer if it's empty.

Type: boolean

Default: false

Declared by:

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

Ignore file types

Type: list of string

Default: [ ]

Declared by:

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

Ignore file types on setup

Type: list of string

Default: [ ]

Declared by:

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

Show indent markers

Type: boolean

Default: true

Declared by:

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

Shows lsp diagnostics in the tree

Type: boolean

Default: true

Declared by:

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

Open when vim is started on a directory

Type: boolean

Default: true

Declared by:

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

Opens the tree view when opening a new tab

Type: boolean

Default: true

Declared by:

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

Compact empty folders trees into a single item

Type: boolean

Default: false

Declared by:

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

Highlight opened files

Type: one of "none", "icon", "name", "all"

Default: "none"

Declared by:

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

Highlight git related files

Type: boolean

Default: false

Declared by:

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

Default icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.arrowClosed

Closed folder arrow icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.arrowOpen

Open folder arrow icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.default

Default folder icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.empty

Empty folder icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.emptyOpen

Empty open folder icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.open

Open folder icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.symlink

Symlink folder icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.folder.symlinkOpen

Symlink open folder icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.deleted

Deleted git icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.ignored

Ignored git icon

Type: string

Default: "◌"

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.renamed

Renamed git icon

Type: string

Default: "➜"

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.staged

Staged git icon

Type: string

Default: "✓"

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.unmerged

Unmerged git icon

Type: string

Default: ""

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.unstaged

Unstaged git icon

Type: string

Default: "✗"

Declared by:

+ <neovim-flake/modules/filetree/nvimtree-lua/nvimtree-lua.nix> +
vim.filetree.nvimTreeLua.renderer.icons.glyphs.git.untracked

Untracked git icon

Type: string

Default: "★"

Declared by:

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

Symlink icon

Type: string

Default: ""

Declared by:

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

Show file icons

Type: boolean

Default: true

Declared by:

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

Show folder icons

Type: boolean

Default: true

Declared by:

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

Show folder arrow icons

Type: boolean

Default: true

Declared by:

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

Show git icons

Type: boolean

Default: false

Declared by:

+ <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.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:

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

Add a trailing slash to all folders

Type: boolean

Default: false

Declared by:

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

Sort by name or extension

Type: one of "name", "extension", "modification_time", "case_sensitive"

Default: "name"

Declared by:

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

Changes the tree root directory on `DirChanged` and refreshes the tree

Type: boolean

Default: true

Declared by:

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

The command used to open a file with the associated default program

Type: string

Default: "\${pkgs.xdg-utils}/bin/xdg-open"

Declared by:

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

Add a trailing slash to all folders

Type: boolean

Default: true

Declared by:

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

Updates the tree when changing nvim's directory (DirChanged event).

Type: boolean

Default: true

Declared by:

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

Updates the tree when changing nvim's directory (DirChanged event).

Type: attribute set of (boolean or attribute set of boolean)

Default:

{
   enable = true;
   update_cwd = true;
-}

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.view.adaptiveSize

Resize the tree when the window is resized

Type: boolean

Default: true

Declared by:

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

Hide the root folder

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/filetree/nvimtreelua.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/nvimtreelua.nix> -
vim.filetree.nvimTreeLua.view.width

Width of the tree in charecters

Type: signed integer

Default: 35

Declared by:

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

Whether to enable Enable GitHub Copilot.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/utility/gestures/gesture-nvim.nix> +}

Declared by:

+ <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:

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

Enable git options

Type: boolean

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> -
vim.hideSearchHighlight

Hide search highlight so it doesn't stay highlighted

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/basic> +
vim.hideSearchHighlight

Hide search highlight so it doesn't stay highlighted

Type: boolean

Default: false

Declared by:

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

Defines 'Insert and Replace mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<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.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> -
vim.lsp.enable

Whether to enable neovim lsp support.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable C language LSP.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/lsp/lsp.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/lsp.nix> -
vim.lsp.clang.cclsOpts

Type: string

Default: ""

Declared by:

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

Whether to enable Format on save.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Go language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable lightbulb for code actions. Requires emoji font.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/lsp/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.nix> -
vim.lsp.lspsaga.enable

Whether to enable LSP Saga.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Nix LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Which nix formatter to use

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

Default: "alejandra"

Declared by:

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

The LSP package to use

Type: package

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

Declared by:

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

Which LSP to use

Type: one of "rnix", "nil"

Default: "nil"

Declared by:

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

Whether to enable nvim code action menu.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/lsp/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/lsp.nix> -
vim.lsp.rust.enable

Whether to enable Rust LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

options to pass to rust analyzer

Type: string

Default:

''
+                
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:

+ <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:

+ <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.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.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/lsp.nix> -
vim.lsp.sql

Whether to enable SQL Language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable trouble diagnostics viewer.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable TS language LSP.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Zig language LSP.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/lsp/lsp.nix> +''

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> -
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> -
vim.markdown.enable

Whether to enable markdown tools and plugins.

Type: boolean

Default: false

Example: true

Declared by:

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

Enable markdown preview in neovim with glow

Type: boolean

Default: true

Declared by:

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

Whether to enable Enable minimap-vim plugin.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Enable minimap-vim plugin.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/minimap/minimap-vim.nix> -
vim.mouseSupport

Set modes for mouse support. a - all, n - normal, v - visual, i - insert, c - command

Type: one of "a", "n", "v", "i", "c"

Default: "a"

Declared by:

- <neovim-flake/modules/basic> +
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:

+ <neovim-flake/modules/minimap/minimap-vim/minimap-vim.nix> +
vim.mouseSupport

Set modes for mouse support. a - all, n - normal, v - visual, i - insert, c - command

Type: one of "a", "n", "v", "i", "c"

Default: "a"

Declared by:

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

Defines 'Normal mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

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

Defines 'Normal mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core> -
vim.notes.obsidian.enable

Whether to enable Complementary neovim plugins for Obsidian editor.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/notes/obsidian> -
vim.notes.obsidian.completion.nvim_cmp

If using nvim-cmp, otherwise set to false

Type: boolean

Declared by:

- <neovim-flake/modules/notes/obsidian> -
vim.notes.obsidian.dir

Obsidian vault directory

Type: string

Default: "~/my-vault"

Declared by:

- <neovim-flake/modules/notes/obsidian> -
vim.notes.orgmode.enable

Whether to enable Neovim plugin for Emac Orgmode. Get the best of both worlds..

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/notes/orgmode> -
vim.notes.orgmode.orgAgendaFiles

List of org files to be used as agenda files.

Type: string

Default: "{'~/Dropbox/org/*', '~/my-orgs/**/*'}"

Declared by:

- <neovim-flake/modules/notes/orgmode> -
vim.notes.orgmode.orgDefaultNotesFile

Default org file to be used for notes.

Type: string

Default: "~/Dropbox/org/refile.org"

Declared by:

- <neovim-flake/modules/notes/orgmode> -
vim.notify.nvim-notify.enable

Whether to enable Enable nvim-notify plugin.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/notifications/nvim-notify.nix> +
vim.notes.mind-nvim.enable

Whether to enable The power of trees at your fingertips. .

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/notes/mind-nvim/mind-nvim.nix> +
vim.notes.obsidian.enable

Whether to enable Complementary neovim plugins for Obsidian editor.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/notes/obsidian/obsidian.nix> +
vim.notes.obsidian.completion.nvim_cmp

If using nvim-cmp, otherwise set to false

Type: boolean

Declared by:

+ <neovim-flake/modules/notes/obsidian/obsidian.nix> +
vim.notes.obsidian.dir

Obsidian vault directory

Type: string

Default: "~/my-vault"

Declared by:

+ <neovim-flake/modules/notes/obsidian/obsidian.nix> +
vim.notes.orgmode.enable

Whether to enable Enable nvim-orgmode: Neovim plugin for Emac Orgmode. Get the best of both worlds.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/notes/orgmode/orgmode.nix> +
vim.notes.orgmode.orgAgendaFiles

List of org files to be used as agenda files.

Type: string

Default: "{'~/Dropbox/org/*', '~/my-orgs/**/*'}"

Declared by:

+ <neovim-flake/modules/notes/orgmode/orgmode.nix> +
vim.notes.orgmode.orgDefaultNotesFile

Default org file to be used for notes.

Type: string

Default: "~/Dropbox/org/refile.org"

Declared by:

+ <neovim-flake/modules/notes/orgmode/orgmode.nix> +
vim.notes.todo-comments.enable

Whether to enable Enable todo-comments.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/notes/todo-comments/todo-comments.nix> +
vim.notes.todo-comments.patterns.highlight

vim regex pattern used for highlighting comments

Type: string

Default: "[[.*<(KEYWORDS)(\\([^\\)]*\\))?:]]"

Declared by:

+ <neovim-flake/modules/notes/todo-comments/todo-comments.nix> +
vim.notes.todo-comments.patterns.search

ripgrep regex pattern used for searching comments

Type: string

Default: "[[\\b(KEYWORDS)(\\([^\\)]*\\))?:]]"

Declared by:

+ <neovim-flake/modules/notes/todo-comments/todo-comments.nix> +
vim.notify.nvim-notify.enable

Whether to enable Enable nvim-notify plugin.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix> +
vim.notify.nvim-notify.background_colour

The background colour of the notification

Type: string

Default: "#000000"

Declared by:

+ <neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix> +
vim.notify.nvim-notify.icons

The icons of the notification

Type: attribute set of string

Default:

{
+  DEBUG = "";
+  ERROR = "";
+  INFO = "";
+  TRACE = "";
+  WARN = "";
+}

Declared by:

+ <neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix> +
vim.notify.nvim-notify.position

The position of the notification

Type: one of "top_left", "top_right", "bottom_left", "bottom_right"

Default: "top_right"

Declared by:

+ <neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix> +
vim.notify.nvim-notify.stages

The stages of the notification

Type: one of "fade_in_slide_out", "fade_in", "slide_out", "none"

Default: "fade_in_slide_out"

Declared by:

+ <neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix> +
vim.notify.nvim-notify.timeout

The timeout of the notification

Type: signed integer

Default: 1000

Declared by:

+ <neovim-flake/modules/ui/notifications/nvim-notify/nvim-notify.nix>
vim.omap

Defines 'Operator pending mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<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" 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", "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:

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

Whether to enable Enable presence.nvim plugin.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/presence/discord-nvim.nix> -
vim.preventJunkFiles

Prevent swapfile, backupfile from being created

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/basic> -
vim.scrollOffset

Start scrolling this number of lines from the top or bottom of the page.

Type: signed integer

Default: 8

Declared by:

- <neovim-flake/modules/basic> -
vim.session.nvim-session-manager.enable

Whether to enable Enable nvim-session-manager.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/session/nvim-session-manager.nix> -
vim.showSignColumn

Show the sign column

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/basic> +
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> +
vim.presence.presence-nvim.enable_line_number

Show line number on the RPC item

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.auto_update

Automatically update the presence

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.buttons

Show buttons on the RPC item

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.client_id

Client ID of the application

Type: string

Default: "859194972255989790"

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.image_text

Text displayed when hovering over the Neovim image

Type: string

Default: "The One True Text Editor"

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.main_image

Main image to be displayed

Type: string

Default: "neovim"

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.rich_presence.editing_text

Text displayed when editing a file

Type: string

Default: "Editing %s"

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.rich_presence.file_explorer_text

Text displayed when browsing files

Type: string

Default: "Browsing %s"

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.rich_presence.git_commit_text

Text displayed when committing changes

Type: string

Default: "Committing changes"

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.rich_presence.line_number_text

Text displayed when showing line number

Type: string

Default: "Line %s out of %s"

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.rich_presence.plugin_manager_text

Text displayed when managing plugins

Type: string

Default: "Managing plugins"

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.rich_presence.reading_text

Text displayed when reading a file

Type: string

Default: "Reading %s"

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.rich_presence.workspace_text

Text displayed when working on a project

Type: string

Default: "Working on %s"

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.presence.presence-nvim.show_time

Show time on the RPC item

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/rich-presence/presence-nvim/presence-nvim.nix> +
vim.preventJunkFiles

Prevent swapfile, backupfile from being created

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/basic/module.nix> +
vim.projects.project-nvim.enable

Whether to enable Enable project-nvim for project management.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/projects/project-nvim/config.nix> +
vim.projects.project-nvim.detectionMethods

Detection methods to use

Type: list of string

Default:

[
+  "lsp"
+  "pattern"
+]

Declared by:

+ <neovim-flake/modules/projects/project-nvim/config.nix> +
vim.projects.project-nvim.excludeDirs

Directories to exclude from project root search

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/projects/project-nvim/config.nix> +
vim.projects.project-nvim.lspIgnored

LSP servers no ignore by name

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/projects/project-nvim/config.nix> +
vim.projects.project-nvim.manualMode

don't automatically change the root directory so the user has the option to manually do so using `:ProjectRoot` command

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/projects/project-nvim/config.nix> +
vim.projects.project-nvim.patterns

Patterns to use for pattern detection method

Type: list of string

Default:

[
+  ".git"
+  "_darcs"
+  ".hg"
+  ".bzr"
+  ".svn"
+  "Makefile"
+  "package.json"
+  "flake.nix"
+  "cargo.toml"
+]

Declared by:

+ <neovim-flake/modules/projects/project-nvim/config.nix> +
vim.projects.project-nvim.scopeChdir

What scope to change the directory

Type: one of "global", "tab", "win"

Default: "global"

Declared by:

+ <neovim-flake/modules/projects/project-nvim/config.nix> +
vim.projects.project-nvim.showHidden

Show hidden files in telescope picker

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/projects/project-nvim/config.nix> +
vim.projects.project-nvim.silentChdir

Silently change directory when changing project

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/projects/project-nvim/config.nix> +
vim.scrollOffset

Start scrolling this number of lines from the top or bottom of the page.

Type: signed integer

Default: 8

Declared by:

+ <neovim-flake/modules/basic/module.nix> +
vim.session.nvim-session-manager.enable

Whether to enable Enable nvim-session-manager.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.autoSave.ignoreBufTypes

All buffers of these bufer types will be closed before the session is saved

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.autoSave.ignoreDirs

A list of directories where the session will not be autosaved

Type: list of string

Default: [ ]

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.autoSave.ignoreFiletypes

All buffers of these file types will be closed before the session is saved

Type: list of string

Default:

[
+  "gitcommit"
+]

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.autoSave.ignoreNotNormal

Plugin will not save a session when no buffers are opened, or all of them aren't writable or listed

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.autoSave.lastSession

Automatically save last session on exit and on session switch

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.autoSave.onlyInSession

Always autosaves session. If true, only autosaves after a session is active

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.autoloadMode

Define what to do when Neovim is started without arguments. Possible values: Disabled, CurrentDir, LastSession

Type: one of "Disabled", "CurrentDir", "LastSession"

Default: "LastSession"

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.colonReplacer

The character to which the colon symbol will be replaced for session files

Type: string

Default: "++"

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.maxPathLength

Shorten the display path if length exceeds this threshold. Use 0 if don't want to shorten the path at all

Type: null or signed integer

Default: 80

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.pathReplacer

The character to which the path separator will be replaced for session files

Type: string

Default: "__"

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.session.nvim-session-manager.usePicker

Whether or not we should use dressing.nvim to build a session picker UI

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/session/nvim-session-manager/nvim-session-manager.nix> +
vim.showSignColumn

Show the sign column

Type: boolean

Default: true

Declared by:

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

Defines 'Select mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

<neovim-flake/modules/core> -
vim.snippets.vsnip.enable

Whether to enable Enable vim-vsnip.

Type: boolean

Default: false

Example: true

Declared by:

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

Whether to enable Enable vim-vsnip.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/snippets/vsnip/vsnip.nix>
vim.snoremap

Defines 'Select mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

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

New splits will open below instead of on top

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/basic> -
vim.splitRight

New splits will open to the right

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/basic> -
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" or package)

Default: [ ]

Declared by:

+
vim.splitBelow

New splits will open below instead of on top

Type: boolean

Default: true

Declared by:

+ <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:

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

Enable lualine

Type: boolean

Declared by:

+
vim.statusline.lualine.enable

Enable lualine statusline

Type: boolean

Default: 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

Declared by:

+
vim.statusline.lualine.activeSection.a

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

Type: string

Default:

''
+  {
+    {
+      "mode",
+      separator = {
+        left = '▎',
+      },
+    },
+  }
+''

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.activeSection.b

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

Type: string

Default:

''
+  {
+    {
+      "filetype",
+      colored = true,
+      icon_only = true,
+      icon = { align = 'left' },
+      color = {bg='none', fg='lavender'},
+    },
+    {
+      "filename",
+      color = {bg='none'},
+      symbols = {modified = '', readonly = ''},
+    },
+  }
+''

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.activeSection.c

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

Type: string

Default:

''
+  {
+    {
+      "diff",
+      colored = false,
+      diff_color = {
+        -- Same color values as the general color option can be used here.
+        added    = 'DiffAdd',    -- Changes the diff's added color
+        modified = 'DiffChange', -- Changes the diff's modified color
+        removed  = 'DiffDelete', -- Changes the diff's removed color you
+      },
+      symbols = {added = '+', modified = '~', removed = '-'}, -- Changes the diff symbols
+      color = {
+        bg='none',
+        fg='lavender'
+      },
+    },
+  }
+''

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.activeSection.x

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

Type: string

Default:

''
+  {
+    {
+      "diagnostics",
+      sources = {'nvim_lsp', 'nvim_diagnostic', 'coc'},
+      symbols = {error = ' ', warn = ' ', info = ' ', hint = ' '}
+    },
+  }
+''

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.activeSection.y

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

Type: string

Default:

''
+  {
+    {
+      "fileformat",
+      color = {bg='none', fg='lavender'},
+      symbols = {
+        unix = '', -- e712
+        dos = '',  -- e70f
+        mac = '',  -- e711
+      },
+    },
+  }
+''

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.activeSection.z

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

Type: string

Default:

''
+  {
+    {
+      "progress",
+      color = {bg='none', fg='lavender'},
+    },
+    {
+      "location",
+      color = {bg='none', fg='lavender'},
+    },
+    {
+      "branch",
+      icon = ' •',
+      separator = {
+        left = '(',
+        right = ')'
+      },
+      color = {bg='none', fg='lavender'},
+  
+    },
+  }
+''

Declared by:

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

Component separator for left side

Type: string

Declared by:

+
vim.statusline.lualine.componentSeparator.left

Component separator for left side

Type: string

Default: ""

Declared by:

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

Component separator for right side

Type: string

Declared by:

+
vim.statusline.lualine.componentSeparator.right

Component separator for right side

Type: string

Default: ""

Declared by:

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

Enable icons for lualine

Type: boolean

Declared by:

+
vim.statusline.lualine.globalStatus

Enable global status for lualine

Type: boolean

Default: true

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.icons.enable

Enable icons for lualine

Type: boolean

Default: true

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.inactiveSection.a

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

Type: string

Default: "{}"

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.inactiveSection.b

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

Type: string

Default: "{}"

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.inactiveSection.c

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

Type: string

Default: "{'filename'}"

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.inactiveSection.x

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

Type: string

Default: "{'location'}"

Declared by:

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

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

Type: string

Declared by:

+
vim.statusline.lualine.inactiveSection.y

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

Type: string

Default: "{}"

Declared by:

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

Section separator for left side

Type: string

Declared by:

+
vim.statusline.lualine.inactiveSection.z

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

Type: string

Default: "{}"

Declared by:

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

Section separator for right side

Type: string

Declared by:

+
vim.statusline.lualine.refresh.statusline

Refresh rate for lualine

Type: signed integer

Default: 1000

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"

Declared by:

+
vim.statusline.lualine.refresh.tabline

Refresh rate for tabline

Type: signed integer

Default: 1000

Declared by:

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

Enable syntax highlighting

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/basic> -
vim.tabWidth

Set the width of tabs

Type: signed integer

Default: 4

Declared by:

- <neovim-flake/modules/basic> -
vim.tabline.nvimBufferline.enable

Whether to enable nvim-bufferline-lua.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/tabline/nvim-bufferline.nix> -
vim.telescope.enable

Whether to enable enable telescope.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/utility/telescope> -
vim.terminal.toggleterm.enable

Whether to enable Enable toggleterm as a replacement to built-in terminal command.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/terminal/toggleterm.nix> -
vim.terminal.toggleterm.enable_winbar

Enable winbar

Type: boolean

Default: false

Declared by:

- <neovim-flake/modules/terminal/toggleterm.nix> -
vim.terminal.toggleterm.direction

Direction of the terminal

Type: one of "horizontal", "vertical", "tab", "float"

Default: "float"

Declared by:

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

Enable Theme

Type: boolean

Declared by:

+
vim.statusline.lualine.refresh.winbar

Refresh rate for winbar

Type: signed integer

Default: 1000

Declared by:

+ <neovim-flake/modules/statusline/lualine/lualine.nix> +
vim.statusline.lualine.sectionSeparator.left

Section separator for left side

Type: string

Default: ""

Declared by:

+ <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:

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

Enable syntax highlighting

Type: boolean

Default: true

Declared by:

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

Set the width of tabs

Type: signed integer

Default: 4

Declared by:

+ <neovim-flake/modules/basic/module.nix> +
vim.tabline.nvimBufferline.enable

Whether to enable Enable nvim-bufferline-lua as a bufferline.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/tabline/nvim-bufferline/nvim-bufferline.nix> +
vim.telescope.enable

Whether to enable Enable multi-purpose telescope utility.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/utility/telescope/telescope.nix> +
vim.terminal.toggleterm.enable

Whether to enable Enable toggleterm as a replacement to built-in terminal command.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/terminal/toggleterm/toggleterm.nix> +
vim.terminal.toggleterm.enable_winbar

Enable winbar

Type: boolean

Default: false

Declared by:

+ <neovim-flake/modules/terminal/toggleterm/toggleterm.nix> +
vim.terminal.toggleterm.direction

Direction of the terminal

Type: one of "horizontal", "vertical", "tab", "float"

Default: "horizontal"

Declared by:

+ <neovim-flake/modules/terminal/toggleterm/toggleterm.nix> +
vim.theme.enable

Enable theming

Type: boolean

Declared by:

<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> @@ -435,7 +674,9 @@ <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.tidal.enable

Whether to enable tidal tools and plugins.

Type: boolean

Default: false

Example: true

Declared by:

+
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> @@ -445,82 +686,108 @@ <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

Enable tree-sitter [nvim-treesitter]

Type: boolean

Default: false

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

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

Type: boolean

Default: false

Declared by:

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

enable function context [nvim-treesitter-context]

Type: boolean

Default: false

Declared by:

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

enable fold with tree-sitter

Type: boolean

Default: false

Declared by:

+
vim.treesitter.fold

Enable fold with tree-sitter

Type: boolean

Default: false

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-7175a6d>
-  <derivation cpp-grammar-56cec4c>
-  <derivation nix-grammar-6b71a81>
-  <derivation python-grammar-9e53981>
-  <derivation rust-grammar-f7fb205>
-  <derivation markdown-grammar-abea13b>
-  <derivation comment-grammar-a37ca37>
-  <derivation toml-grammar-8bd2056>
-  <derivation make-grammar-a4b9187>
-  <derivation tsx-grammar-5d20856>
-  <derivation html-grammar-29f53d8>
-  <derivation javascript-grammar-15e85e8>
-  <derivation css-grammar-769203d>
-  <derivation graphql-grammar-5e66e96>
-  <derivation json-grammar-7307675>
-  <derivation zig-grammar-b0693dd>
+  <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:

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

Whether to enable noice-nvim.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/ui/noice.nix> -
vim.updateTime

The number of milliseconds till Cursor Hold event is fired

Type: signed integer

Default: 300

Declared by:

- <neovim-flake/modules/basic> -
vim.useSystemClipboard

Make use of the clipboard for default yank and paste operations. Don't use * and +

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/basic> -
vim.utility.colorizer.enable

Whether to enable ccc color picker for neovim.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/utility/colorizer.nix> -
vim.utility.icon-picker.enable

Whether to enable Nerdfonts icon picker for nvim.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/utility/icon-picker.nix> -
vim.utility.venn-nvim.enable

Whether to enable draw ASCII diagrams in Neovim.

Type: boolean

Default: false

Example: true

Declared by:

- <neovim-flake/modules/utility/venn.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> +
vim.ui.noice.enable

Whether to enable Enable noice-nvim UI modifications.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/ui/noice/noice.nix> +
vim.ui.smartcolumn.enable

Whether to enable Enable smartcolumn line length indicator.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/ui/smartcolumn/smartcolumn.nix> +
vim.ui.smartcolumn.disabledFiletypes

The filetypes smartcolumn will be disabled for.

Type: list of string

Default:

[
+  "help"
+  "text"
+  "markdown"
+  "NvimTree"
+  "alpha"
+]

Declared by:

+ <neovim-flake/modules/ui/smartcolumn/smartcolumn.nix> +
vim.ui.smartcolumn.showColumnAt

The position at which the column will be displayed. Set to null to disable

Type: null or signed integer

Default: 120

Declared by:

+ <neovim-flake/modules/ui/smartcolumn/smartcolumn.nix> +
vim.updateTime

The number of milliseconds till Cursor Hold event is fired

Type: signed integer

Default: 300

Declared by:

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

Make use of the clipboard for default yank and paste operations. Don't use * and +

Type: boolean

Default: true

Declared by:

+ <neovim-flake/modules/basic/module.nix> +
vim.utility.colorizer.enable

Whether to enable Enable ccc color picker for neovim.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/utility/colorizer/colorizer.nix> +
vim.utility.diffview-nvim.enable

Whether to enable Enable diffview-nvim.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/utility/diffview/diffview.nix> +
vim.utility.icon-picker.enable

Whether to enable Enable nerdfonts icon picker for nvim.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/utility/icon-picker/icon-picker.nix> +
vim.utility.motion.hop.enable

Whether to enable Enable Hop.nvim plugin (easy motion).

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/utility/motion/hop/hop.nix> +
vim.utility.motion.leap.enable

Whether to enable Enable leap.nvim plugin (easy motion).

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/utility/motion/leap/leap.nix> +
vim.utility.venn-nvim.enable

Whether to enable Enable venn.nvim: draw ASCII diagrams in Neovim.

Type: boolean

Default: false

Example: true

Declared by:

+ <neovim-flake/modules/utility/venn/venn.nix>
vim.viAlias

Enable vi alias

Type: boolean

Default: true

Declared by:

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

Enable vim alias

Type: boolean

Default: true

Declared by:

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

visual enhancements

Type: boolean

Declared by:

+
vim.visuals.enable

Enable visual enhancements

Type: boolean

Default: false

Declared by:

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

enable cellular automaton [cellular-automaton]

Type: boolean

Default: false

Declared by:

+
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

Declared by:

+
vim.visuals.cursorWordline.enable

Enable word and delayed line highlight [nvim-cursorline]

Type: boolean

Default: false

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

Declared by:

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

enable indentation guides [indent-blankline]

Type: boolean

Declared by:

+
vim.visuals.fidget-nvim.enable

Enable nvim LSP UI element [fidget-nvim]

Type: boolean

Default: false

Declared by:

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

Character at end of line

Type: string

Declared by:

+
vim.visuals.fidget-nvim.align.bottom

Align to bottom

Type: boolean

Default: true

Declared by:

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

Character to fill indents

Type: string

Declared by:

+
vim.visuals.fidget-nvim.align.right

Align to right

Type: boolean

Default: true

Declared by:

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

Character for indentation line

Type: string

Declared by:

+
vim.visuals.indentBlankline.enable

Enable indentation guides [indent-blankline]

Type: boolean

Default: false

Declared by:

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

Highlight current context from treesitter

Type: boolean

Declared by:

+
vim.visuals.indentBlankline.eolChar

Character at end of line

Type: string

Default: "↴"

Declared by:

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

enable vscode-like pictograms for lsp [lspkind]

Type: boolean

Declared by:

+
vim.visuals.indentBlankline.fillChar

Character to fill indents

Type: string

Default: "⋅"

Declared by:

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

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

Type: boolean

Declared by:

+
vim.visuals.indentBlankline.listChar

Character for indentation line

Type: string

Default: "│"

Declared by:

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

enable scrollbar [scrollbar.nvim]

Type: boolean

Declared by:

+
vim.visuals.indentBlankline.showCurrContext

Highlight current context from treesitter

Type: boolean

Default: true

Declared by:

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

enable smooth scrolling [cinnamon-nvim]

Type: boolean

Declared by:

+
vim.visuals.lspkind.enable

Enable vscode-like pictograms for lsp [lspkind]

Type: boolean

Default: false

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:

+ <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> +
vim.visuals.smoothScroll.enable

Enable smooth scrolling [cinnamon-nvim]

Type: boolean

Default: false

Declared by:

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

Defines 'Visual and Select mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

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

Defines 'Visual and Select mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

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

Enable word wrapping.

Type: boolean

Default: true

Declared by:

- <neovim-flake/modules/basic> +
vim.wordWrap

Enable word wrapping.

Type: boolean

Default: true

Declared by:

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

Defines 'Visual mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

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

Defines 'Visual mode' mappings

Type: attribute set of (null or string)

Default: { }

Declared by:

diff --git a/style.css b/style.css index 3e366fe..ab40af2 100644 --- a/style.css +++ b/style.css @@ -1,4 +1,4 @@ -:root{--nmd-color0: #0A3E68;--nmd-color1: #268598;--nmd-color2: #B8D09E;--nmd-color3: #F6CF5E;--nmd-color4: #EC733B;--nmd-color-info: #167cb9;--nmd-color-warn: #ff6700}html{scroll-behavior:smooth}body{text-size-adjust:100%;position:relative;width:100%;min-height:100vh}*,::after,::before{box-sizing:border-box}a:not([class]){text-decoration-skip-ink:auto}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;margin:0;padding:0;border:0;vertical-align:baseline}:focus{outline:0}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}td:empty,th:empty{opacity:0}input:required,input{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:active,a:hover{outline:none}img{border:0;max-width:100%;display:inline-block;vertical-align:middle;height:auto}picture{display:inline-block}figure{margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;border:0;background:transparent}button::-moz-focus-inner{border:0}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button{border:0;background:transparent}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}hr{box-sizing:content-box;overflow:visible;background:#000;border:0;height:1px;line-height:0;margin:0;padding:0;page-break-after:always;width:100%}pre{font-family:monospace,monospace;font-size:100%}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:none}code,kbd,samp{font-family:monospace,monospace;font-size:100%}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-5px}sup{top:-5px}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1;margin:0;padding:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0;outline:0}legend{color:inherit;white-space:normal;display:block;border:0;max-width:100%;width:100%}fieldset{min-width:0}body:not(:-moz-handler-blocked) fieldset{display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}template{display:none}body{background:white;color:#111827;max-width:min(100ch, 1024px);margin:0 auto;padding:10px;font-family:"Lucida Sans",Arial,sans-serif;font-size:16px;line-height:1.4em}@media (prefers-color-scheme: dark){body{background:#111827;color:#F9FAFB}}h1,h2,h3{color:var(--nmd-color0);font-family:"Lato",sans-serif;font-weight:300;line-height:1.125}@media (prefers-color-scheme: dark){h1,h2,h3{color:var(--nmd-color4)}}h1{font-size:48px;font-weight:300;margin:4rem 0 1.5rem}h2{font-size:32px;font-weight:300;margin:2rem 0 1rem}h3{font-size:20px;font-weight:400;margin:.5rem .25rem}p{margin:.9rem 0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}a{color:var(--nmd-color0);text-decoration:underline;text-underline-offset:3px}a:visited{color:var(--nmd-color1)}a:hover{color:var(--nmd-color1)}@media (prefers-color-scheme: dark){a{color:var(--nmd-color3)}a:visited{color:var(--nmd-color2)}a:hover{color:var(--nmd-color4)}}code{font-size:90%}span.command{font-size:90%;font-family:monospace}em{font-style:italic}strong{font-weight:bold}pre{background:#F9FAFB;margin:2rem 16px;padding:10px;border:1px solid #E5E7EB;border-radius:4px;box-shadow:4px 4px 8px #E5E7EB;font-size:90%;margin-bottom:1.5rem;padding:6px;overflow:auto}@media (prefers-color-scheme: dark){pre{background:#1F2937;border-color:black;box-shadow:4px 4px 8px black}}td,th{padding:2px 5px}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}dt{margin:1.2rem 0 .8rem}dd{margin-left:2rem}ul{margin:.9rem 0;padding-left:30px;list-style:disc}ul:first-child{margin-top:0}ul:last-child{margin-bottom:0}ol{margin:.9rem 0;padding-left:30px;list-style:decimal}ol:first-child{margin-top:0}ol:last-child{margin-bottom:0}li{margin:.9rem 0;padding-left:5px}li:first-child{margin-top:0}li:last-child{margin-bottom:0}.navheader hr,.navfooter hr{margin:1rem 0;background:#E5E7EB}@media (prefers-color-scheme: dark){.navheader hr,.navfooter hr{background:#4B5563}}.navheader a,.navfooter a{text-decoration:none}div.titlepage{margin:40px 0}div.titlepage hr{display:none}div.toc{background:#F9FAFB;margin:2rem 16px;padding:10px;border:1px solid #E5E7EB;border-radius:4px;box-shadow:4px 4px 8px #E5E7EB}@media (prefers-color-scheme: dark){div.toc{background:#1F2937;border-color:black;box-shadow:4px 4px 8px black}}div.toc a{text-decoration:none}div.note,div.warning{background:#F9FAFB;margin:2rem 16px;padding:10px;border:1px solid #E5E7EB;border-radius:4px;box-shadow:4px 4px 8px #E5E7EB;font-style:italic}@media (prefers-color-scheme: dark){div.note,div.warning{background:#1F2937;border-color:black;box-shadow:4px 4px 8px black}}div.note h3,div.warning h3{float:right;margin:0 0 1rem 1rem;width:42px;height:42px;content:url()}div.note h3+p,div.warning h3+p{margin-top:0}div.note h3{background-color:var(--nmd-color-info);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 24 24' stroke-width='2' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3Cpath d='M11 12h1v4h1'%3E%3C/path%3E%3Cpath d='M12 3c7.2 0 9 1.8 9 9s-1.8 9 -9 9s-9 -1.8 -9 -9s1.8 -9 9 -9z'%3E%3C/path%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 24 24' stroke-width='2' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3Cpath d='M11 12h1v4h1'%3E%3C/path%3E%3Cpath d='M12 3c7.2 0 9 1.8 9 9s-1.8 9 -9 9s-9 -1.8 -9 -9s1.8 -9 9 -9z'%3E%3C/path%3E%3C/svg%3E")}div.warning h3{background-color:var(--nmd-color-warn);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 24 24' stroke-width='2' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 9v2m0 4v.01'%3E%3C/path%3E%3Cpath d='M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75'%3E%3C/path%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 24 24' stroke-width='2' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 9v2m0 4v.01'%3E%3C/path%3E%3Cpath d='M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75'%3E%3C/path%3E%3C/svg%3E")}.term{font-weight:300}.docbook .xref img[src^=images\/callouts\/],.screen img,.programlisting img{width:1em}.calloutlist img{width:1.3em}.programlisting.console .hljs-meta{user-select:none}/*! +:root{--nmd-color0: #0A3E68;--nmd-color1: #268598;--nmd-color2: #B8D09E;--nmd-color3: #F6CF5E;--nmd-color4: #EC733B;--nmd-color-info: #167cb9;--nmd-color-warn: #ff6700}html{scroll-behavior:smooth}body{text-size-adjust:100%;position:relative;width:100%;min-height:100vh}*,::after,::before{box-sizing:border-box}a:not([class]){text-decoration-skip-ink:auto}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;margin:0;padding:0;border:0;vertical-align:baseline}:focus{outline:0}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}td:empty,th:empty{opacity:0}input:required,input{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:active,a:hover{outline:none}img{border:0;max-width:100%;display:inline-block;vertical-align:middle;height:auto}picture{display:inline-block}figure{margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;border:0;background:transparent}button::-moz-focus-inner{border:0}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button{border:0;background:transparent}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}hr{box-sizing:content-box;overflow:visible;background:#000;border:0;height:1px;line-height:0;margin:0;padding:0;page-break-after:always;width:100%}pre{font-family:monospace,monospace;font-size:100%}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:none}code,kbd,samp{font-family:monospace,monospace;font-size:100%}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-5px}sup{top:-5px}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1;margin:0;padding:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0;outline:0}legend{color:inherit;white-space:normal;display:block;border:0;max-width:100%;width:100%}fieldset{min-width:0}body:not(:-moz-handler-blocked) fieldset{display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}template{display:none}body{background:white;color:#111827;max-width:min(100ch, 1024px);margin:0 auto;padding:10px;font-family:"Lucida Sans",Arial,sans-serif;font-size:16px;line-height:1.4em}@media (prefers-color-scheme: dark){body{background:#111827;color:#F9FAFB}}h1,h2,h3{color:var(--nmd-color0);font-family:"Lato",sans-serif;font-weight:300;line-height:1.125}@media (prefers-color-scheme: dark){h1,h2,h3{color:var(--nmd-color4)}}h1{font-size:48px;font-weight:300;margin:4rem 0 1.5rem}h2{font-size:32px;font-weight:300;margin:2rem 0 1rem}h3{font-size:20px;font-weight:400;margin:.5rem .25rem}p{margin:.9rem 0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}a{color:var(--nmd-color0);text-decoration:underline;text-underline-offset:3px}a:visited{color:var(--nmd-color1)}a:hover{color:var(--nmd-color1)}@media (prefers-color-scheme: dark){a{color:var(--nmd-color3)}a:visited{color:var(--nmd-color2)}a:hover{color:var(--nmd-color4)}}code{font-size:90%}span.command{font-size:90%;font-family:monospace}em{font-style:italic}strong{font-weight:bold}pre{background:#F9FAFB;margin:2rem 16px;padding:10px;border:1px solid #E5E7EB;border-radius:4px;box-shadow:4px 4px 8px #E5E7EB;font-size:90%;margin-bottom:1.5rem;padding:6px;overflow:auto}@media (prefers-color-scheme: dark){pre{background:#1F2937;border-color:black;box-shadow:4px 4px 8px black}}pre span img{user-select:none}td,th{padding:2px 5px}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}dt{margin:1.2rem 0 .8rem}dd{margin-left:2rem}ul{margin:.9rem 0;padding-left:30px;list-style:disc}ul:first-child{margin-top:0}ul:last-child{margin-bottom:0}ol{margin:.9rem 0;padding-left:30px;list-style:decimal}ol:first-child{margin-top:0}ol:last-child{margin-bottom:0}li{margin:.9rem 0;padding-left:5px}li:first-child{margin-top:0}li:last-child{margin-bottom:0}.navheader hr,.navfooter hr{margin:1rem 0;background:#E5E7EB}@media (prefers-color-scheme: dark){.navheader hr,.navfooter hr{background:#4B5563}}.navheader a,.navfooter a{text-decoration:none}div.titlepage{margin:40px 0}div.titlepage hr{display:none}div.toc{background:#F9FAFB;margin:2rem 16px;padding:10px;border:1px solid #E5E7EB;border-radius:4px;box-shadow:4px 4px 8px #E5E7EB}@media (prefers-color-scheme: dark){div.toc{background:#1F2937;border-color:black;box-shadow:4px 4px 8px black}}div.toc a{text-decoration:none}div.note,div.warning{background:#F9FAFB;margin:2rem 16px;padding:10px;border:1px solid #E5E7EB;border-radius:4px;box-shadow:4px 4px 8px #E5E7EB;font-style:italic}@media (prefers-color-scheme: dark){div.note,div.warning{background:#1F2937;border-color:black;box-shadow:4px 4px 8px black}}div.note h3,div.warning h3{float:right;margin:0 0 1rem 1rem;width:42px;height:42px;content:url()}div.note h3+p,div.warning h3+p{margin-top:0}div.note h3{background-color:var(--nmd-color-info);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 24 24' stroke-width='2' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3Cpath d='M11 12h1v4h1'%3E%3C/path%3E%3Cpath d='M12 3c7.2 0 9 1.8 9 9s-1.8 9 -9 9s-9 -1.8 -9 -9s1.8 -9 9 -9z'%3E%3C/path%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 24 24' stroke-width='2' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3Cpath d='M11 12h1v4h1'%3E%3C/path%3E%3Cpath d='M12 3c7.2 0 9 1.8 9 9s-1.8 9 -9 9s-9 -1.8 -9 -9s1.8 -9 9 -9z'%3E%3C/path%3E%3C/svg%3E")}div.warning h3{background-color:var(--nmd-color-warn);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 24 24' stroke-width='2' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 9v2m0 4v.01'%3E%3C/path%3E%3Cpath d='M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75'%3E%3C/path%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 24 24' stroke-width='2' stroke='black' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 9v2m0 4v.01'%3E%3C/path%3E%3Cpath d='M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75'%3E%3C/path%3E%3C/svg%3E")}.term{font-weight:300}.docbook .xref img[src^=images\/callouts\/],.screen img,.programlisting img{width:1em}.calloutlist img{width:1.3em}.programlisting.console .hljs-meta{user-select:none}/*! Theme: Tomorrow Author: Chris Kempson (http://chriskempson.com) License: ~ MIT (or more permissive) [via base16-schemes-source]