diff --git a/docs/release-notes/rl-0.1.md b/docs/release-notes/rl-0.1.md index 99daa5b..f5737a8 100644 --- a/docs/release-notes/rl-0.1.md +++ b/docs/release-notes/rl-0.1.md @@ -1,34 +1,42 @@ # 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. -Docs/manual generation, the new module evaluation system, and DAG implementation are from them. +Special thanks to [home-manager](https://github.com/nix-community/home-manager/) +for this release. Docs/manual generation, the new module evaluation system, and +DAG implementation are from them. ## Changelog {#sec-release-0.1-changelog} [jordanisaacs](https://github.com/jordanisaacs): -- Removed hare language support (lsp/tree-sitter/etc). `vim.lsp.hare` is no longer defined. - If you use hare and would like it added back, please file an issue. +- Removed hare language support (lsp/tree-sitter/etc). `vim.lsp.hare` is no + 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 - an enum of `string` for options sourced from the flake inputs. Users can still provide vim - plugin packages. +- [](#opt-vim.startPlugins) & [](#opt-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](https://github.com/jordanisaacs/neovim-flake/blob/20cec032bd74bc3d20ac17ce36cd84786a04fd3e/modules/lib/types-plugin.nix). + - 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. +- `neovimBuilder` has been removed for configuration. Using an overlay is no + longer required. See the manual for the new way to configuration. -- Treesitter grammars are now configurable with [vim.treesitter.grammars](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 [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. +[relevant discourse post]: https://discourse.nixos.org/t/psa-if-you-are-on-unstable-try-out-nvim-treesitter-withallgrammars/23321?u=snowytrees -- [vim.configRC](opt-vim.configRC) and [vim.luaConfigRC](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. +- Treesitter grammars are now configurable with + [](#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 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): -- `catppuccin` theme is now available as a neovim theme [vim.theme.style](opt-vim.theme.style) and lualine theme - [vim.statusline.lualine.theme](opt-vim.statusline.lualine.theme). +- `catppuccin` theme is now available as a neovim theme [](#opt-vim.theme.style) + and Lualine theme [](#opt-vim.statusline.lualine.theme). diff --git a/docs/release-notes/rl-0.2.md b/docs/release-notes/rl-0.2.md index acb0e3c..4d3b61f 100644 --- a/docs/release-notes/rl-0.2.md +++ b/docs/release-notes/rl-0.2.md @@ -6,48 +6,59 @@ Release notes for release 0.2 [notashelf](https://github.com/notashelf): -- Added two minimap plugins under `vim.minimap`. `codewindow.nvim` is enabled by 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 - added. Both will be disabled by default. +- Added two minimap plugins under `vim.minimap`. `codewindow.nvim` is enabled by + 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 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 - three available dashboard plugins, or disable them entirely. +- You will now notice a dashboard on startup. This is provided by the + `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 - default, but can be toggled off under `vim.visuals` if seen necessary. +- There is now a scrollbar on active buffers, which can highlight errors by + 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 - the _superior_ text editor. +- Discord Rich Presence has been added through `presence.nvim` for those who + 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` - to add icons to your code. +- An icon picker is now available with telescope integration. You can use + `: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 - and custom UI elements available for Neovim messages and prompts. +- Most UI components of Neovim have been replaced through the help of + `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`. -- Harness the power of ethical (`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. +- Harness the power of ethical (`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. -- Experimental mouse gestures have been added through `gesture.nvim`. See plugin page and the relevant module for - more details on how to use. +- Experimental mouse gestures have been added through `gesture.nvim`. See plugin + 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 - problematic at the moment. +- Re-open last visited buffers via `nvim-session-manager`. Disabled by default + 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 - a single module gets its directory to be imported. +- Modules where multiple plugin configurations were in the same directory have + 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. diff --git a/docs/release-notes/rl-0.3.md b/docs/release-notes/rl-0.3.md index 0eefcb8..1b7bc1d 100644 --- a/docs/release-notes/rl-0.3.md +++ b/docs/release-notes/rl-0.3.md @@ -1,67 +1,88 @@ # 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. -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. +Release 0.3 had to come out before 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. ## 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 - is different than usual, but the functionality remains the same. +- We have transitioned to flake-parts, from flake-utils to extend the + 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 - display the correct titles instad of `+prefix` +- which-key section titles have been fixed. This is to be changed once again in + 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 - support. +- Darwin has been deprecated as the Zig package is marked as broken. We will + attempt to use the Zig overlay to return Darwin support. - `Fidget.nvim` has been added as a neat visual addition for LSP installations. - `diffview.nvim` has been added to provide a convenient diff utility. -- Treesitter grammars are now configurable with [vim.treesitter.grammars](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](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 `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**. + [discourse]: https://discourse.nixos.org/t/psa-if-you-are-on-unstable-try-out-nvim-treesitter-withallgrammars/23321?u=snowytrees + +- Treesitter grammars are now configurable with + [](#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 [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.`. - - The options [vim.languages.enableLSP](vim.languages.enableLSP), [vim.languages.enableTreesitter](vim.languages.enableTreesitter), etc. - will enable the respective section for all languages that have been enabled. + - The options [](#opt-vim.languages.enableLSP), + [](#opt-vim.languages.enableTreesitter), etc. will enable the respective + section for all languages that have been enabled. - All LSP languages 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 <>. + - 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. -- `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. - And can provide your own function with [vim.autocomplete.formatting.format](vim.autocomplete.formatting.format). +- Improved handling of completion formatting. When setting + `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) - turning them off should use `null` rather than `""` now. +- For `vim.visuals.indentBlankline.fillChar` and + `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 - disable transparency for your configuration. +- Transparency has been made optional and has been disabled by default. + [](#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 - language support. +- Dart language support as well as extended flutter support has been added. + Thanks to @FlafyDev for his contributions towards Dart language support. - 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. -- `smartcollumn.nvim` has been added to dynamically display a colorcolumn when the limit has been exceeded, providing - per-buftype column position and more. +- `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. - 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. diff --git a/docs/release-notes/rl-0.4.md b/docs/release-notes/rl-0.4.md index 2f7b0a6..ad3cc4d 100644 --- a/docs/release-notes/rl-0.4.md +++ b/docs/release-notes/rl-0.4.md @@ -1,12 +1,16 @@ # 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. -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. +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. +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. ## 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 -- 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 @@ -32,7 +37,8 @@ new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who - 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 @@ -40,23 +46,28 @@ new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who [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. -- 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. - 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` @@ -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 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 diff --git a/docs/release-notes/rl-0.5.md b/docs/release-notes/rl-0.5.md index 8e8ac6a..baa61d9 100644 --- a/docs/release-notes/rl-0.5.md +++ b/docs/release-notes/rl-0.5.md @@ -16,33 +16,35 @@ Release notes for release 0.5 - 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): - Added daily notes options for obsidian plugin -- Added jdt-language-server for Java +- Added `jdt-language-server` for Java [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 - vim-dirtytalk through [vim.spellChecking.enableProgrammingWordList](vim.spellChecking.enableProgrammingWordList) +- Added support for multiple languages under `vim.spellChecking.languages`, and + added vim-dirtytalk through `vim.spellChecking.enableProgrammingWordList` [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 - only in the presence of line numbers +- Added `vim.visuals.cursorline.lineNumbersOnly` to display cursorline only in + the presence of line numbers - 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 [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 - 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 a configuration option for choosing the leader key -- The package used for neovim is now customizable by the user, using [vim.package](vim.package). - For best results, always use an unwrapped package +- The package used for neovim is now customizable by the user, using + [](#opt-vim.package). For best results, always use an unwrapped package - 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 -- 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. - To quote home-manager commit: "Output is mostly unchanged aside from some minor typographical and +- Switched to `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." -- 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): @@ -101,7 +109,9 @@ Release notes for release 0.5 - Add options to modify LSP key bindings and add proper whichkey descriptions -- Changed type of `statusline.lualine.activeSection` and `statusline.lualine.inactiveSection` - from `attrsOf str` to `attrsOf (listOf str)` +- Changed type of `statusline.lualine.activeSection` and + `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` diff --git a/docs/release-notes/rl-0.6.md b/docs/release-notes/rl-0.6.md index a04e717..1807a3e 100644 --- a/docs/release-notes/rl-0.6.md +++ b/docs/release-notes/rl-0.6.md @@ -4,17 +4,21 @@ Release notes for release 0.6 ## 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` -submodule, e.g. `nvimTree.disableNetrw` is renamed to `nvimTree.setupOpts.disable_netrw`. +In v0.6 we are introducing `setupOpts`: many plugin related options are moved +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{...}`. -No need to wait for us to support every single plugin option. +_Why?_ in short, you can now pass in anything to setupOpts and it will be passed +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 -option that was renamed but wasn't listed in the warning, please file a bug report! +The warnings when you rebuild your config should be enough to guide you through +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 -snake_case (you'll be doing that a lot): +To make your migration process less annoying, here's a keybind that will help +you with renaming stuff from camelCase to snake_case (you'll be doing that a +lot): ```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', 'a', ':lua camelToSnake()', { noremap = - Added Terraform language support. -- Added `ChatGPT.nvim`, which can be enabled with [`vim.assistant.chatgpt`](vim.assistant.chatgpt). Do - keep in mind that this option requires `OPENAI_API_KEY` environment variable to be set. +- Added `ChatGPT.nvim`, which can be enabled with + [](#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): @@ -52,11 +57,13 @@ vim.api.nvim_set_keymap('n', 'a', ':lua camelToSnake()', { noremap = - 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. -- 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) @@ -64,7 +71,8 @@ vim.api.nvim_set_keymap('n', 'a', ':lua camelToSnake()', { noremap = [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): @@ -80,11 +88,14 @@ vim.api.nvim_set_keymap('n', 'a', ':lua camelToSnake()', { noremap = - 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 - been removed in favor of [vim.fidget-nvim.notification.window.align](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. +- Rewrote the entire `fidget.nvim` module to include extensive configuration + options. Option `vim.fidget-nvim.align.bottom` has been removed in favor of + `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`. @@ -94,65 +105,79 @@ vim.api.nvim_set_keymap('n', 'a', ':lua camelToSnake()', { noremap = [notashelf](https://github.com/notashelf): -- Finished moving to `nixosOptionsDoc` in the documentation and changelog. All documentation options - and files are fully free of Asciidoc, and will now use Nixpkgs flavored markdown. +- Finished moving to `nixosOptionsDoc` in the documentation and changelog. All + documentation options and files are fully free of Asciidoc, and will now use + Nixpkgs flavored markdown. - 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 - a warning if used. You are recommended to rewrite your neocord configuration from scratch based on the. - [official documentation](https://github.com/IogaMaster/neocord) +- Deprecated `presence.nvim` in favor of `neocord`. This means + `vim.rich-presence.presence-nvim` is removed and will throw a warning if used. + 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. - Those can be enabled through `vim.languages.css` and `vim.languages.tailwind`. +- Added support for css and tailwindcss through + 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 - options: [vim.statusline.lualine.alwaysDivideMiddle](vim.statusline.lualine.alwaysDivideMiddle), - [vim.statusline.lualine.ignoreFocus](vim.statusline.lualine.ignoreFocus) and - [vim.statusline.lualine.disabledFiletypes](vim.statusline.lualine.disabledFiletypes). +- Lualine module now allows customizing `always_divide_middle`, `ignore_focus` + and `disabled_filetypes` through the new options: + [vim.statusline.lualine.alwaysDivideMiddle](#opt-vim.statusline.lualine.alwaysDivideMiddle), + [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 - theme. +- Updated all plugin inputs to their latest versions (**21.04.2024**) - this + 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 - before it can be considered ready for use. +- Moved home-manager module entrypoint to `flake/modules` and added an + 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 - to be followed by all contributors in the future. +- Made lib calls explicit. E.g. `lib.strings.optionalString` instead of + `lib.optionalString`. This is a pattern expected to be followed by all + contributors in the future. - 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 - package list without rebuilding your system to test if your configuration yields a broken package. +- The final neovim package is now exposed. This means you can build the neovim + 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 - [JordanIsaac's neovim-flake](https://github.com/jordanisaacs/neovim-flake). Allows contributors to add plugin inputs - with the `plugin-` prefix to have them automatically discovered for the `plugin` type in `lib/types`. + [JordanIsaac's neovim-flake](https://github.com/jordanisaacs/neovim-flake). + 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` - and `luaAfter` as strings, which are then concatted inside a lua block. +- Moved internal `wrapLuaConfig` to the extended library, structured its + 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) - for inserting verbatim Lua configuration before and after the resolved Lua DAG respectively. Both of those options - take strings as the type, so you may read the contents of a Lua file from a given path. +- Added [](#opt-vim.luaConfigPre) and [](#opt-vim.luaConfigPost) for inserting + verbatim Lua configuration before and after the resolved Lua DAG respectively. + 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) - and [`vim.spellChecking.programmingWordlist.enable`](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 - option. +- Added `vim.spellchecking.ignoredFiletypes` and + `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 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 - while inside the Neovim session. +- Added [](#opt-vim.extraPackages) for appending additional packages to the + wrapper PATH, making said packages available while inside the Neovim session. -- Made treesitter options configurable, and moved `treesitter-context to -`setupOpts` while it is enabled. +- Made Treesitter options configurable, and moved treesitter-context to + `setupOpts` while it is enabled. -- Added `vim.notify.nvim-notify.setupOpts.render` which takes either a string of enum or - a lua function. The default is "compact", but you may change it according to - nvim-notify documentation. +- Added [](#opt-vim.notify.nvim-notify.setupOpts.render) which takes either a + string of enum, or a Lua function. The default is "compact", but you may + change it according to nvim-notify documentation. diff --git a/modules/plugins/languages/ts.nix b/modules/plugins/languages/ts.nix index 726950e..8843cc4 100644 --- a/modules/plugins/languages/ts.nix +++ b/modules/plugins/languages/ts.nix @@ -181,8 +181,10 @@ in { extensions = { ts-error-translator = { enable = mkEnableOption '' - Typescript error translation with - [ts-error-translator.nvim](github.com/dmmulroy/ts-error-translator.nvim) + [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim + + Typescript error translation with [ts-error-translator.nvim] + ''; setupOpts = mkPluginSetupOption "ts-error-translator" {