Lush is a colorscheme creation aid for Neovim. It gives you real time feedback as you edit, as well as color manipulation tools and some aids building a structured colorscheme.
Lush colorschemes can easily be exported for use without Lush, either as a lua table, vimscript commands or any other format. They can also be imported into other Lua systems to access your color data.
See some colorschemes Made with Lush.
See issue for new syntax. Syntax is subject to change.
exclude_keys
option has been
deprecated in favour of the build system,
termguicolors
enabled for true color supportInstall via any package management system, for example, paq:
require paq { 'rktjmp/lush.nvim' }
Via Lazy:
return {
"rktjmp/lush.nvim",
-- if you wish to use your own colorscheme:
-- { dir = '/absolute/path/to/colorscheme', lazy = true },
}
Run :LushRunTutorial
for an Interactive guided tour of using Lush.