Bearded Theme for Neovim
Official port of the Bearded VS Code theme by BeardedBear, with 60+ flavors and plugin highlights.
- π¨ 60+ flavors (dark, light, high contrast) matching the official Bearded VS Code palettes
- π§ Core UI coverage: statusline/tabline, splits, floats, diagnostics, diff, cursorline, terminal colors
- π² Syntax/Tree-sitter support plus LSP highlights and inlay hints
- π Plugin highlights: Telescope, GitSigns, WhichKey, nvim-cmp, Neo-tree, treesitter-context, Noice, notify
- π Statusline helpers: lualine theme/default config and heirline palette helper
- β‘ Commands for quick switching:
:BeardedReload <slug>or:colorscheme bearded-<slug>
Lazy.nvim:
{
"Ferouk/bearded-nvim",
name = "bearded",
priority = 1000,
build = function()
-- Generate helptags so :h bearded-theme works
local doc = vim.fs.joinpath(vim.fn.stdpath("data"), "lazy", "bearded", "doc")
pcall(vim.cmd, "helptags " .. doc)
end,
config = function()
require("bearded").setup({
flavor = "arc", -- any flavor slug
})
vim.cmd.colorscheme("bearded")
end,
}Packer:
use({
"Ferouk/bearded-nvim",
run = ":helptags ALL", -- make :h bearded-theme available
config = function()
require("bearded").setup({ flavor = "arc" })
vim.cmd.colorscheme("bearded")
end,
})require("bearded").setup({
flavor = "arc", -- see flavor list below
transparent = false,
bold = true,
italic = true,
dim_inactive = false,
terminal_colors = true,
on_highlights = function(set, palette, opts)
-- optional override
set("Normal", { fg = palette.ui.default })
end,
})
vim.cmd.colorscheme("bearded")Switch flavors on the fly:
:BeardedReload <slug>(no generated files required):colorscheme bearded-<slug>(uses prebuilt colorscheme stubs)
| Family | Slugs |
|---|---|
| Arc |
|
| Aquarelle |
|
| Exotic |
|
| Black |
|
| Classics |
|
| Feat |
|
| High Contrast |
|
| Milkshake |
|
| Monokai |
|
| Solarized/Ocean |
|
| Stained |
|
| Surprising |
|
| Other |
|
- Telescope, GitSigns, WhichKey, nvim-cmp
- Neo-tree, treesitter-context
- Noice, notify
- Lualine helpers (theme + default config) and heirline palette helper
Lualine:
local bearded = require("bearded")
bearded.setup({ flavor = "arc" })
require("lualine").setup({
options = {
theme = require("bearded.plugins.lualine").theme(bearded.palette()),
},
})Default lualine config:
local bearded = require("bearded")
bearded.setup({ flavor = "arc" })
require("bearded.plugins.lualine_default").setup(bearded.palette())Heirline palette helper:
local bearded = require("bearded")
local colors = require("bearded.plugins.heirline").colors(bearded.palette())
-- use colors.bg/fg/accent in your components:h bearded-theme- Commands:
:BeardedReload <slug>,:colorscheme bearded,:colorscheme bearded-<slug>
- Theme design & official VS Code extension by BeardedBear
See CONTRIBUTING.md for regeneration steps, formatting, and checks. CI runs stylua + smoke on push/PR.
GPL-3.0-only. See LICENSE.







