Skip to content

kcayme/bearded-arc.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bearded-arc.nvim

Neovim License

A dark Neovim colorscheme inspired by Bearded Theme Arc for VSCode. Deep navy backgrounds with vivid accent colors — full Treesitter, LSP semantic token support, and 71 plugin integrations.

JSX syntax highlighting in bearded-arc.nvim Neovim colorscheme Go syntax highlighting in bearded-arc.nvim Neovim colorscheme

Features

  • Full Treesitter highlight support
  • LSP semantic token highlights
  • Language-specific highlights for JS/JSX/TSX, Python, Go, Svelte, CSS, and more
  • 71 plugin integrations with smart auto-detection via lazy.nvim
  • Customizable via on_colors and on_highlights hooks
  • Terminal colors (16 ANSI colors)
  • Transparent background support

Color Palette

Deep navy backgrounds with vivid, readable accent colors:

Color Hex Used for
Background #1c2433 Main editor background
Blue #69C3FF Functions, tags, titles, info diagnostics
Green #3CEC85 Strings, characters, added diffs
Yellow #EACD61 Keywords, operators, statements
Red #E35535 Constants, numbers, booleans, errors
Cyan #22ECDB Storage class, search, special
Purple #B78AFF Types, structures, typedefs
Magenta #F38CEC Parameters
Orange #FF955C Warnings, debug
Pink #FF738A Variables, labels, special chars

See Palette docs for the full reference including all background shades, semantic colors, and terminal colors.

Requirements

  • Neovim >= 0.8.0
  • termguicolors enabled

Installation

vim.pack (Neovim 0.11+ built-in)

vim.pack.add({ 'https://github.com/kcayme/bearded-arc.nvim' })
vim.cmd.colorscheme("bearded-arc")

Since vim.pack doesn't use lazy.nvim, plugin auto-detection won't work. Enable all plugin highlights or specify them manually:

require("bearded-arc").setup({
  plugins = {
    all = true, -- load all 71 plugin highlight groups
  },
})
{
  "kcayme/bearded-arc.nvim",
  lazy = false,
  priority = 1000,
  opts = {},
}
use { "kcayme/bearded-arc.nvim" }

Usage

vim.cmd.colorscheme("bearded-arc")

Configuration

Configuration is optional. Call setup before loading the colorscheme to override defaults:

require("bearded-arc").setup({
  transparent = false,       -- enable background transparency
  terminal_colors = true,    -- apply ANSI terminal colors
  dim_inactive = false,      -- dim inactive windows
  styles = {
    comments  = { italic = true },
    keywords  = {},
    functions = {},
    variables = {},
    strings   = {},
    sidebars  = "dark",      -- "dark" | "transparent" | "normal"
    floats    = "dark",      -- "dark" | "transparent" | "normal"
  },
  on_colors = function(colors)
    -- override palette colors
    -- colors.blue = "#89b4fa"
  end,
  on_highlights = function(highlights, palette)
    -- override highlight groups
    -- highlights.Comment = { fg = palette.muted, italic = true }
  end,
  plugins = {
    all = false,    -- load all plugin highlights
    auto = true,    -- auto-detect installed plugins via lazy.nvim
    -- override per plugin:
    -- telescope = true,
    -- gitsigns = false,
  },
})

See Configuration docs for all options and Recipes for common customization examples.

Help

Full documentation is available inside Neovim:

:h bearded-arc

Supported Plugins

70+ plugins are supported with auto-detection via lazy.nvim.

See the full plugin list for highlight group counts and per-plugin configuration options.

Acknowledgements

About

A Neovim theme inspired by Bearded Theme Arc — Treesitter, LSP semantic tokens, 70+ plugin integrations

Topics

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors