treewide: remove dead links caught by the lychee link check

This commit is contained in:
raf 2024-11-25 18:56:47 +03:00
parent dd8b0e272f
commit 5618dadd96
Signed by: NotAShelf
GPG key ID: AF26552424E53993
7 changed files with 273 additions and 183 deletions

View file

@ -1,34 +1,42 @@
# Release 0.1 {#sec-release-0.1} # Release 0.1 {#sec-release-0.1}
This is the current master branch and information here is not final. These are changes from the v0.01 tag. This is the current master branch and information here is not final. These are
changes from the v0.1 tag.
Special thanks to [home-manager](https://github.com/nix-community/home-manager/) for this release. Special thanks to [home-manager](https://github.com/nix-community/home-manager/)
Docs/manual generation, the new module evaluation system, and DAG implementation are from them. for this release. Docs/manual generation, the new module evaluation system, and
DAG implementation are from them.
## Changelog {#sec-release-0.1-changelog} ## Changelog {#sec-release-0.1-changelog}
[jordanisaacs](https://github.com/jordanisaacs): [jordanisaacs](https://github.com/jordanisaacs):
- Removed hare language support (lsp/tree-sitter/etc). `vim.lsp.hare` is no longer defined. - Removed hare language support (lsp/tree-sitter/etc). `vim.lsp.hare` is no
If you use hare and would like it added back, please file an issue. longer defined. If you use hare and would like it added back, please file an
issue.
- [vim.stratPlugins](opt-vim.startPlugins) & [vim.optPlugins](opt-vim.optPlugins) are now - [](#opt-vim.startPlugins) & [](#opt-vim.optPlugins) are now an enum of
an enum of `string` for options sourced from the flake inputs. Users can still provide vim `string` for options sourced from the flake inputs. Users can still provide
plugin packages. vim plugin packages.
- If you are contributing and adding a new plugin, add the plugin name to `availablePlugins` in - If you are contributing and adding a new plugin, add the plugin name to
[types-plugin.nix](https://github.com/jordanisaacs/neovim-flake/blob/20cec032bd74bc3d20ac17ce36cd84786a04fd3e/modules/lib/types-plugin.nix). `availablePlugins` in [types-plugin.nix].
- `neovimBuilder` has been removed for configuration. Using an overlay is no longer required. - `neovimBuilder` has been removed for configuration. Using an overlay is no
See the manual for the new way to configuration. longer required. See the manual for the new way to configuration.
- Treesitter grammars are now configurable with [vim.treesitter.grammars](opt-vim.treesitter.grammars). [relevant discourse post]: https://discourse.nixos.org/t/psa-if-you-are-on-unstable-try-out-nvim-treesitter-withallgrammars/23321?u=snowytrees
Utilizes the nixpkgs `nvim-treesitter` plugin rather than a custom input in order to take advantage of build support of pinned versions.
See [relevant discourse post](https://discourse.nixos.org/t/psa-if-you-are-on-unstable-try-out-nvim-treesitter-withallgrammars/23321?u=snowytrees)
for more information. Packages can be found under the `vimPlugins.nvim-treesitter.builtGrammars` namespace.
- [vim.configRC](opt-vim.configRC) and [vim.luaConfigRC](opt-vim.luaConfigRC) are now of type DAG lines. - Treesitter grammars are now configurable with
This allows for ordering of the config. Usage is the same is in home-manager's `home.activation` option. [](#opt-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 the [relevant discourse post] for more information.
Packages can be found under the `vimPlugins.nvim-treesitter.builtGrammars`
namespace.
- `vim.configRC` and [](#opt-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.
```nix ```nix
vim.luaConfigRC = lib.nvim.dag.entryAnywhere "config here" vim.luaConfigRC = lib.nvim.dag.entryAnywhere "config here"
@ -36,5 +44,5 @@ vim.luaConfigRC = lib.nvim.dag.entryAnywhere "config here"
[MoritzBoehme](https://github.com/MoritzBoehme): [MoritzBoehme](https://github.com/MoritzBoehme):
- `catppuccin` theme is now available as a neovim theme [vim.theme.style](opt-vim.theme.style) and lualine theme - `catppuccin` theme is now available as a neovim theme [](#opt-vim.theme.style)
[vim.statusline.lualine.theme](opt-vim.statusline.lualine.theme). and Lualine theme [](#opt-vim.statusline.lualine.theme).

View file

@ -6,48 +6,59 @@ Release notes for release 0.2
[notashelf](https://github.com/notashelf): [notashelf](https://github.com/notashelf):
- Added two minimap plugins under `vim.minimap`. `codewindow.nvim` is enabled by default, while `minimap.vim` is - Added two minimap plugins under `vim.minimap`. `codewindow.nvim` is enabled by
available with its code-minimap dependency. default, while `minimap.vim` is available with its code-minimap dependency.
- A complementary plugin, `obsidian.nvim` and the Neovim alternative for Emacs' orgmode with `orgmode.nvim` have been - A complementary plugin, `obsidian.nvim` and the Neovim alternative for Emacs'
added. Both will be disabled by default. orgmode with `orgmode.nvim` have been added. Both will be disabled by default.
- Smooth scrolling for ANY movement command is now available with `cinnamon.nvim` - Smooth scrolling for ANY movement command is now available with
`cinnamon.nvim`
- You will now notice a dashboard on startup. This is provided by the `alpha.nvim` plugin. You can use any of the - You will now notice a dashboard on startup. This is provided by the
three available dashboard plugins, or disable them entirely. `alpha.nvim` plugin. You can use any of the three available dashboard plugins,
or disable them entirely.
- There is now a scrollbar on active buffers, which can highlight errors by hooking to your LSPs. This is on by - There is now a scrollbar on active buffers, which can highlight errors by
default, but can be toggled off under `vim.visuals` if seen necessary. hooking to your LSPs. This is on by default, but can be toggled off under
`vim.visuals` if seen necessary.
- Discord Rich Presence has been added through `presence.nvim` for those who want to flex that they are using - Discord Rich Presence has been added through `presence.nvim` for those who
the _superior_ text editor. want to flex that they are using the _superior_ text editor.
- An icon picker is now available with telescope integration. You can use `:IconPickerInsert` or `:IconPickerYank` - An icon picker is now available with telescope integration. You can use
to add icons to your code. `:IconPickerInsert` or `:IconPickerYank` to add icons to your code.
- A general-purpose cheatsheet has been added through `cheatsheet.nvim`. Forget no longer! - A general-purpose cheatsheet has been added through `cheatsheet.nvim`. Forget
no longer!
- `ccc.nvim` has been added to the default plugins to allow picking colors with ease. - `ccc.nvim` has been added to the default plugins to allow picking colors with
ease.
- Most UI components of Neovim have been replaced through the help of `noice.nvim`. There are also notifications - Most UI components of Neovim have been replaced through the help of
and custom UI elements available for Neovim messages and prompts. `noice.nvim`. There are also notifications and custom UI elements available
for Neovim messages and prompts.
- A (floating by default) terminal has been added through `toggleterm.nvim`. - A (floating by default) terminal has been added through `toggleterm.nvim`.
- Harness the power of ethical (`tabnine.nvim`) and not-so-ethical (`copilot.lua`) AI by those new assistant plugins. - Harness the power of ethical (`tabnine.nvim`) and not-so-ethical
Both are off by default, TabNine needs to be wrapped before it's working. (`copilot.lua`) AI by those new assistant plugins. Both are off by default,
TabNine needs to be wrapped before it's working.
- Experimental mouse gestures have been added through `gesture.nvim`. See plugin page and the relevant module for - Experimental mouse gestures have been added through `gesture.nvim`. See plugin
more details on how to use. page and the relevant module for more details on how to use.
- Re-open last visited buffers via `nvim-session-manager`. Disabled by default as deleting buffers seems to be - Re-open last visited buffers via `nvim-session-manager`. Disabled by default
problematic at the moment. as deleting buffers seems to be problematic at the moment.
- Most of NvimTree's configuration options have been changed with some options being toggled to off by default. - Most of NvimTree's configuration options have been changed with some options
being toggled to off by default.
- Lualine had its configuration simplified and style toned down. Less color, more info. - Lualine had its configuration simplified and style toned down. Less color,
more info.
- Modules where multiple plugin configurations were in the same directory have been simplified. Each plugin inside - Modules where multiple plugin configurations were in the same directory have
a single module gets its directory to be imported. been simplified. Each plugin inside a single module gets its directory to be
imported.
- Separate config options with the same parent attribute have been merged into one for simplicity. - Separate config options with the same parent attribute have been merged into
one for simplicity.

View file

@ -1,67 +1,88 @@
# Release 0.3 {#sec-release-0.3} # Release 0.3 {#sec-release-0.3}
Release 0.3 had to come out beore I wanted it to due to Neovim 0.9 dropping into nixpkgs-unstable. Release 0.3 had to come out before I wanted it to due to Neovim 0.9 dropping
The treesitter changes have prompted a treesitter rework, which was followed by reworking the languages system. into nixpkgs-unstable. The Treesitter changes have prompted a Treesitter rework,
Most of the changes to those are downstreamed from the original repository. The feature requests that was originally which was followed by reworking the languages system. Most of the changes to
planned for 0.3 have been moved to 0.4, which should come out soon. 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.
## Changelog {#sec-release-0.3-changelog} ## Changelog {#sec-release-0.3-changelog}
- We have transitioned to flake-parts, from flake-utils to extend the flexibility of this flake. This means the flake structure - We have transitioned to flake-parts, from flake-utils to extend the
is different than usual, but the functionality remains the same. flexibility of this flake. This means the flake structure is different than
usual, but the functionality remains the same.
- We now provide a home-manager module. Do note that it is still far from perfect, but it works. - We now provide a home-manager module. Do note that it is still far from
perfect, but it works.
- `nodejs_16` is now bundled with `Copilot.lua` if the user has enabled Copilot assistant. - `nodejs_16` is now bundled with `Copilot.lua` if the user has enabled Copilot
assistant.
- which-key section titles have been fixed. This is to be changed once again in a possible keybind rewrite, but now it should - which-key section titles have been fixed. This is to be changed once again in
display the correct titles instad of `+prefix` a possible keybind rewrite, but now it should display the correct titles
instad of `+prefix`
- Most of `presence.nvim`'s options have been made fully configurable through your configuration file. - Most of `presence.nvim`'s options have been made fully configurable through
your configuration file.
- Most of the modules have been refactored to separate `config` and `options` attributes. - Most of the modules have been refactored to separate `config` and `options`
attributes.
- Darwin has been deprecated as the zig package is marked as broken. We will attempt to use the zig overlay to return Darwin - Darwin has been deprecated as the Zig package is marked as broken. We will
support. attempt to use the Zig overlay to return Darwin support.
- `Fidget.nvim` has been added as a neat visual addition for LSP installations. - `Fidget.nvim` has been added as a neat visual addition for LSP installations.
- `diffview.nvim` has been added to provide a convenient diff utility. - `diffview.nvim` has been added to provide a convenient diff utility.
- Treesitter grammars are now configurable with [vim.treesitter.grammars](vim.treesitter.grammars). [discourse]: https://discourse.nixos.org/t/psa-if-you-are-on-unstable-try-out-nvim-treesitter-withallgrammars/23321?u=snowytrees
Utilizes the nixpkgs `nvim-treesitter` plugin rather than a custom input in order to take advantage of build support of pinned versions.
See [discourse](https://discourse.nixos.org/t/psa-if-you-are-on-unstable-try-out-nvim-treesitter-withallgrammars/23321?u=snowytrees) for more information. - Treesitter grammars are now configurable with
Packages can be found under the `pkgs.vimPlugins.nvim-treesitter.builtGrammars` attribute. Treesitter grammars for supported languages should be [](#opt-vim.treesitter.grammars). Utilizes the nixpkgs `nvim-treesitter`
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: plugin rather than a custom input in order to take advantage of build support
**comment**, **toml**, **make**, **html**, **css**, **graphql**, **json**. 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>`. - A new section has been added for language support: `vim.languages.<language>`.
- The options [vim.languages.enableLSP](vim.languages.enableLSP), [vim.languages.enableTreesitter](vim.languages.enableTreesitter), etc. - The options [](#opt-vim.languages.enableLSP),
will enable the respective section for all languages that have been enabled. [](#opt-vim.languages.enableTreesitter), etc. will enable the respective
section for all languages that have been enabled.
- All LSP languages have been moved here - All LSP languages have been moved here
- `plantuml` and `markdown` have been moved here - `plantuml` and `markdown` have been moved here
- A new section has been added for `html`. The old `vim.treesitter.autotagHtml` can be found at <<opt-vim.languages.html.treesitter.autotagHtml>>. - A new section has been added for `html`. The old
`vim.treesitter.autotagHtml` can be found at
[](#opt-vim.languages.html.treesitter.autotagHtml).
- [vim.git.gitsigns.codeActions](vim.git.gitsigns.codeActions) has been added allowing you to turn on gitsigns codeactions. - `vim.git.gitsigns.codeActions` has been added, allowing you to turn on
Gitsigns' code actions.
- Removed the plugins document in the docs. Was too unwieldy to keep updated. - Removed the plugins document in the docs. Was too unwieldy to keep updated.
- `vim.visual.lspkind` has been moved to [vim.lsp.lspkind.enable](vim.lsp.lspkind.enable) - `vim.visual.lspkind` has been moved to [](#opt-vim.lsp.lspkind.enable)
- Improved handling of completion formatting. When setting [vim.autocomplete.sources](vim.autocomplete.sources), can also include optional menu mapping. - Improved handling of completion formatting. When setting
And can provide your own function with [vim.autocomplete.formatting.format](vim.autocomplete.formatting.format). `vim.autocomplete.sources`, can also include optional menu mapping. And can
provide your own function with `vim.autocomplete.formatting.format`.
- For [vim.visuals.indentBlankline.fillChar](vim.visuals.indentBlankline.fillChar) and [vim.visuals.indentBlankline.eolChar](vim.visuals.indentBlankline.eolChar) - For `vim.visuals.indentBlankline.fillChar` and
turning them off should use `null` rather than `""` now. `vim.visuals.indentBlankline.eolChar` options, turning them off should be done
by using `null` rather than `""` now.
- Transparency has been made optional and has been disabled by default. [vim.theme.transparent](vim.theme.transparent) option can be used to enable or - Transparency has been made optional and has been disabled by default.
disable transparency for your configuration. [](#opt-vim.theme.transparent) option can be used to enable or disable
transparency for your configuration.
- Fixed deprecated configuration method for Tokyonight, and added new style "moon" - Fixed deprecated configuration method for Tokyonight, and added new style
"moon"
- Dart language support as well as extended flutter support has been added. Thanks to @FlafyDev for his contributions towards Dart - Dart language support as well as extended flutter support has been added.
language support. Thanks to @FlafyDev for his contributions towards Dart language support.
- Elixir language support has been added through `elixir-tools.nvim`. - Elixir language support has been added through `elixir-tools.nvim`.
@ -69,13 +90,14 @@ planned for 0.3 have been moved to 0.4, which should come out soon.
- `modes.nvim` has been added to the UI plugins as a minor error highlighter. - `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 - `smartcollumn.nvim` has been added to dynamically display a colorcolumn when
per-buftype column position and more. the limit has been exceeded, providing per-buftype column position and more.
- `project.nvim` has been added for better project management inside Neovim. - `project.nvim` has been added for better project management inside Neovim.
- More configuration options have been added to `nvim-session-manager`. - More configuration options have been added to `nvim-session-manager`.
- Editorconfig support has been added to the core functionality, with an enable option. - Editorconfig support has been added to the core functionality, with an enable
option.
- `venn-nvim` has been dropped due to broken keybinds. - `venn-nvim` has been dropped due to broken keybinds.

View file

@ -1,12 +1,16 @@
# Release 0.4 {#sec-release-0.4} # Release 0.4 {#sec-release-0.4}
Following the release of v0.3, I have decided to release v0.4 with a massive new change: customizable keybinds. Following the release of v0.3, I have decided to release v0.4 with a massive new
As of the 0.4 release, keybinds will no longer be hardcoded and instead provided by each module's own keybinds section. change: customizable keybinds. As of the 0.4 release, keybinds will no longer be
The old keybind system (`vim.keybinds = {}`) is now considered deprecated and the new lib functions are recommended to be hardcoded and instead provided by each module's own keybinds section. The old
used for adding keybinds for new plugins, or adding keybinds to existing plugins. 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 Alongside customizable keybinds, there are a few quality of life updates, such
new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who made this update possible during my absence. 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.
## Changelog {#sec-release-0.4-changelog} ## Changelog {#sec-release-0.4-changelog}
@ -18,7 +22,8 @@ new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who
- Simplified luaConfigRC and configRC setting - they can now just take strings - Simplified luaConfigRC and configRC setting - they can now just take strings
- Refactored the resolveDag function - you can just provide a string now, which will default to dag.entryAnywhere - Refactored the resolveDag function - you can just provide a string now, which
will default to dag.entryAnywhere
- Fixed formatting sometimes removing parts of files - Fixed formatting sometimes removing parts of files
@ -32,7 +37,8 @@ new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who
- Added `toggleterm` integration for `lazygit`. - Added `toggleterm` integration for `lazygit`.
- Added new option `enableluaLoader` to enable neovim's experimental module loader for faster startup time. - Added new option `enableluaLoader` to enable neovim's experimental module
loader for faster startup time.
- Fixed bug where flutter-tools can't find `dart` LSP - Fixed bug where flutter-tools can't find `dart` LSP
@ -40,23 +46,28 @@ new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who
[notashelf](https://github.com/notashelf): [notashelf](https://github.com/notashelf):
- Made Copilot's Node package configurable. It is recommended to keep as default, but providing a different NodeJS version is now possible. - Made Copilot's Node package configurable. It is recommended to keep as
default, but providing a different NodeJS version is now possible.
- Added [vim.cursorlineOpt](vim.cursorlineOpt) for configuring Neovim's cursorlineOpt. - Added [](#opt-vim.cursorlineOpt) for configuring Neovim's cursorlineOpt.
- Added `filetree.nvimTreeLua.view.cursorline`, default false, to enable cursorline in nvimtre. - Added `filetree.nvimTreeLua.view.cursorline`, default false, to enable
cursorline in nvimtre.
- Added Fidget.nvim support for the Catppuccin theme. - Added Fidget.nvim support for the Catppuccin theme.
- Updated bundled NodeJS version used by `Copilot.lua`. v16 is now marked as insecure on Nixpkgs, and we updated to v18 - Updated bundled NodeJS version used by `Copilot.lua`. v16 is now marked as
insecure on Nixpkgs, and we updated to v18
- Enabled Catppuccin modules for plugins available by default. - Enabled Catppuccin modules for plugins available by default.
- Added experimental Svelte support under `vim.languages`. - Added experimental Svelte support under `vim.languages`.
- Removed unnecessary scrollbar element from notifications and codeaction warning UI. - Removed unnecessary scrollbar element from notifications and codeaction
warning UI.
- `vim.utility.colorizer` has been renamed to `vim.utility.ccc` after the plugin it uses - `vim.utility.colorizer` has been renamed to `vim.utility.ccc` after the plugin
it uses
- Color preview via `nvim-colorizer.lua` - Color preview via `nvim-colorizer.lua`
@ -66,7 +77,8 @@ new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who
- Added a module for enabling Neovim's spellchecker - Added a module for enabling Neovim's spellchecker
- Added prettierd as an alternative formatter to prettier - currently defaults to prettier - Added prettierd as an alternative formatter to prettier - currently defaults
to prettier
- Fixed presence.nvim inheriting the wrong client id - Fixed presence.nvim inheriting the wrong client id

View file

@ -16,33 +16,35 @@ Release notes for release 0.5
- Fixed a bug where cmp's close and scrollDocs mappings wasn't working - Fixed a bug where cmp's close and scrollDocs mappings wasn't working
- Streamlined and simplified extra plugin API with the addition of [vim.extraPlugins](vim.extraPlugins) - Streamlined and simplified extra plugin API with the addition of
[](#opt-vim.extraPlugins)
- Allow using command names in place of LSP packages to avoid automatic installation - Allow using command names in place of LSP packages to avoid automatic
installation
- Add lua LSP and treesitter support, and neodev.nvim plugin support - Add lua LSP and Treesitter support, and neodev.nvim plugin support
- Add [vim.lsp.mappings.toggleFormatOnSave](vim.lsp.mappings.toggleFormatOnSave) keybind - Add [](#opt-vim.lsp.mappings.toggleFormatOnSave) keybind
[amanse](https://github.com/amanse): [amanse](https://github.com/amanse):
- Added daily notes options for obsidian plugin - Added daily notes options for obsidian plugin
- Added jdt-language-server for Java - Added `jdt-language-server` for Java
[yavko](https://github.com/yavko): [yavko](https://github.com/yavko):
- Added Deno Language Server for javascript/typescript - Added Deno Language Server for Javascript/Typescript
- Added support for multiple languages [vim.spellChecking.languages](vim.spellChecking.languages), and added - Added support for multiple languages under `vim.spellChecking.languages`, and
vim-dirtytalk through [vim.spellChecking.enableProgrammingWordList](vim.spellChecking.enableProgrammingWordList) added vim-dirtytalk through `vim.spellChecking.enableProgrammingWordList`
[frothymarrow](https://github.com/FrothyMarrow): [frothymarrow](https://github.com/FrothyMarrow):
- Renamed `vim.visuals.cursorWordline` to [vim.visuals.cursorline.enable](vim.visuals.cursorline.enable) - Renamed `vim.visuals.cursorWordline` to `vim.visuals.cursorline.enable`
- Added [vim.visuals.cursorline.lineNumbersOnly](vim.visuals.cursorline.lineNumbersOnly) to display cursorline - Added `vim.visuals.cursorline.lineNumbersOnly` to display cursorline only in
only in the presence of line numbers the presence of line numbers
- Added Oxocarbon to the list of available themes. - Added Oxocarbon to the list of available themes.
@ -50,24 +52,28 @@ Release notes for release 0.5
- Added GitHub Copilot to nvim-cmp completion sources. - Added GitHub Copilot to nvim-cmp completion sources.
- Added [vim.ui.borders.enable](vim.ui.borders.enable) for global and individual plugin border configuration. - Added [](#opt-vim.ui.borders.enable) for global and individual plugin border
configuration.
- LSP integrated breadcrumbs with [vim.ui.breadcrumbs.enable](vim.ui.breadcrumbs.enable) through nvim-navic - LSP integrated breadcrumbs with [](#opt-vim.ui.breadcrumbs.enable) through
nvim-navic
- LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically enabled if navic is enabled) - LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically
enabled if navic is enabled)
- Addeed nvim-navic integration for catppuccin theme - Addeed nvim-navic integration for catppuccin theme
- Fixed mismatching zig language description - Fixed mismatching zig language description
- Added support for `statix` and `deadnix` through [vim.languages.nix.extraDiagnostics.types](vim.languages.nix.extraDiagnostics.types) - Added support for `statix` and `deadnix` through
[](#opt-vim.languages.nix.extraDiagnostics.types)
- Added `lsp_lines` plugin for showing diagnostic messages - Added `lsp_lines` plugin for showing diagnostic messages
- Added a configuration option for choosing the leader key - Added a configuration option for choosing the leader key
- The package used for neovim is now customizable by the user, using [vim.package](vim.package). - The package used for neovim is now customizable by the user, using
For best results, always use an unwrapped package [](#opt-vim.package). For best results, always use an unwrapped package
- Added highlight-undo plugin for highlighting undo/redo targets - Added highlight-undo plugin for highlighting undo/redo targets
@ -75,13 +81,15 @@ Release notes for release 0.5
- Disabled Lualine LSP status indicator for toggleterm buffer - Disabled Lualine LSP status indicator for toggleterm buffer
- Added `nvim-docs-view`, a plugin to display lsp hover documentation in a side panel - Added `nvim-docs-view`, a plugin to display lsp hover documentation in a side
panel
- Switched to `nixosOptionsDoc` in option documentation. - Switched to `nixosOptionsDoc` in option documentation. To quote home-manager
To quote home-manager commit: "Output is mostly unchanged aside from some minor typographical and commit: "Output is mostly unchanged aside from some minor typographical and
formatting changes, along with better source links." formatting changes, along with better source links."
- Updated indent-blankine.nvim to v3 - this comes with a few option changes, which will be migrated with `renamedOptionModule` - Updated indent-blankine.nvim to v3 - this comes with a few option changes,
which will be migrated with `renamedOptionModule`
[jacekpoz](https://jacekpoz.pl): [jacekpoz](https://jacekpoz.pl):
@ -101,7 +109,9 @@ Release notes for release 0.5
- Add options to modify LSP key bindings and add proper whichkey descriptions - Add options to modify LSP key bindings and add proper whichkey descriptions
- Changed type of `statusline.lualine.activeSection` and `statusline.lualine.inactiveSection` - Changed type of `statusline.lualine.activeSection` and
from `attrsOf str` to `attrsOf (listOf str)` `statusline.lualine.inactiveSection` from `attrsOf str` to
`attrsOf (listOf str)`
- Added `statusline.lualine.extraActiveSection` and `statusline.lualine.extraInactiveSection` - Added `statusline.lualine.extraActiveSection` and
`statusline.lualine.extraInactiveSection`

View file

@ -4,17 +4,21 @@ Release notes for release 0.6
## Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide} ## Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide}
In v0.6 we are introducing `setupOpts`: many plugin related options are moved into their respective `setupOpts` In v0.6 we are introducing `setupOpts`: many plugin related options are moved
submodule, e.g. `nvimTree.disableNetrw` is renamed to `nvimTree.setupOpts.disable_netrw`. into their respective `setupOpts` submodule, e.g. `nvimTree.disableNetrw` is
renamed to `nvimTree.setupOpts.disable_netrw`.
_Why?_ in short, you can now pass in anything to setupOpts and it will be passed to your `require'plugin'.setup{...}`. _Why?_ in short, you can now pass in anything to setupOpts and it will be passed
No need to wait for us to support every single plugin option. to your `require'plugin'.setup{...}`. No need to wait for us to support every
single plugin option.
The warnings when you rebuild your config should be enough to guide you through what you need to do, if there's an The warnings when you rebuild your config should be enough to guide you through
option that was renamed but wasn't listed in the warning, please file a bug report! what you need to do, if there's an option that was renamed but wasn't listed in
the warning, please file a bug report!
To make your migration process less annoying, here's a keybind that will help you with renaming stuff from camelCase to To make your migration process less annoying, here's a keybind that will help
snake_case (you'll be doing that a lot): you with renaming stuff from camelCase to snake_case (you'll be doing that a
lot):
```lua ```lua
-- paste this in a temp.lua file and load it in vim with :source /path/to/temp.lua -- paste this in a temp.lua file and load it in vim with :source /path/to/temp.lua
@ -43,8 +47,9 @@ vim.api.nvim_set_keymap('n', '<leader>a', ':lua camelToSnake()<CR>', { noremap =
- Added Terraform language support. - Added Terraform language support.
- Added `ChatGPT.nvim`, which can be enabled with [`vim.assistant.chatgpt`](vim.assistant.chatgpt). Do - Added `ChatGPT.nvim`, which can be enabled with
keep in mind that this option requires `OPENAI_API_KEY` environment variable to be set. [](#opt-vim.assistant.chatgpt.enable). Do keep in mind that this option
requires `OPENAI_API_KEY` environment variable to be set.
[donnerinoern](https://github.com/donnerinoern): [donnerinoern](https://github.com/donnerinoern):
@ -52,11 +57,13 @@ vim.api.nvim_set_keymap('n', '<leader>a', ':lua camelToSnake()<CR>', { noremap =
- Added marksman LSP for Markdown. - Added marksman LSP for Markdown.
- Fixed markdown preview with Glow not working and added an option for changing the preview keybind. - Fixed markdown preview with Glow not working and added an option for changing
the preview keybind.
- colorizer.nvim: switched to a maintained fork. - colorizer.nvim: switched to a maintained fork.
- Added `markdown-preview.nvim`, moved `glow.nvim` to a brand new `vim.utility.preview` category. - Added `markdown-preview.nvim`, moved `glow.nvim` to a brand new
`vim.utility.preview` category.
[elijahimmer](https://github.com/elijahimmer) [elijahimmer](https://github.com/elijahimmer)
@ -64,7 +71,8 @@ vim.api.nvim_set_keymap('n', '<leader>a', ':lua camelToSnake()<CR>', { noremap =
[jacekpoz](https://jacekpoz.pl): [jacekpoz](https://jacekpoz.pl):
- Added `vim.autocomplete.alwaysComplete`. Allows users to have the autocomplete window popup only when manually activated. - Added `vim.autocomplete.alwaysComplete`. Allows users to have the autocomplete
window popup only when manually activated.
[horriblename](https://github.com/horriblename): [horriblename](https://github.com/horriblename):
@ -80,11 +88,14 @@ vim.api.nvim_set_keymap('n', '<leader>a', ':lua camelToSnake()<CR>', { noremap =
- Added option `vim.luaPackages` to wrap neovim with extra Lua packages. - Added option `vim.luaPackages` to wrap neovim with extra Lua packages.
- Rewrote the entire `fidget.nvim` module to include extensive configuration options. Option `vim.fidget-nvim.align.bottom` has - Rewrote the entire `fidget.nvim` module to include extensive configuration
been removed in favor of [vim.fidget-nvim.notification.window.align](vim.fidget-nvim.notification.window.align), which now supports options. Option `vim.fidget-nvim.align.bottom` has been removed in favor of
`top` and `bottom` values. `vim.fidget-nvim.align.right` has no longer any equivalent and also has been removed. `vim.fidget-nvim.notification.window.align`, which now supports `top` and
`bottom` values. `vim.fidget-nvim.align.right` has no longer any equivalent
and also has been removed.
- `which-key.nvim` categories can now be customized through [vim.binds.whichKey.register](vim.binds.whichKey.register) - `which-key.nvim` categories can now be customized through
[vim.binds.whichKey.register](#opt-vim.binds.whichKey.register)
- Added `magick` to `vim.luaPackages` for `image.nvim`. - Added `magick` to `vim.luaPackages` for `image.nvim`.
@ -94,65 +105,79 @@ vim.api.nvim_set_keymap('n', '<leader>a', ':lua camelToSnake()<CR>', { noremap =
[notashelf](https://github.com/notashelf): [notashelf](https://github.com/notashelf):
- Finished moving to `nixosOptionsDoc` in the documentation and changelog. All documentation options - Finished moving to `nixosOptionsDoc` in the documentation and changelog. All
and files are fully free of Asciidoc, and will now use Nixpkgs flavored markdown. documentation options and files are fully free of Asciidoc, and will now use
Nixpkgs flavored markdown.
- Bumped plugin inputs to their latest versions. - Bumped plugin inputs to their latest versions.
- Deprecated `presence.nvim` in favor of `neocord`. This means `vim.rich-presence.presence-nvim` is removed and will throw - Deprecated `presence.nvim` in favor of `neocord`. This means
a warning if used. You are recommended to rewrite your neocord configuration from scratch based on the. `vim.rich-presence.presence-nvim` is removed and will throw a warning if used.
[official documentation](https://github.com/IogaMaster/neocord) You are recommended to rewrite your neocord configuration from scratch based
on the. [official documentation](https://github.com/IogaMaster/neocord)
- Removed Tabnine plugin due to the usage of imperative tarball downloads. If you'd like to see it back, please create an issue. - Removed Tabnine plugin due to the usage of imperative tarball downloads. If
you'd like to see it back, please create an issue.
- Added support for css and tailwindcss through vscode-language-servers-extracted & tailwind-language-server. - Added support for css and tailwindcss through
Those can be enabled through `vim.languages.css` and `vim.languages.tailwind`. vscode-language-servers-extracted & tailwind-language-server. Those can be
enabled through `vim.languages.css` and `vim.languages.tailwind`.
- Lualine module now allows customizing `always_divide_middle`, `ignore_focus` and `disabled_filetypes` through the new - Lualine module now allows customizing `always_divide_middle`, `ignore_focus`
options: [vim.statusline.lualine.alwaysDivideMiddle](vim.statusline.lualine.alwaysDivideMiddle), and `disabled_filetypes` through the new options:
[vim.statusline.lualine.ignoreFocus](vim.statusline.lualine.ignoreFocus) and [vim.statusline.lualine.alwaysDivideMiddle](#opt-vim.statusline.lualine.alwaysDivideMiddle),
[vim.statusline.lualine.disabledFiletypes](vim.statusline.lualine.disabledFiletypes). [vim.statusline.lualine.ignoreFocus](#opt-vim.statusline.lualine.ignoreFocus)
and
[vim.statusline.lualine.disabledFiletypes](#opt-vim.statusline.lualine.disabledFiletypes).
- Updated all plugin inputs to their latest versions (**21.04.2024**) - this brought minor color changes to the Catppuccin - Updated all plugin inputs to their latest versions (**21.04.2024**) - this
theme. brought minor color changes to the Catppuccin theme.
- Moved home-manager module entrypoint to `flake/modules` and added an experimental Nixos module. This requires further testing - Moved home-manager module entrypoint to `flake/modules` and added an
before it can be considered ready for use. experimental Nixos module. This requires further testing before it can be
considered ready for use.
- Made lib calls explicit. E.g. `lib.strings.optionalString` instead of `lib.optionalString`. This is a pattern expected - Made lib calls explicit. E.g. `lib.strings.optionalString` instead of
to be followed by all contributors in the future. `lib.optionalString`. This is a pattern expected to be followed by all
contributors in the future.
- Added `image.nvim` for image previews. - Added `image.nvim` for image previews.
- The final neovim package is now exposed. This means you can build the neovim package that will be added to your - The final neovim package is now exposed. This means you can build the neovim
package list without rebuilding your system to test if your configuration yields a broken package. package that will be added to your package list without rebuilding your system
to test if your configuration yields a broken package.
- Changed the tree structure to distinguish between core options and plugin options. - Changed the tree structure to distinguish between core options and plugin
options.
- Added plugin auto-discovery from plugin inputs. This is mostly from - Added plugin auto-discovery from plugin inputs. This is mostly from
[JordanIsaac's neovim-flake](https://github.com/jordanisaacs/neovim-flake). Allows contributors to add plugin inputs [JordanIsaac's neovim-flake](https://github.com/jordanisaacs/neovim-flake).
with the `plugin-` prefix to have them automatically discovered for the `plugin` type in `lib/types`. Allows contributors to add plugin inputs with the `plugin-` prefix to have
them automatically discovered for the `plugin` type in `lib/types`.
- Moved internal `wrapLuaConfig` to the extended library, structured its arguments to take `luaBefore`, `luaConfig` - Moved internal `wrapLuaConfig` to the extended library, structured its
and `luaAfter` as strings, which are then concatted inside a lua block. arguments to take `luaBefore`, `luaConfig` and `luaAfter` as strings, which
are then concatted inside a lua block.
- Added [`vim.luaConfigBefore`](vim.luaConfigBefore) and [`vim.luaConfigAfter`](vim.luaConfigAfter) - Added [](#opt-vim.luaConfigPre) and [](#opt-vim.luaConfigPost) for inserting
for inserting verbatim Lua configuration before and after the resolved Lua DAG respectively. Both of those options verbatim Lua configuration before and after the resolved Lua DAG respectively.
take strings as the type, so you may read the contents of a Lua file from a given path. Both of those options take strings as the type, so you may read the contents
of a Lua file from a given path.
- Added [`vim.spellChecking.ignoredFiletypes`](vim.spellChecking.ignoredFiletypes) - Added `vim.spellchecking.ignoredFiletypes` and
and [`vim.spellChecking.programmingWordlist.enable`](vim.spellChecking.programmingWordlist.enable) for ignoring certain filetypes `vim.spellChecking.programmingWordlist.enable` for ignoring certain filetypes
in spellchecking and enabling `vim-dirtytalk` respectively. The previously used `vim.spellcheck.vim-dirtytalk` aliases to the latter in spellchecking and enabling `vim-dirtytalk` respectively. The previously
option. used `vim.spellcheck.vim-dirtytalk` aliases to the latter option.
- Exposed `withRuby`, `withNodeJs`, `withPython3`, and `python3Packages` from the `makeNeovimConfig` function under their respective options. - Exposed `withRuby`, `withNodeJs`, `withPython3`, and `python3Packages` from
the `makeNeovimConfig` function under their respective options.
- Added [`vim.extraPackages`](vim.extraPackages) for appending additional packages to the wrapper PATH, making said packages available - Added [](#opt-vim.extraPackages) for appending additional packages to the
while inside the Neovim session. wrapper PATH, making said packages available while inside the Neovim session.
- Made treesitter options configurable, and moved `treesitter-context to - Made Treesitter options configurable, and moved treesitter-context to
`setupOpts` while it is enabled. `setupOpts` while it is enabled.
- Added `vim.notify.nvim-notify.setupOpts.render` which takes either a string of enum or - Added [](#opt-vim.notify.nvim-notify.setupOpts.render) which takes either a
a lua function. The default is "compact", but you may change it according to string of enum, or a Lua function. The default is "compact", but you may
nvim-notify documentation. change it according to nvim-notify documentation.

View file

@ -181,8 +181,10 @@ in {
extensions = { extensions = {
ts-error-translator = { ts-error-translator = {
enable = mkEnableOption '' enable = mkEnableOption ''
Typescript error translation with [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim
[ts-error-translator.nvim](github.com/dmmulroy/ts-error-translator.nvim)
Typescript error translation with [ts-error-translator.nvim]
''; '';
setupOpts = mkPluginSetupOption "ts-error-translator" { setupOpts = mkPluginSetupOption "ts-error-translator" {