diff --git a/index.html b/index.html index 74c2bdf..a4e74fd 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,5 @@ -
+
If you believe your problem is caused by a bug in neovim-flake then please consider reporting it over the neovim-flake issue tracker. Bugfixes, feature additions and upstream changes are welcome over diff --git a/options.html b/options.html index b3bff86..46f5c45 100644 --- a/options.html +++ b/options.html @@ -1,5 +1,5 @@ -
_module.args
Additional arguments passed to each module in addition to ones +
_module.args
Additional arguments passed to each module in addition to ones
like lib
, config
,
and pkgs
, modulesPath
.
This option is also available to all submodules. Submodules do not inherit args from their parent module, nor do they provide args to @@ -1542,7 +1542,7 @@ boolean
Default: <neovim-flake/modules/languages/go.nix>
vim.languages.go.lsp.package
Go LSP server package, or the command to run as a list of strings
Type: package or list of string
Default:
-<derivation gopls-0.14.0>
Example:
+<derivation gopls-0.14.2>
Example:
"[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"
Declared by:
<neovim-flake/modules/languages/go.nix>
|
vim.languages.go.lsp.server
Go LSP server to use
Type: @@ -1611,7 +1611,7 @@ boolean
Default: <neovim-flake/modules/languages/lua.nix>
vim.languages.lua.lsp.package
LuaLS package, or the command to run as a list of strings
Type: package or list of string
Default:
-<derivation lua-language-server-3.7.0>
Declared by:
+ |
vim.languages.python.dap.package
Python debugger package. This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.
Type: package
Default:
-<derivation python3-3.11.5-env>
Example:
+<derivation python3-3.11.6-env>
Example:
with pkgs; python39.withPackages (ps: with ps; [debugpy])
Declared by:
<neovim-flake/modules/languages/python.nix>
|
vim.languages.python.dap.debugger
Python debugger to use
Type: @@ -1766,7 +1766,7 @@ boolean
Default: <neovim-flake/modules/languages/python.nix>
vim.languages.python.lsp.package
python LSP server package, or the command to run as a list of strings
Type: package or list of string
Default:
-<derivation pyright-1.1.334>
Example:
+<derivation pyright-1.1.336>
Example:
"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
Declared by:
<neovim-flake/modules/languages/python.nix>
|
vim.languages.python.lsp.server
Python LSP server to use
Type: @@ -1780,7 +1780,7 @@ boolean
Default: <neovim-flake/modules/languages/python.nix>
vim.languages.python.treesitter.package
Python treesitter grammar to use
Type: package
Default:
-<derivation python-grammar-0.0.0+rev=82f5c99>
Declared by:
+ |
vim.languages.rust.lsp.package
rust-analyzer package, or the command to run as a list of strings
Type: package or list of string
Default:
-<derivation rust-analyzer-2023-10-16>
Example:
+<derivation rust-analyzer-2023-11-13>
Example:
"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
Declared by:
<neovim-flake/modules/languages/rust.nix>
|
vim.languages.rust.lsp.opts
Options to pass to rust analyzer
Type: @@ -1881,7 +1881,7 @@ boolean
Default: <neovim-flake/modules/languages/sql.nix>
vim.languages.sql.treesitter.package
SQL treesitter grammar to use
Type: package
Default:
-<derivation sql-grammar-0.0.0+rev=caf2938>
Declared by:
+ |
vim.languages.svelte.format.package
Svelte formatter package
Type: package
Default:
-<derivation prettier-3.0.3>
Declared by:
+ |
vim.languages.svelte.lsp.package
Svelte LSP server package, or the command to run as a list of strings
Type: package or list of string
Default:
-<derivation svelte-language-server-0.15.20>
Example:
+<derivation svelte-language-server-0.15.22>
Example:
"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
Declared by:
<neovim-flake/modules/languages/svelte.nix>
|
vim.languages.svelte.lsp.server
Svelte LSP server to use
Type: @@ -1935,6 +1935,29 @@ boolean
Default: package
Default:
pkgs.vimPlugins.nvim-treesitter.builtGrammars.svelte
Declared by:
<neovim-flake/modules/languages/svelte.nix>
+ |
vim.languages.terraform.enable
Whether to enable Terraform/HCL support.
Type: +boolean
Default:
+false
Example:
+true
Declared by:
+<neovim-flake/modules/languages/terraform.nix>
+ |
vim.languages.terraform.lsp.enable
Whether to enable Terraform LSP support (terraform-ls).
Type: +boolean
Default:
+false
Example:
+true
Declared by:
+<neovim-flake/modules/languages/terraform.nix>
+ |
vim.languages.terraform.lsp.package
terraform-ls package
Type: +package
Default:
+<derivation terraform-ls-0.32.3>
Declared by:
+<neovim-flake/modules/languages/terraform.nix>
+ |
vim.languages.terraform.treesitter.enable
Whether to enable Terraform treesitter.
Type: +boolean
Default:
+false
Example:
+true
Declared by:
+<neovim-flake/modules/languages/terraform.nix>
+ |
vim.languages.terraform.treesitter.package
The terraform treesitter package to use.
Type: +package
Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.terraform
Declared by:
+<neovim-flake/modules/languages/terraform.nix>
|
vim.languages.ts.enable
Whether to enable Typescript/Javascript language support.
Type: boolean
Default:
false
Example: @@ -1958,7 +1981,7 @@ boolean
Default: <neovim-flake/modules/languages/ts.nix>
vim.languages.ts.format.package
Typescript/Javascript formatter package
Type: package
Default:
-<derivation prettier-3.0.3>
Declared by:
+ |
vim.languages.ts.lsp.package
Typescript/Javascript LSP server package, or the command to run as a list of strings
Type: package or list of string
Default:
-<derivation typescript-language-server-4.0.0>
Example:
+<derivation typescript-language-server-4.1.2>
Example:
"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
Declared by:
<neovim-flake/modules/languages/ts.nix>
|
vim.languages.ts.lsp.server
Typescript/Javascript LSP server to use
Type: @@ -4382,4 +4405,4 @@ boolean
Default: boolean
Default:
true
Declared by:
<neovim-flake/modules/basic/module.nix>
- |
This section lists the release notes for tagged version of neovim-flake and current main.
This is the current master branch and information here is not final. These are changes from the v0.01 tag.
Special thanks to home-manager for this release. Docs/manual generation, the new module evaluation system, and DAG implementation are from them.
vim.lsp.hare
is no longer defined. If you use hare and would like it added back, please file an issue.
+
+vim.startPlugins
& vim.optPlugins
are now an enum of string
for options sourced from the flake inputs. Users can still provide vim plugin packages.
+
If you are contributing and adding a new plugin, add the plugin name to availablePlugins
in types-plugin.nix.
neovimBuilder
has been removed for configuration. Using an overlay is no longer required. See the manual for the new way to configuration.
+vim.treesitter.grammars
. Utilizes the nixpkgs nvim-treesitter
plugin rather than a custom input in order to take advantage of build support of pinned versions. See discourse for more information. Packages can be found under the vimPlugins.nvim-treesitter.builtGrammars
namespace.
+
+vim.configRC
and vim.luaConfigRC
are now of type DAG lines. This allows for ordering of the config. Usage is the same is in home-manager’s home.activation
option.
+
vim.luaConfigRC = lib.nvim.dag.entryAnywhere "config here"
catppuccin
theme is now available as a neovim theme vim.theme.style
and lualine theme vim.statusline.lualine.theme
.
+Release notes for release 0.2
vim.minimap
. codewindow.nvim
is enabled by default, while minimap.vim
is available with its code-minimap dependency.
+orgmode.nvim
have been added. Both will be disabled by default.
+cinnamon.nvim
+alpha.nvim
plugin. You can use any of the three available dashboard plugins, or disable them entirely.
+vim.visuals
if seen necessary.
+presence.nvim
for those who want to flex that they are using the superior text editor.
+:IconPickerInsert
or :IconPickerYank
to add icons to your code.
+cheatsheet.nvim
. Forget no longer!
+ccc.nvim
has been added to the default plugins to allow picking colors with ease.
+noice.nvim
. There are also notifications and custom UI elements available for Neovim messages and prompts.
+toggleterm.nvim
.
+tabnine.nvim
) and not-so-ethical (copilot.lua
) AI by those new assistant plugins. Both are off by default, TabNine needs to be wrapped before it’s working.
+gesture.nvim
. See plugin page and the relevant module for more details on how to use.
+nvim-session-manager
. Disabled by default as deleting buffers seems to be problematic at the moment.
+Release 0.3 had to come out beore I wanted it to due to Neovim 0.9 dropping into nixpkgs-unstable. The treesitter changes +have prompted a treesitter rework, which was followed by reworking the languages system. Most of the changes to those are downstreamed +from the original repository. The feature requests that was originally planned for 0.3 have been moved to 0.4, which +should come out soon.
nodejs_16
is now bundled with Copilot.lua
if the user has enabled Copilot assistant.
++prefix
+presence.nvim
's options have been made fully configurable through your configuration file.
+config
and options
attributes.
+Fidget.nvim
has been added as a neat visual addition for LSP installations.
+diffview.nvim
has been added to provide a convenient diff utility.
+vim.treesitter.grammars
. Utilizes the nixpkgs nvim-treesitter
plugin rather than a custom input in order to take advantage of build support of pinned versions. See discourse for more information. Packages can be found under the pkgs.vimPlugins.nvim-treesitter.builtGrammars
attribute. Treesitter grammars for supported languages should be enabled within the module. By default no grammars are installed, thus the following grammars which do not have a language section are not included anymore: comment, toml, make, html, css, graphql, json.
+
+A new section has been added for language support: vim.languages.<language>
. The options vim.languages.enableLSP
, vim.languages.enableTreesitter
, etc. will enable the respective section for all languages that have been enabled.
+
plantuml
and markdown
have been moved here
+html
. The old vim.treesitter.autotagHtml
can be found at vim.languages.html.treesitter.autotagHtml
.
+vim.git.gitsigns.codeActions
has been added allowing you to turn on gitsigns codeactions.
+vim.visual.lspkind
has been moved to vim.lsp.lspkind.enable
+vim.autocomplete.sources
, can also include optional menu mapping. And can provide your own function with vim.autocomplete.formatting.format
.
+vim.visuals.indentBlankline.fillChar
and vim.visuals.indentBlankline.eolChar
turning them off should use null
rather than ""
now.
+vim.theme.transparent
option can be used to enable or
+disable transparency for your configuration.
+elixir-tools.nvim
.
+hop.nvim
and leap.nvim
have been added for fast navigation.
+modes.nvim
has been added to the UI plugins as a minor error highlighter.
+smartcollumn.nvim
has been added to dynamically display a colorcolumn when the limit has been exceeded, providing
+per-buftype column position and more.
+project.nvim
has been added for better project management inside Neovim.
+nvim-session-manager
.
+venn-nvim
has been dropped due to broken keybinds.
+Following the release of v0.3, I have decided to release v0.4 with a massive new change: customizable keybinds. As of the 0.4 release, keybinds will no longer be hardcoded and instead provided by each module’s own keybinds section. The old keybind system (vim.keybinds = {}
) is now considered deprecated and the new lib functions are recommended to be used for adding keybinds for new plugins, or adding keybinds to existing plugins.
Alongside customizable keybinds, there are a few quality of life updates, such as lazygit
integration and the new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who made this update possible during my absence.
clangd
as alternative lsp for C/++.
+toggleterm
integration for lazygit
.
+enableluaLoader
to enable neovim’s experimental module loader for faster startup time.
+dart
LSP
+vim.cursorlineOpt
for configuring Neovim’s cursorlineOpt.
+filetree.nvimTreeLua.view.cursorline
, default false, to enable cursorline in nvimtre.
+Copilot.lua
. v16 is now marked as insecure on Nixpkgs, and we updated to v18
+vim.languages
.
+vim.utility.colorizer
has been renamed to vim.utility.ccc
after the plugin it uses
+nvim-colorizer.lua
+vagahbond: +* Added phan language server for PHP
vim.extraPlugins
+vim.lsp.mappings.toggleFormatOnSave
keybind
+vim.spellChecking.languages
, and added vim-dirtytalk vim.spellChecking.enableProgrammingWordList
+vim.visuals.cursorWordline
to vim.visuals.cursorline.enable
+vim.visuals.cursorline.lineNumbersOnly
to display cursorline only in the presence of line numbers
+vim.ui.borders.enable
for global and individual plugin border configuration.
+vim.ui.breadcrumbs.enable
through nvim-navic
+statix
and deadnix
through vim.languages.nix.extraDiagnostics.types
+vim.package
. For best results, always use an unwrapped package
+nvim-docs-view
, a plugin to display lsp hover documentation in a side panel
+nixosOptionsDoc
in option documentation.
+To quote home-manager commit: "Output is mostly unchanged aside from some minor typographical and
+formatting changes, along with better source links."
+renamedOptionModule
+useSystemClipboard
by default
+mkEnableOption
descriptions
+statusline.lualine.activeSection
and statusline.lualine.inactiveSection
from attrsOf str
to attrsOf (listOf str)
+statusline.lualine.extraActiveSection
and statusline.lualine.extraInactiveSection
+Release notes for release 0.6