
This release is a minor release, only major changes in it are new config structure ( no custom config stuff), you will be using nvchad repo as plugin, like LazyVim does with its starter config. NvTerm is replaced by UI's term module
Changelog
Added
-
Starter template for NvChad which lets users use NvChad as a plugin, thus not needing custom config stuff.
-
11 New themes for base46: flexoki, jabuti, poimandres, mito-laser nano-light, flexoki-light, chadracula-evondev, material-darker, material-lighter, solarized_oska, rosepine-dawn
-
Minimal terminal module which replaces nvterm which lets you created any amount of toggleable terminals , change bg color / highlights of each window etc.
-
term table ( config ) in ui table of chadrc.
-
Integrations list of base46 so you can exclude/include integrations supported by base46.
-
Default lspconfig now exports on_init function which you can include in your custom lspconfig
-
All nvchad modules will start with
nvchad, example : require('nvchad.options')
Changed
- List of all defaults will be in lua/nvconfig instead of core/default_config
- Overriding modules for tabufline/statusline, its a lot easier now.
- Extended_integrations syntax for base46
- Mappings no longer use nvchad's custom syntax. It uses nvim's
vim.keymap.set
Removed
- Custom config structure handling.
- Nvterm plugin
- NvChad updater
- chadrc's cmp options: border_color , selected_item_bg
- tabufline, show_numbers
Migration
- Check the Quick walkthrough doc for having a basic understanding of how NvChad works now.
- git clone starter repo as your nvim config.
- Go through the new module structure of nvchad which will be used as your plugin.
- You can use this shell script ( unix only ) to automate your migration.
For Manual Migration :
- Move All of your custom dir files to the
luadir of starter config - Remove all instances of
custom.word in all your files, examplerequire('custom.options')->require('options') - Check the new mappings syntax and the pinned issue for some recipes.
- replace
require "plugin.configs.lspconfig"withrequire('nvchad.configs.lspconfig').defaults() - Replace all instances of
plugin.configswithnvchad.configs
Few docs to check again
- Lsp docs
- Check the term module docs which is a replacement for nvterm.
- Check statusline/tabufline overriding syntax docs.
New Themes
Jabuti

Flexoki

Poimandres

Mito-laser

Chadracula-evondev

Nano-light

Flexoki-light

Material-darker

Material-lighter

Rosepine-dawn

Solarized_oska
