Skip to content

Latest commit

 

History

History
64 lines (50 loc) · 1.67 KB

README.md

File metadata and controls

64 lines (50 loc) · 1.67 KB

Nova CS theme example

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.

Screenshots

(Those particular palettes can be copied from this repo)

Breeze:

breeze

Darktooth:

darktooth

Everforest:

everforest

Ubuntu:

ubuntu

Wombat:

wombat