This is an example of a neovim color scheme that uses the Nova CS generated palette. To use it, add this to your neovim config:
-- Load custom palette
local palette = require('YOUR_NOVA_CS_PALETTE')
require('nova_cs_theme_example').set_palette(palette)
-- Set colorscheme
vim.cmd.colorscheme 'nova_cs_theme_example'
-- Set lualine colorscheme
require('lualine').setup { options = { theme = require('nova_cs_theme_example').lualine } }
In the code above local palette = require('YOUR_NOVA_CS_PALETTE')
is where
you load your Nova CS palette (which is a generated lua module).
You can even make a command to switch Nova CS palettes like this:
-- Function to change nova cs palette
function set_colorscneme(palette_name)
local palette = require('palettes.' .. palette_name)
require('nova_cs_theme_example').set_palette(palette)
-- Set colorscheme
vim.cmd.colorscheme 'nova_cs_theme_example'
-- Set lualine colorscheme
require('lualine').setup { options = { theme = require('nova_cs_theme_example').lualine } }
end
-- ':NovaCS darktooth' to change nova cs palette
vim.api.nvim_create_user_command(
'NovaCS',
function(args)
set_colorscheme(args['fargs'][1])
end,
{
nargs = 1
}
)
It will open your palettes from lua/palettes/
folder from your config.
(Those particular palettes can be copied from this repo)