cyberpunk.nvim

July 26, 2026 · View on GitHub

A dark Neovim colorscheme with neon green, cyan, yellow, and red highlights on a black background.

Neovim CI

Palette

RoleColorHex
NormalGreen#408000
CommentCyan#0eeafa
ConstantBlue#0197dd
StatementYellow#ffd302
OperatorRed#FF0000
SpecialBeige#cdb1ad
BackgroundBlack#000000

Installation

lazy.nvim

-- Minimal:
{ "taigrr/cyberpunk.nvim", opts = {} }

-- With options:
{
  "taigrr/cyberpunk.nvim",
  lazy = false,
  priority = 1000,
  opts = {
    transparent = false,     -- set true for transparent background
    italic_comments = false, -- italicize comments
    italic_keywords = false, -- italicize keywords
    bold_functions = false,  -- bold function names
    bold_keywords = true,    -- bold keywords (default)
    overrides = {},          -- override specific highlight groups
  },
}

Packer

use {
  "taigrr/cyberpunk.nvim",
  config = function()
    require("cyberpunk").setup()
  end,
}

Manual

Clone to your Neovim packages directory:

git clone https://github.com/taigrr/cyberpunk.nvim \
  ~/.local/share/nvim/site/pack/plugins/start/cyberpunk.nvim

Usage

require("cyberpunk").setup({
  transparent = false,
  italic_comments = true,
  bold_functions = true,
  overrides = {
    -- Override any highlight group:
    -- Normal = { bg = "#0a0a0a" },
  },
})

Or just :colorscheme cyberpunk.

Features

  • 200+ highlight groups
  • Full Treesitter support (legacy and Neovim 0.10+ capture names)
  • LSP semantic token highlights
  • LSP diagnostics with undercurl
  • Terminal colors
  • Configurable via setup(): transparency, italics, bold, per-group overrides

Plugin Support

  • gitsigns.nvim — git diff signs in the gutter
  • telescope.nvim — fuzzy finder UI
  • nvim-cmp — completion menu with kind highlighting
  • nvim-tree.lua — file explorer
  • lualine.nvim — statusline (use theme = "cyberpunk")
  • lazy.nvim — plugin manager UI
  • indent-blankline.nvim — indent guides
  • which-key.nvim — keybinding popup
  • nvim-notify — notification popups
  • noice.nvim — command line, messages, and popup UI

Lualine

require("lualine").setup({
  options = { theme = "cyberpunk" },
})

License

0BSD