yoda.nvim

December 19, 2025 ยท View on GitHub

Features

  • Muted green palette for focused, balanced editing
  • Dark and light theme variants
  • Tree-sitter & LSP semantic highlighting support
  • Works with Lazy.nvim, Packer, and Plug
Supported Plugins
PluginHighlights
neo-tree.nvimneo-tree.lua
nvim-tree.luanvim-tree.lua
telescope.nvimtelescope.lua
nvim-cmpcmp.lua
gitsigns.nvimgitsigns.lua
lualine.nvimlualine.lua
indent-blankline.nvimindent-blankline.lua
snacks.nvimsnacks.lua
dashboard-nvimdashboard.lua
which-key.nvimwhich-key.lua
todo-comments.nvimtodo-comments.lua
netrw (built-in)netrw.lua
mini.nvimmini.lua
noice.nvimnoice.lua
trouble.nvimtrouble.lua

Color Palette

Dark Theme
ColorHexPreviewUsage
Accent#00dd88#00dd88Primary accent, function calls
String Green#b9f6ca#b9f6caStrings
Number#7dd3c0#7dd3c0Numbers
String#e6d7a3#e6d7a3Booleans, constants
Brown#d4a574#d4a574Functions, methods
Interface#4fa8d8#4fa8d8Types, classes
Pink#e6a3d0#e6a3d0Keywords, control flow
Todo Purple#a78bfa#a78bfaTODO comments
Error#ff6666#ff6666Errors, deletions
Warning#ffee58#ffee58Warnings, changes
Foreground#d4d4d4#d4d4d4Default text
Background#050705#050705Editor background
Dim#5a7a5a#5a7a5aComments
Subtle#7a9a8a#7a9a8aPunctuation, operators
Light Theme
ColorHexPreviewUsage
Accent#3bb07a#3bb07aPrimary accent, function calls
String Green#2e7d32#2e7d32Strings
Number#57aeb6#57aeb6Numbers
String#b89335#b89335Booleans, constants
Brown#b88347#b88347Functions, methods
Interface#6aa8ef#6aa8efTypes, classes
Pink#b0307a#b0307aKeywords, control flow
Todo Purple#b0a4f5#b0a4f5TODO comments
Error#e38a8a#e38a8aErrors, deletions
Warning#f0b56d#f0b56dWarnings, changes
Foreground#1a1d1f#1a1d1fDefault text
Background#f3f5f4#f3f5f4Editor background
Dim#56606b#56606bComments
Subtle#6b7280#6b7280Punctuation, operators

Installation

Lazy.nvim

{
  "kuri-sun/yoda.nvim",
}

Packer

use { "kuri-sun/yoda.nvim" }


Usage

vim.cmd("colorscheme yoda")

Configuration

require("yoda").setup({
    -- Set light or dark variant
    theme = "dark", -- "dark" or "light"

    -- Style options
    italic_comments = true,
    transparent_background = false,
    bold_keywords = true,
    underline_match_paren = true,

    -- Override specific colors
    colors = {}, -- Override palette colors

    -- Override specific highlight groups
    highlights = {}, -- Override highlight groups

    -- Disable or enable colorscheme extensions
    extensions = {
        telescope = true,
        neo_tree = true,
        nvim_tree = true,
        cmp = true,
        gitsigns = true,
        snacks = true,
        netrw = true,
        todo_comments = true,
        indent_blankline = true,
        dashboard = true,
        which_key = true,
        misc = true,
        mini = true,
        noice = true,
        trouble = true,
    },
})

Lualine Setup

To use the yoda theme with lualine:

require('lualine').setup {
  options = {
    theme = 'yoda',
    -- ... other lualine options
  }
}

Extras