nvim-mini
mini.base16
Lua

Neovim Lua plugin for Base16 colorscheme creation. Part of 'mini.nvim' library.

Last updated Jul 2, 2026
46
Stars
7
Forks
0
Issues
0
Stars/day
Attention Score
48
Language breakdown
Lua 100.0%
โ–ธ Files click to expand
README

mini.base16

Fast implementation of chriskempson/base16 theme for manually supplied palette

  • Supports 30+ plugin integrations.
  • Has unique palette generator which needs only background and foreground colors.
  • Comes with several hand-picked color schemes.
See more details in Features and Documentation.
[!NOTE]
This was previously hosted at a personal echasnovski GitHub account. It was transferred to a dedicated organization to improve long term project stability. See more details here.

โฆฟ This is a part of mini.nvim library. Please use this link if you want to mention this module.

โฆฟ All contributions (issues, pull requests, discussions, etc.) are done inside of 'mini.nvim'.

โฆฟ See whole library documentation to learn about general design principles, disable/configuration recipes, and more.

โฆฟ See MiniMax for a full config example that uses this module.


If you want to help this project grow but don't know where to start, check out contributing guides of 'mini.nvim' or leave a Github star for 'mini.nvim' project and/or any its standalone Git repositories.

Demo

Using minischeme color scheme:

minischeme dark minischeme light

Using minicyan color scheme:

minicyan dark minicyan light

Features

Supported highlight groups:

  • Built-in Neovim LSP and diagnostic.
  • Plugins (either with explicit definition or by verification that default
highlighting works appropriately): - nvim-mini/mini.nvim - akinsho/bufferline.nvim - anuvyklack/hydra.nvim - DanilaMihailov/beacon.nvim - folke/lazy.nvim - folke/noice.nvim - folke/snacks.nvim - folke/todo-comments.nvim - folke/trouble.nvim - folke/which-key.nvim - ggandor/leap.nvim - ggandor/lightspeed.nvim - glepnir/dashboard-nvim - glepnir/lspsaga.nvim - HiPhish/rainbow-delimiters.nvim - hrsh7th/nvim-cmp - ibhagwan/fzf-lua - justinmk/vim-sneak - kevinhwang91/nvim-bqf - kevinhwang91/nvim-ufo - lewis6991/gitsigns.nvim - lukas-reineke/indent-blankline.nvim - MeanderingProgrammer/render-markdown.nvim - neoclide/coc.nvim - NeogitOrg/neogit - nvim-lualine/lualine.nvim - nvim-neo-tree/neo-tree.nvim - nvim-telescope/telescope.nvim - nvim-tree/nvim-tree.lua - OXY2DEV/helpview.nvim - OXY2DEV/markview.nvim - phaazon/hop.nvim - rcarriga/nvim-dap-ui - rcarriga/nvim-notify - rlane/pounce.nvim - romgrk/barbar.nvim - saghen/blink.cmp - stevearc/aerial.nvim - williamboman/mason.nvim

Installation

This plugin can be installed as part of 'mini.nvim' library (recommended) or as a standalone Git repository.

There are two branches to install from:

  • main (default, recommended) will have latest development version of plugin. All changes since last stable release should be perceived as being in beta testing phase (meaning they already passed alpha-testing and are moderately settled).
  • stable will be updated only upon releases with code tested during public beta-testing phase in main branch.
Here are code snippets for some common installation methods (use only one):

(Recommended) With vim.pack (on Neovim 0.12 and newer)

Full library

Follow 'mini.nvim' installation.

Standalone plugin

Main branch:

vim.pack.add({ 'https://github.com/nvim-mini/mini.base16' })

Stable branch:

vim.pack.add({
  { src = 'https://github.com/nvim-mini/mini.base16', version = 'stable' },
})

With mini.deps (before Neovim 0.12)

Full library

Follow recommended 'mini.deps' installation.

Standalone plugin:

Main branch:

add('nvim-mini/mini.base16')

Stable branch:

add({ source = 'nvim-mini/mini.base16', checkout = 'stable' })

With folke/lazy.nvim

Full library

Follow 'mini.nvim' installation.

Standalone plugin

Main branch:

{ 'nvim-mini/mini.base16', version = false },

Stable branch:

{ 'nvim-mini/mini.base16', version = '*' },

Important: don't forget to call require('mini.base16').setup() with appropriate palette to enable its functionality.

Note: if you are on Windows, there might be problems with too long file paths (like error: unable to create file <some file name>: Filename too long). Try doing one of the following:

  • Enable corresponding git global config value: git config --system core.longpaths true. Then try to reinstall.
  • Install plugin in other place with shorter path.

Default config

{
  -- Table with names from base00 to base0F and values being strings of
  -- HEX colors with format "#RRGGBB". NOTE: this should be explicitly
  -- supplied in setup().
  palette = nil,

-- Whether to support cterm colors. Can be boolean, nil (same as -- false), or table with cterm colors. See setup() documentation for -- more information. use_cterm = nil,

-- Plugin integrations. Use default = false to disable all integrations. -- Also can be set per plugin (see |MiniBase16.config|). plugins = { default = true }, }

Similar plugins

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท nvim-mini/mini.base16 ยท Updated daily from GitHub