<p><aclass="option-reference"href="options.html#option-vim-startPlugins"><codeclass="nixos-option">vim.startPlugins</code></a>& {option} <code>vim-optPlugins</code> are now an enum of
<code>string</code> for options sourced from the flake inputs. Users can still provide
vim plugin packages.</p>
<ul>
<li>If you are contributing and adding a new plugin, add the plugin name to
<code>availablePlugins</code> in [types-plugin.nix].</li>
</ul>
</li>
<li>
<p><code>neovimBuilder</code> has been removed for configuration. Using an overlay is no
longer required. See the manual for the new way to configuration.</p>
</li>
</ul>
<ul>
<li>
<p>Treesitter grammars are now configurable with
<aclass="option-reference"href="options.html#option-vim-treesitter-grammars"><codeclass="nixos-option">vim.treesitter.grammars</code></a>. Utilizes the nixpkgs <code>nvim-treesitter</code>
of pinned versions. See the <ahref="https://discourse.nixos.org/t/psa-if-you-are-on-unstable-try-out-nvim-treesitter-withallgrammars/23321?u=snowytrees">relevant discourse post</a> for more information.
Packages can be found under the <code>vimPlugins.nvim-treesitter.builtGrammars</code>
namespace.</p>
</li>
<li>
<p><code>vim.configRC</code> and <aclass="option-reference"href="options.html#option-vim-luaConfigRC"><codeclass="nixos-option">vim.luaConfigRC</code></a> are now of type DAG lines. This
allows for ordering of the config. Usage is the same is in home-manager's
<p>Most of <code>presence.nvim</code>'s options have been made fully configurable through
your configuration file.</p>
</li>
<li>
<p>Most of the modules have been refactored to separate <code>config</code> and <code>options</code>
attributes.</p>
</li>
<li>
<p>Darwin has been deprecated as the Zig package is marked as broken. We will
attempt to use the Zig overlay to return Darwin support.</p>
</li>
<li>
<p><code>Fidget.nvim</code> has been added as a neat visual addition for LSP installations.</p>
</li>
<li>
<p><code>diffview.nvim</code> has been added to provide a convenient diff utility.</p>
</li>
<li>
<p>Treesitter grammars are now configurable with
<aclass="option-reference"href="options.html#option-vim-treesitter-grammars"><codeclass="nixos-option">vim.treesitter.grammars</code></a>. Utilizes the nixpkgs <code>nvim-treesitter</code>
of pinned versions. See <ahref="https://discourse.nixos.org/t/psa-if-you-are-on-unstable-try-out-nvim-treesitter-withallgrammars/23321?u=snowytrees">discourse</a> for more information. Packages can be
found under the <code>pkgs.vimPlugins.nvim-treesitter.builtGrammars</code> attribute.
<p>A new section has been added for language support: <code>vim.languages.<language></code>.</p>
<ul>
<li>The options <code>enableLSP</code><aclass="option-reference"href="options.html#option-vim-languages-enableTreesitter"><codeclass="nixos-option">vim.languages.enableTreesitter</code></a>, etc. will
enable the respective section for all languages that have been enabled.</li>
<li>All LSP languages have been moved here</li>
<li><code>plantuml</code> and <code>markdown</code> have been moved here</li>
<li>A new section has been added for <code>html</code>. The old
<code>vim.treesitter.autotagHtml</code> can be found at
<p><code>vim.git.gitsigns.codeActions</code> has been added, allowing you to turn on
Gitsigns' code actions.</p>
</li>
<li>
<p>Removed the plugins document in the docs. Was too unwieldy to keep updated.</p>
</li>
<li>
<p><code>vim.visual.lspkind</code> has been moved to <aclass="option-reference"href="options.html#option-vim-lsp-lspkind-enable"><codeclass="nixos-option">vim.lsp.lspkind.enable</code></a></p>
</li>
<li>
<p>Improved handling of completion formatting. When setting
<code>vim.autocomplete.sources</code>, can also include optional menu mapping. And can
provide your own function with <code>vim.autocomplete.formatting.format</code>.</p>
</li>
<li>
<p>For <code>vim.visuals.indentBlankline.fillChar</code> and
<code>vim.visuals.indentBlankline.eolChar</code> options, turning them off should be done
by using <code>null</code> rather than <code>""</code> now.</p>
</li>
<li>
<p>Transparency has been made optional and has been disabled by default.
<aclass="option-reference"href="options.html#option-vim-theme-transparent"><codeclass="nixos-option">vim.theme.transparent</code></a> option can be used to enable or disable
transparency for your configuration.</p>
</li>
<li>
<p>Fixed deprecated configuration method for Tokyonight, and added new style
"moon"</p>
</li>
<li>
<p>Dart language support as well as extended flutter support has been added.
Thanks to @FlafyDev for his contributions towards Dart language support.</p>
</li>
<li>
<p>Elixir language support has been added through <code>elixir-tools.nvim</code>.</p>
</li>
<li>
<p><code>hop.nvim</code> and <code>leap.nvim</code> have been added for fast navigation.</p>
</li>
<li>
<p><code>modes.nvim</code> has been added to the UI plugins as a minor error highlighter.</p>
</li>
<li>
<p><code>smartcollumn.nvim</code> has been added to dynamically display a colorcolumn when
the limit has been exceeded, providing per-buftype column position and more.</p>
</li>
<li>
<p><code>project.nvim</code> has been added for better project management inside Neovim.</p>
</li>
<li>
<p>More configuration options have been added to <code>nvim-session-manager</code>.</p>
</li>
<li>
<p>Editorconfig support has been added to the core functionality, with an enable
option.</p>
</li>
<li>
<p><code>venn-nvim</code> has been dropped due to broken keybinds.</p>
</li>
</ul>
<h1id="sec-release-0-4">Release 0.4</h1>
<p>Following the release of v0.3, I have decided to release v0.4 with a massive new
<p>Added GitHub Copilot to nvim-cmp completion sources.</p>
</li>
<li>
<p>Added <aclass="option-reference"href="options.html#option-vim-ui-borders-enable"><codeclass="nixos-option">vim.ui.borders.enable</code></a> for global and individual plugin border
configuration.</p>
</li>
<li>
<p>LSP integrated breadcrumbs with <aclass="option-reference"href="options.html#option-vim-ui-breadcrumbs-enable"><codeclass="nixos-option">vim.ui.breadcrumbs.enable</code></a> through
nvim-navic</p>
</li>
<li>
<p>LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically
enabled if navic is enabled)</p>
</li>
<li>
<p>Added nvim-navic integration for Catppuccin theme</p>
</li>
<li>
<p>Fixed mismatching Zig language description</p>
</li>
<li>
<p>Added support for <code>statix</code> and <code>deadnix</code> through
<p>Added <code>lsp_lines</code> plugin for showing diagnostic messages</p>
</li>
<li>
<p>Added a configuration option for choosing the leader key</p>
</li>
<li>
<p>The package used for neovim is now customizable by the user, using
<aclass="option-reference"href="options.html#option-vim-package"><codeclass="nixos-option">vim.package</code></a>. For best results, always use an unwrapped package</p>
</li>
<li>
<p>Added highlight-undo plugin for highlighting undo/redo targets</p>
</li>
<li>
<p>Added bash LSP and formatter support</p>
</li>
<li>
<p>Disabled Lualine LSP status indicator for Toggleterm buffer</p>
</li>
<li>
<p>Added <code>nvim-docs-view</code>, a plugin to display LSP hover documentation in a side
panel</p>
</li>
<li>
<p>Switched to <code>nixosOptionsDoc</code> 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."</p>
</li>
<li>
<p>Updated indent-blankine.nvim to v3 - this comes with a few option changes,
which will be migrated with <code>renamedOptionModule</code></p>
</li>
</ul>
<p><ahref="https://poz.pet">poz</a>:</p>
<ul>
<li>
<p>Fixed scrollOffset not being used</p>
</li>
<li>
<p>Updated clangd to 16</p>
</li>
<li>
<p>Disabled <code>useSystemClipboard</code> by default</p>
<p>Added <code>ChatGPT.nvim</code>, which can be enabled with
<aclass="option-reference"href="options.html#option-vim-assistant-chatgpt-enable"><codeclass="nixos-option">vim.assistant.chatgpt.enable</code></a>. Do keep in mind that this option
requires <code>OPENAI_API_KEY</code> environment variable to be set.</p>
Allows contributors to add plugin inputs with the <code>plugin-</code> prefix to have
them automatically discovered for the <code>plugin</code> type in <code>lib/types</code>.</p>
</li>
<li>
<p>Moved internal <code>wrapLuaConfig</code> to the extended library, structured its
arguments to take <code>luaBefore</code>, <code>luaConfig</code> and <code>luaAfter</code> as strings, which
are then concatted inside a lua block.</p>
</li>
<li>
<p>Added <aclass="option-reference"href="options.html#option-vim-luaConfigPre"><codeclass="nixos-option">vim.luaConfigPre</code></a> and {option} <code>vim-luaConfigPost</code> 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.</p>
</li>
<li>
<p>Added <code>vim.spellchecking.ignoredFiletypes</code> and
<code>vim.spellChecking.programmingWordlist.enable</code> for ignoring certain filetypes
in spellchecking and enabling <code>vim-dirtytalk</code> respectively. The previously
used <code>vim.spellcheck.vim-dirtytalk</code> aliases to the latter option.</p>
</li>
<li>
<p>Exposed <code>withRuby</code>, <code>withNodeJs</code>, <code>withPython3</code>, and <code>python3Packages</code> from
the <code>makeNeovimConfig</code> function under their respective options.</p>
</li>
<li>
<p>Added <aclass="option-reference"href="options.html#option-vim-extraPackages"><codeclass="nixos-option">vim.extraPackages</code></a> for appending additional packages to the
wrapper PATH, making said packages available while inside the Neovim session.</p>
</li>
<li>
<p>Made Treesitter options configurable, and moved treesitter-context to
<code>setupOpts</code> while it is enabled.</p>
</li>
<li>
<p>Added <aclass="option-reference"href="options.html#option-vim-notify-nvim-notify-setupOpts-render"><codeclass="nixos-option">vim.notify.nvim-notify.setupOpts.render</code></a> 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.</p>
</li>
</ul>
<h1id="sec-release-0-7">Release 0.7</h1>
<p>Release notes for release 0.7</p>
<h2id="sec-breaking-changes-and-migration-guide-0-7">Breaking Changes and Migration Guide</h2>
<p>Inline with the <ahref="#sec-leader-changes">leader changes</a>, we have removed some
options that were under <code>vim</code> as convenient shorthands for <code>vim.o.*</code> options.</p>
<divclass="admonition warning">
<pclass="admonition-title">Warning</p>
<p>As v0.7 features the addition of <aclass="option-reference"href="options.html#option-vim-options"><codeclass="nixos-option">vim.options</code></a>, those options are now
<code>cursorlineOpt</code>, <code>splitBelow</code>, <code>splitRight</code>, <code>autoIndent</code> and <code>wordWrap</code> have
been mapped to their <aclass="option-reference"href="options.html#option-vim-options"><codeclass="nixos-option">vim.options</code></a> equivalents. Please see the module
definition for the updated options.</p>
</li>
<li>
<p><code>tabWidth</code> has been <strong>removed</strong> as it lead to confusing behaviour. You can
replicate the same functionality by setting <code>shiftwidth</code>, <code>tabstop</code> and
<code>softtabstop</code> under <code>vim.options</code> as you see fit.</p>
<aclass="option-reference"href="options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides"><codeclass="nixos-option">vim.visuals.fidget-nvim.setupOpts.progress.display.overrides</code></a> from
<code>anything</code> to a <code>submodule</code> for better type checking.</p>
</li>
<li>
<p>Fix null <code>vim.lsp.mappings</code> generating an error and not being filtered out.</p>
</li>
<li>
<p>Add basic transparency support for <code>oxocarbon</code> theme by setting the highlight
group for <code>Normal</code>, <code>NormalFloat</code>, <code>LineNr</code>, <code>SignColumn</code> and optionally
<code>NvimTreeNormal</code> to <code>none</code>.</p>
</li>
<li>
<p>Fix <aclass="option-reference"href="options.html#option-vim-ui-smartcolumn-setupOpts-custom_colorcolumn"><codeclass="nixos-option">vim.ui.smartcolumn.setupOpts.custom_colorcolumn</code></a> using the wrong
type <code>int</code> instead of the expected type <code>string</code>.</p>
<li>Fix broken treesitter-context keybinds in visual mode</li>
<li>Deprecate use of <code>__empty</code> to define empty tables in Lua. Empty attrset are no
longer filtered and thus should be used instead.</li>
<li>Add dap-go for better dap configurations</li>
<li>Make noice.nvim customizable</li>
<li>Standardize border style options and add custom borders</li>
<li>Remove <code>vim.disableDefaultRuntimePaths</code> in wrapper options.
<ul>
<li>As nvf uses <code>$NVIM_APP_NAME</code> as of recent changes, we can safely assume any
configuration in <code>$XDG_CONFIG_HOME/nvf</code> is intentional.</li>
</ul>
</li>
</ul>
<ul>
<li>Switch from <ahref="https://github.com/simrat39/rust-tools.nvim">rust-tools.nvim</a> to the more feature-packed <ahref="https://github.com/mrcjkb/rustaceanvim">rustaceanvim</a>. This
which have been removed for the time being. These are:</p>
<ul>
<li><code>listChar</code> - this was already unused</li>
<li><code>fillChar</code> - this had nothing to do with the plugin, please configure it
yourself by adding <code>vim.opt.listchars:append({ space = '<char>' })</code> to your
lua configuration</li>
<li><code>eolChar</code> - this also had nothing to do with the plugin, please configure it
yourself by adding <code>vim.opt.listchars:append({ eol = '<char>' })</code> to your
lua configuration</li>
</ul>
</li>
<li>
<p>Replace <code>vim.lsp.nvimCodeActionMenu</code> with <code>vim.ui.fastaction</code>, see the
breaking changes section above for more details</p>
</li>
<li>
<p>Add a <code>setupOpts</code> option to nvim-surround, which allows modifying options that
aren't defined in nvf. Move the alternate nvim-surround keybinds to use
<code>setupOpts</code>.</p>
</li>
<li>
<p>Remove <code>autopairs.type</code>, and rename <code>autopairs.enable</code> to
<code>autopairs.nvim-autopairs.enable</code>. The new
<aclass="option-reference"href="options.html#option-vim-autopairs-nvim-autopairs-enable"><codeclass="nixos-option">vim.autopairs.nvim-autopairs.enable</code></a> supports <code>setupOpts</code> format by
default.</p>
</li>
<li>
<p>Refactor of <code>nvim-cmp</code> and completion related modules</p>
<ul>
<li>Remove <code>autocomplete.type</code> in favor of per-plugin enable options such as
<li>Deprecate legacy Vimsnip in favor of Luasnip, and integrate
friendly-snippets for bundled snippets.
<aclass="option-reference"href="options.html#option-vim-snippets-luasnip-enable"><codeclass="nixos-option">vim.snippets.luasnip.enable</code></a> can be used to toggle Luasnip.</li>
<li>Add sorting function options for completion sources under
using neovimConfig or <code>programs.nvf.enable</code>.</p>
<ul>
<li><code>nvf-print-config</code> will display your <code>init.lua</code>, in full.</li>
<li><code>nvf-print-config-path</code> will display the path to <em>a clone</em> of your
<code>init.lua</code>. This is not the path used by the Neovim wrapper, but an
identical clone.</li>
</ul>
</li>
<li>
<p>Add <code>vim.ui.breadcrumbs.lualine</code> to allow fine-tuning breadcrumbs behaviour on
Lualine. Only <code>vim.ui.breadcrumbs.lualine.winbar</code> is supported for the time
being.</p>
<ul>
<li><aclass="option-reference"href="options.html#option-vim-ui-breadcrumbs-lualine-winbar-enable"><codeclass="nixos-option">vim.ui.breadcrumbs.lualine.winbar.enable</code></a> has been added to allow
controlling the default behaviour of the <code>nvim-navic</code> component on Lualine,
which used to occupy <code>winbar.lualine_c</code> as long as breadcrumbs are enabled.</li>
<li><code>vim.ui.breadcrumbs.alwaysRender</code> has been renamed to
<aclass="option-reference"href="options.html#option-vim-ui-breadcrumbs-lualine-winbar-alwaysRender"><codeclass="nixos-option">vim.ui.breadcrumbs.lualine.winbar.alwaysRender</code></a> to be conform to
the new format.</li>
</ul>
</li>
<li>
<p>Add <ahref="https://github.com/detachhead/basedpyright">basedpyright</a> as a Python LSP
server and make it default.</p>
</li>
<li>
<p>Add <ahref="https://github.com/python-lsp/python-lsp-server">python-lsp-server</a> as an
additional Python LSP server.</p>
</li>
<li>
<p>Add <aclass="option-reference"href="options.html#option-vim-options"><codeclass="nixos-option">vim.options</code></a> to set <code>vim.o</code> values in in your nvf configuration
without using additional Lua. See option documentation for more details.</p>
</li>
<li>
<p>Add <aclass="option-reference"href="options.html#option-vim-dashboard-dashboard-nvim-setupOpts"><codeclass="nixos-option">vim.dashboard.dashboard-nvim.setupOpts</code></a> to allow user
configuration for <ahref="https://github.com/nvimdev/dashboard-nvim">dashboard.nvim</a></p>
</li>
<li>
<p>Update <code>lualine.nvim</code> input and add missing themes:</p>
<li>Add <ahref="https://github.com/biomejs/biome">biome</a> support for Typescript, CSS and
Svelte. Enable them via <aclass="option-reference"href="options.html#option-vim-languages-ts-format-type"><codeclass="nixos-option">vim.languages.ts.format.type</code></a>,
<aclass="option-reference"href="options.html#option-vim-languages-css-format-type"><codeclass="nixos-option">vim.languages.css.format.type</code></a> and
<li>Add support for <ahref="https://astro.build/">Astro</a> language server.</li>
</ul>
<h1id="sec-release-0-8">Release 0.8</h1>
<h2>Breaking changes</h2>
<ul>
<li>
<p><code>git-conflict</code> keybinds are now prefixed with <code><leader></code> to avoid conflicting
with builtins.</p>
</li>
<li>
<p><code>alpha</code> is now configured with nix, default config removed.</p>
</li>
<li>
<p>Lspsaga module no longer ships default keybindings. The keybind format has
been changed by upstream, and old keybindings do not have equivalents under
the new API they provide. Please manually set your keybinds according to
<ahref="https://nvimdev.github.io/lspsaga/">Lspsaga documentation</a> following the new API.</p>
</li>
<li>
<p>none-ls has been updated to the latest version. If you have been using raw Lua
configuration to <em>manually</em> configure it, some of the formats may become
unavailable as they have been refactored out of the main none-ls repository
upstream.</p>
</li>
<li>
<p><code>vim.useSystemClipboard</code> has been deprecated as a part of removing most
top-level convenience options, and should instead be configured in the new
module interface. You may set <aclass="option-reference"href="options.html#option-vim-clipboard-registers"><codeclass="nixos-option">vim.clipboard.registers</code></a> appropriately
to configure Neovim to use the system clipboard.</p>
</li>
<li>
<p>Changed which-key group used for gitsigns from <code><leader>g</code> to <code><leader>h</code> to
align with the "hunks" themed mapping and avoid conflict with the new <ahref="https://github.com/NeogitOrg/neogit">neogit</a>
group.</p>
</li>
<li>
<p>LSP keybinds and related plugin integrations are now attached in an LspAttach
autocmd event. If you were calling <code>default_on_attach()</code> in your LSP setup you
<p>Implement <aclass="option-reference"href="options.html#option-vim-git-gitsigns-setupOpts"><codeclass="nixos-option">vim.git.gitsigns.setupOpts</code></a> for user-specified setup table
in gitsigns configuration.</p>
</li>
<li>
<p><aclass="option-reference"href="options.html#option-vim-options-mouse"><codeclass="nixos-option">vim.options.mouse</code></a> no longer compares values to an enum of available
mouse modes. This means you can provide any string without the module system
warning you that it is invalid. Do keep in mind that this value is no longer
checked, so you will be responsible for ensuring its validity.</p>
</li>
<li>
<p>Deprecate <code>vim.enableEditorconfig</code> in favor of
<p>Deprecate rnix-lsp as it has been abandoned and archived upstream.</p>
</li>
<li>
<p>Hardcoded indentation values for the Nix language module have been removed. To
replicate previous behaviour, you must either consolidate Nix indentation in
your Editorconfig configuration, or use an autocommand to set indentation
values for buffers with the Nix filetype.</p>
</li>
<li>
<p>Add <aclass="option-reference"href="options.html#option-vim-lsp-lightbulb-autocmd-enable"><codeclass="nixos-option">vim.lsp.lightbulb.autocmd.enable</code></a> for manually managing the
previously managed lightbulb autocommand.</p>
<ul>
<li>A warning will occur if {option} vim-lsp-lightbulb-autocmd-enable) and
<code>vim.lsp.lightbulb.setupOpts.autocmd.enabled</code> are both set at the same time.
Pick only one.</li>
</ul>
</li>
<li>
<p>Add <ahref="https://github.com/gbprod/yanky.nvim">yanky.nvim</a> to available plugins, under <code>vim.utility.yanky-nvim</code>.</p>
</li>
<li>
<p>Fix plugin <code>setupOpts</code> for yanky.nvim and assert if shada is configured as a
backend while shada is disabled in Neovim options.</p>
</li>
<li>
<p>Add <ahref="https://github.com/mikavilpas/yazi.nvim">yazi.nvim</a> as a companion plugin for Yazi, the terminal file manager.</p>
</li>
<li>
<p>Add <aclass="option-reference"href="options.html#option-vim-autocmds"><codeclass="nixos-option">vim.autocmds</code></a> and <aclass="option-reference"href="options.html#option-vim-augroups"><codeclass="nixos-option">vim-augroups</code></a> to allow declaring
autocommands via Nix.</p>
</li>
<li>
<p>Fix plugin <code>setupOpts</code> for yanky.nvim and assert if shada is configured as a
backend while shada is disabled in Neovim options.</p>
</li>
<li>
<p>Add <ahref="https://github.com/mikavilpas/yazi.nvim">yazi.nvim</a> as a companion plugin for Yazi, the terminal file manager.</p>
</li>
<li>
<p>Add <ahref="https://github.com/folke/snacks.nvim">snacks.nvim</a> under <code>vim.utility.snacks-nvim</code> as a general-purpose utility
plugin.</p>
</li>
<li>
<p>Move LSPSaga to <code>setupOpts</code> format, allowing freeform configuration in
<code>vim.lsp.lspsaga.setupOpts</code>.</p>
</li>
<li>
<p>Lazyload Lspsaga and remove default keybindings for it.</p>
</li>
<li>
<p>Add <ahref="https://github.com/xzbdmw/colorful-menu.nvim">colorful-menu.nvim</a> to enhance the completion menus, with optional
integration for blink-cmp and nvim-cmp</p>
</li>
<li>
<p>Add <ahref="https://github.com/stevearc/oil.nvim">oil.nvim</a> as an alternative file explorer. It will be available under
<code>vim.utility.oil-nvim</code>.</p>
</li>
<li>
<p>Add <code>vim.diagnostics</code> to interact with Neovim's diagnostics module. Available
options for <code>vim.diagnostic.config()</code> can now be customized through the
<aclass="option-reference"href="options.html#option-vim-diagnostics-config"><codeclass="nixos-option">vim.diagnostics.config</code></a> in nvf.</p>
</li>
<li>
<p>Add <code>vim.clipboard</code> module for easily managing Neovim clipboard providers and
relevant packages in a simple UI.</p>
<ul>
<li>This deprecates <code>vim.useSystemClipboard</code> as well, see breaking changes
section above for migration options.</li>
</ul>
</li>
<li>
<p>Add <ahref="https://github.com/julienvincent/hunk.nvim">hunk.nvim</a>, Neovim plugin & tool for splitting diffs in Neovim. Available
as <code>vim.git.hunk-nvim</code></p>
</li>
<li>
<p>Move <code>crates.nvim</code> into <code>languages.rust.extensions and support</code><code>setupOpts</code>
for the plugin. Deprecates the top level "crates" option in <code>languages.rust</code>.</p>
<li>Add Haskell support under <code>vim.languages.haskell</code> using <ahref="https://github.com/MrcJkb/haskell-tools.nvim">haskell-tools.nvim</a>.</li>
in <code>vim.visuals.rainbow-delimiters</code></li>
<li>Add options to define highlights under <aclass="option-reference"href="options.html#option-vim-highlight"><codeclass="nixos-option">vim.highlight</code></a></li>
<li>Add <ahref="https://github.com/folke/flash.nvim">flash.nvim</a> plugin to <code>vim.utility.motion.flash-nvim</code></li>
<li>Fix default telescope ignore list entry for '.git/' to properly match</li>
<li>Add <ahref="https://github.com/linrongbin16/gitlinker.nvim">gitlinker.nvim</a> plugin to <code>vim.git.gitlinker-nvim</code></li>
<li>Add <ahref="https://github.com/nvim-treesitter/nvim-treesitter-textobjects">nvim-treesitter-textobjects</a> plugin to <code>vim.treesitter.textobjects</code></li>
<li>Default to disabling Conform for Rust if rust-analyzer is used
<ul>
<li>To force using Conform, set <code>languages.rust.format.enable = true</code>.</li>
<li>Fix <ahref="https://github.com/MeanderingProgrammer/render-markdown.nvim">render-markdown.nvim</a> file_types option type to list, to accept merging.</li>
<li>Add <ahref="https://github.com/yetone/avante.nvim">avante.nvim</a> plugin under <code>vim.assistant.avante-nvim</code>.</li>
<li>Add <ahref="https://github.com/refractalize/oil-git-status.nvim">oil-git-status</a> support to <ahref="https://github.com/stevearc/oil.nvim">oil</a> module.</li>
<li>Add Plugin <ahref="https://github.com/m4xshen/hardtime.nvim">Hardtime.nvim</a> under <code>vim.binds.hardtime-nvim</code> with <code>enable</code> and
<li>Add <ahref="https://github.com/hakonharnes/img-clip.nvim">img-clip.nvim</a> plugin in <code>vim.utility.images.img-clip</code> with <code>enable</code> and
<code>setupOpts</code></li>
<li>Add <code>vim.utility.images.img-clip.enable = isMaximal</code> in configuration.nix</li>
<li>Add <ahref="https://github.com/supermaven-inc/supermaven-nvim">supermaven-nvim</a> plugin in <code>vim.assistant.supermaven-nvim</code> with <code>enable</code>
<li>Add <ahref="https://github.com/code-biscuits/nvim-biscuits">nvim-biscuits</a> support under <code>vim.utility.nvim-biscuits</code>.</li>
<li>Add just support under <code>vim.languages.just</code> using <ahref="https://github.com/terror/just-lsp">just-lsp</a>.</li>
<li>Add <ahref="https://github.com/dotnet/vscode-csharp">roslyn-ls</a> to the <code>vim.languages.csharp</code> module.</li>
<li>Add JSON support under <code>vim.languages.json</code> using <ahref="https://github.com/microsoft/vscode/tree/1.101.2/extensions/json-language-features/server">jsonls</a> and <ahref="https://github.com/caarlos0/jsonfmt">jsonfmt</a>.</li>
<li>Add advanced HTML support under <code>vim.languages.html</code> using <ahref="https://github.com/kristoff-it/superhtml">superhtml</a> and
<li>Add QMK support under <code>vim.utility.qmk-nvim</code> via <ahref="https://github.com/codethread/qmk.nvim">qmk-nvim</a>.</li>
<li>Add QML support under <code>vim.languages.qml</code> using <ahref="https://doc.qt.io/qt-6/qtqml-tooling-qmlls.html">qmlls</a> and <ahref="https://doc.qt.io/qt-6/qtqml-tooling-qmlformat.html">qmlformat</a>.</li>
<p>Add <ahref="https://github.com/brenoprata10/nvim-highlight-colors">nvim-highlight-colors</a> plugin in <code>vim.ui.nvim-highlight-colors</code> with
<code>enable</code> and <code>setupOpts</code></p>
<li>Migrate <ahref="https://github.com/hadronized/hop.nvim">phaazon/hop.nvim</a> to <ahref="https://github.com/smoka7/hop.nvim">smoka7/hop.nvim</a></li>