NvChad v2.5 Released!

v2.5 poster

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


For Manual Migration :

  • Move All of your custom dir files to the lua dir of starter config
  • Remove all instances of custom. word in all your files, example require('custom.options') -> require('options')
  • Check the new mappings syntax and the pinned issue for some recipes.
  • replace require "plugin.configs.lspconfig" with require('nvchad.configs.lspconfig').defaults()
  • Replace all instances of plugin.configs with nvchad.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

jabuti theme

Flexoki

flexoki theme

Poimandres

poimandres theme

Mito-laser

mito-laser theme

Chadracula-evondev

chadracula-evondev theme

Nano-light

nano-light theme

Flexoki-light

flexoki-light theme

Material-darker

material-darker theme

Material-lighter

material-lighter theme

Rosepine-dawn

rosepine-dawn theme

Solarized_oska

solarized_oska theme