A dark and light Neovim theme written in Lua ported from NeoSolarized with better syntax highlighting. Includes extra themes for Kitty, Alacritty and Konsole.
- supports the latest Neovim 5.0 features like TreeSitter and LSP
- better syntax highlighting
- color configs for Kitty, Alacritty and Konsole
- lualine theme
- Barbar
- BufferLine
- Dashboard
- Fern
- Git Gutter
- Git Signs
- Indent Blankline
- LSP Diagnostics
- LSP Saga
- LSP Trouble
- Lualine
- Mini
- Neogit
- NvimTree
- Scrollbar
- Telescope
- TreeSitter
- WhichKey
- vim-sneak
- Neovim >= 0.6.0
Install the theme with your preferred package manager:
Plug 'Tsuzat/NeoSolarized.nvim', { 'branch': 'master' }
use ('Tsuzat/NeoSolarized.nvim')
or clone the project and install locally using packer.
First clone the project in you machine.
$ git clone https://github.com/Tsuzat/NeoSolarized.nvim
Install using packer
use ('path-to-NeoSolarized')
Enable the colorscheme:
" Vim Script
colorscheme NeoSolarized
-- Lua
vim.cmd[[colorscheme NeoSolarized]]
To use the NeoSolarized
theme for Lualine
, simply specify it in your
lualine settings:
require('lualine').setup {
options = {
theme = 'NeoSolarized'
-- ... your lualine config
}
}
โ ๏ธ configuration needs to be set BEFORE loading the color scheme withcolorscheme NeoSolarized
The theme comes in two styles, light
and dark
.
NeoSolarized will use the default options, unless you call setup
.
require("tokyonight").setup({
style = "dark", -- "dark" or "light"
transparent = true, -- true/false
terminal_colors = true, -- Configure the colors used when opening a `:terminal` in Neovim
enable_italics = true, -- Italics for different hightlight groups (eg. Statement, Condition, Comment, Include, etc.)
styles = {
-- Style to be applied to different syntax groups
comments = { italic = true }, -- Specify style for comments
keywords = { italic = true }, -- Specify style for keywords
functions = { bold = true }, -- Specify style for functions
variables = {}, -- Specify style for variables
string = { italic = true }, -- Specify style for string
underline = true, -- true/false; use undercurl globally
undercurl = true, -- true/false; use underline globally
},
})
Extra color configs for Kitty, Alacritty and Konsole can be found in extras. To use them, refer to their respective documentation.
Pull requests are welcome. One can add plugin and language specific highlight groups.
Nothing is perfect. Every project needs improvements. I'll be improving this plugin. Future updates could have following improvements,
- Language Specific Settings
- Terminal Color Support
- Optimization of highlight groups