Color scheme for Neovim, inspired by JetBrains IDEs.
| Dark | Light |
|---|---|
|
|
- Supports both light and dark themes
- Terminal colors
- Lualine theme included
- Lualine component for a Navigation Bar similar to JetBrains IDEs but only for dir path part
- Generates
ProjectColorhighlight group based on the path - Generates highlights for icons
JBIcon<Kind> - Provides a table with icons visually similar to JB's ones
Supported Languages
| Language | Syntax | Treesitter | Semantic |
|---|---|---|---|
| .ignore Files | n/a | โ (gitignore) | n/a |
| ApacheConfig | โ | n/a | n/a |
| BibTeX | โ (bibtex) | n/a | |
| Blade | n/a | โ (EmranMR/tree-sitter-blade) | n/a |
| C/C++ | โ (c,cpp) | n/a | |
| CSS | โ (css) | n/a | |
| EditorConfig | n/a | โ (editorconfig) | n/a |
| Go | โ (go) | โ (gopls) | |
| Go Template | โ (gotmpl) | n/a | |
| GraphQL | โ (graphql) | n/a | |
| HTML | โ (html) | n/a | |
| Ini | โ (ini) | n/a | |
| Java | โ (java, javadoc) | โ (jdtls) | |
| JavaScript | โ (javascript) | โ (ts_ls) | |
| JSON | โ | โ (json) | n/a |
| LaTeX | โ (latex) | n/a | |
| Lua | โ (lua,luadoc) | โ (lua_ls) | |
| Markdown | โ (markdown,markdown_inline) | n/a | |
| Nix | โ (nix) | โ (nil_lsp) | |
| PHP | โ (php,phpdoc) | n/a | |
| Python | โ (python) | n/a | |
| RegExp | โ (regex) | n/a | |
| Ruby | โ (ruby) | โ (ruby_lsp) | |
| Rust | โ (rust) | n/a | |
| Sass/SCSS | โ (scss) | n/a | |
| Shell Script | โ (bash) | n/a | |
| TOML | โ (toml) | n/a | |
| Twig | n/a | โ (twig) | n/a |
| TypeScript | โ (typescript) | โ (ts_ls) | |
| TSX/JSX | โ (tsx) | โ (ts_ls) | |
| XML | โ (xml) | n/a | |
| YAML | โ (yaml) | n/a | |
| Zig | โ (zig) | โ (zls) |
Supported Plugins
| Plugin | Source |
|---|---|
| avante.nvim | n/a |
| blink.cmp | n/a |
| copilot.vim | n/a |
| diffvie.nvim | n/a |
| fzf-lua | n/a |
| gitsigns.nvim | n/a |
| indent-blankline.nvim | n/a |
| neogit | n/a |
| netrw.vim | n/a |
| nvim-cmp | n/a |
| nvim-notify | n/a |
| nvim-scrollbar | n/a |
| snacks.nvim | n/a |
| supermaven-nvim | n/a |
| telescope.nvim | n/a |
| trouble.nvim | n/a |
Install the theme with your preferred package manager, such as folke/lazy.nvim:
return {
"nickkadutskyi/jb.nvim",
lazy = false,
priority = 1000,
opts = {},
config = function()
-- require("jb").setup({transparent = true})
vim.cmd("colorscheme jb")
end,
}If you use custom view for entries (opts>view>entries>name) cmp creates
a custom window instead of native built-in popup. To improve the view you
can link highlight groups like this:
window = {
completion = cmp.config.window.bordered({
winhighlight = "Normal:Pmenu,FloatBorder:DialogFloatBorder,CursorLine:PmenuSel,Search:None",
}),
documentation = cmp.config.window.bordered({
winhighlight = "Normal:Pmenu,FloatBorder:DialogFloatBorder,CursorLine:PmenuSel,Search:None",
}),
},You can have any config just make sure Normal:Pmenu and
CursorLine:PmenuSel is present in winhighlight.
vim.cmd("colorscheme jb")colorscheme jbChange light/dark theme:
vim.o.background = "light"set background=lightImportant
Set the configuration BEFORE loading the color scheme colorscheme jb.
Default Options
---@class jb.Config
M.defaults = {
-- Disable bold or italic for all highlights
disable_hl_args = {
bold = false,
italic = false,
},
-- Control snacks.nvim related styles
snacks = {
explorer = {
-- Enable folke/snacks.nvim styling for explorer
enabled = true,
},
},
telescope = {
-- Enable telescope.nvim styling
enabled = true,
},
-- Enable this to remove background from Normal and NormalNC
transparent = false,
}n/a
Extra color configs for Kitty, Alacritty, Ghostty can be found in extras. To use them, refer to their respective documentation.
n/a

