A monokai theme for Vim and Neovim, based on Monokai-phoenix.
- Native Lua colorscheme for Neovim (0.9+) with VimScript fallback for Vim
- Treesitter highlight groups
- LSP semantic token highlights
- Diagnostics with undercurl support
- Language-specific highlights for Elixir, Markdown, and YAML
- Plugin integrations: telescope, nvim-cmp, gitsigns, indent-blankline, coc.nvim, render-markdown
- Configurable transparency, italic styles, and per-plugin toggles
on_colorsandon_highlightshooks for full customization
- Neovim >= 0.9 (for Lua colorscheme support)
termguicolorsenabled (set automatically by the theme)- Vim 8+ also supported via the legacy VimScript colorscheme
{
"KTSCode/vim-monokai-basilisk",
lazy = false,
priority = 1000,
config = function()
vim.cmd.colorscheme("monokai-basilisk")
end,
}With custom options:
{
"KTSCode/vim-monokai-basilisk",
lazy = false,
priority = 1000,
config = function()
require("monokai-basilisk").setup({
transparent = true,
styles = {
comments = { italic = false },
},
plugins = {
telescope = true,
cmp = true,
gitsigns = true,
},
})
vim.cmd.colorscheme("monokai-basilisk")
end,
}use {
"KTSCode/vim-monokai-basilisk",
config = function()
vim.cmd.colorscheme("monokai-basilisk")
end,
}Plug 'KTSCode/vim-monokai-basilisk'Then add to your config:
colorscheme monokai-basiliskClone the repository into your Neovim packages directory:
git clone https://github.com/KTSCode/vim-monokai-basilisk \
~/.local/share/nvim/site/pack/plugins/start/vim-monokai-basiliskCall setup() before loading the colorscheme. All options are optional.
require("monokai-basilisk").setup({
-- Enable transparent background
transparent = false,
-- Font style overrides
styles = {
comments = { italic = true },
keywords = { italic = false },
functions = { italic = false },
strings = { italic = false },
},
-- Toggle plugin integrations (all enabled by default)
plugins = {
coc = true,
telescope = true,
cmp = true,
gitsigns = true,
indent_blankline = true,
render_markdown = true,
},
-- Override palette colors
on_colors = function(colors)
-- colors.green = { gui = "#A6E22E", cterm = 118 }
end,
-- Override highlight groups
on_highlights = function(highlights, colors)
-- highlights.Normal = { fg = colors.fg.gui, bg = "#1a1a1a" }
end,
})
vim.cmd.colorscheme("monokai-basilisk")The theme includes highlight groups for:
- nvim-qt#145 does not apply terminal cursor color correctly. This is specific to this application and I can therefore not apply a fix directly. There is however a fix for it:
hi TermCursor cterm=reverse gui=reverseshould display the cursor correctly.