dorkhub

jellybeans.nvim

Lua port of Jellybeans.vim

WTFox
Lua2309 forksApache-2.0updated 3 weeks ago
visit the demogit clone https://github.com/WTFox/jellybeans.nvim.gitWTFox/jellybeans.nvim

Jellybeans.nvim

A Neovim port of the classic jellybeans colorscheme — multiple palettes, full Treesitter and LSP support, and extras for popular terminal apps.

Jellybeans.nvim

Installation

Using lazy.nvim:

{
  "wtfox/jellybeans.nvim",
  lazy = false,
  priority = 1000,
  opts = {},
}
vim.cmd[[colorscheme jellybeans]] -- vibrant dark (default)

Palettes

Palette Gallery
Vibrant Dark (jellybeans) Vibrant Light (jellybeans-light) Muted Dark (jellybeans-muted) Muted Light (jellybeans-muted-light)
Mono Dark (jellybeans-mono) Mono Light (jellybeans-mono-light) Warm (jellybeans-warm) High Contrast (jellybeans-hc)
Palette Colorscheme(s) Description
Vibrant jellybeans / jellybeans-light Classic rich, saturated colors
Muted jellybeans-muted / jellybeans-muted-light Lower saturation, paper-like feel
Mono jellybeans-mono / jellybeans-mono-light Monochrome with two configurable accent colors
Warm jellybeans-warm Neutral tones shifted toward amber and espresso
High Contrast jellybeans-hc Near-black background with boosted accent saturation

Configuration

{
  transparent = false,
  italics = true,
  bold = true,
  flat_ui = true, -- toggles "flat UI" for pickers
  background = {
    dark = "jellybeans",       -- default dark palette
    light = "jellybeans_light", -- default light palette
  },
  plugins = {
    all = false,
    auto = true, -- auto-detect installed plugins via lazy.nvim
  },
  on_highlights = function(highlights, colors) end,
  on_colors = function(colors) end,
}

Customizing colors

Override any palette color via on_colors. Example — pure black background for OLED:

opts = {
  on_colors = function(c)
    c.background = vim.o.background == "light" and "#ffffff" or "#000000"
  end,
}

The mono palette exposes two accent colors:

opts = {
  on_colors = function(c)
    c.accent_color_1 = "#876543" -- types and constants
    c.accent_color_2 = "#345678" -- functions
  end,
}

Customizing highlights

opts = {
  on_highlights = function(hl, c)
    hl.Constant = { fg = "#00ff00", bold = true }
  end,
}

Lualine

require('lualine').setup {
  options = { theme = 'jellybeans-nvim' }
}

Extras

Terminal and app themes for FZF, Ghostty, Kitty, Tmux, Wezterm, Windows Terminal, Yazi, and more — see the extras directory.

Inspirations

Star History

Star History Chart

more like this

vim-dap

Vim/Neovim debugger plugin providing a terminal interface to the Debug Adapter Protocol

Vim Script50

vim-halo

:innocent: Visual highlight for your cursor.

Vim script50

search

search projects, people, and tags