A dark Neovim colorscheme with vibrant colors, ported from the embark-theme/vim project.
Written in pure Lua for modern Neovim with transparent background support.
Features β’ Installation β’ Configuration β’ Plugin Support
Note: This theme was built by Claude Code with a human loving touch β€οΈ A collaboration between AI and human creativity to bring the beautiful Embark color palette to modern Neovim.
- π¨ Beautiful, vibrant color palette
- πͺ Transparent background support
- π Extensive plugin support:
- Treesitter
- LSP & Diagnostics
- Telescope
- Snacks.nvim (dashboard, picker, notifier, indent guides)
- Lualine (statusline)
- nvim-cmp
- nvim-tree / neo-tree
- GitSigns
- Which-key
- nvim-notify
- And many more!
- β‘ Written in Lua for performance
- π― Modern Neovim-first approach
Using lazy.nvim (recommended)
{
"robindrost/embark-nvim", -- Replace with your GitHub username
name = "embark",
lazy = false,
priority = 1000,
config = function()
require("embark").setup({
transparent_background = false, -- Set to true for transparent background
terminal_italics = true, -- Enable italics for comments
terminal_colors = true, -- Set terminal colors
dimmed = false, -- Set to true for dimmed text colors
})
vim.cmd("colorscheme embark")
end,
}Using packer.nvim
use {
"robindrost/embark-nvim", -- Replace with your GitHub username
as = "embark",
config = function()
require("embark").setup({
transparent_background = false,
terminal_italics = true,
terminal_colors = true,
dimmed = false,
})
vim.cmd("colorscheme embark")
end
}Using vim-plug
Plug 'robindrost/embark-nvim'
" Then in your init.vim or init.lua:
lua << EOF
require("embark").setup({
transparent_background = false,
terminal_italics = true,
terminal_colors = true,
})
vim.cmd("colorscheme embark")
EOF-
Copy the files to your Neovim config directory:
cp -r lua/embark ~/.config/nvim/lua/ cp -r colors ~/.config/nvim/
-
Add to your
init.lua:require("embark").setup({ transparent_background = false, terminal_italics = true, terminal_colors = true, dimmed = false, }) vim.cmd("colorscheme embark")
require("embark").setup({
transparent_background = false, -- Enable transparent background
terminal_italics = true, -- Enable italic comments (requires font support)
terminal_colors = true, -- Set terminal colors
dimmed = false, -- Use dimmed (more subtle) text colors
})To use a transparent background (useful for terminal transparency):
require("embark").setup({
transparent_background = true,
})
vim.cmd("colorscheme embark")If your terminal doesn't support italics:
require("embark").setup({
terminal_italics = false,
})
vim.cmd("colorscheme embark")For a softer, more muted text appearance, enable the dimmed variant:
require("embark").setup({
dimmed = true,
})
vim.cmd("colorscheme embark")This uses a more subtle gray for the default text color while keeping syntax highlighting vibrant.
The theme uses the following color palette:
space0:#100E23- Darkest backgroundspace1:#1e1c31- Main backgroundspace2:#2F2A47- Lighter backgroundspace3:#3E3859- Visual selectionspace4:#585273- Brightest background
astral0:#8A889D- Subtle text / commentsastral1:#cbe3e7- Normal text
- Red:
#F48FB1/ Dark:#F02E6E - Green:
#A1EFD3/ Dark:#7fe9c3 - Yellow:
#ffe6b3/ Dark:#F2B482 - Blue:
#91ddff/ Dark:#78a8ff - Purple:
#d4bfff/ Dark:#7676ff - Cyan:
#ABF8F7/ Dark:#63f2f1
This theme includes custom highlighting for:
- Treesitter: Full semantic highlighting support
- LSP: Diagnostics, signs, virtual text, and semantic tokens
- Telescope: Custom colors for pickers and titles
- Snacks.nvim: Dashboard, picker (fuzzy finder), notifier, and indent guides - panels match editor background
- Lualine: Custom statusline theme with mode-specific colors
- nvim-cmp: Completion menu styling
- nvim-tree / neo-tree: File explorer highlighting
- GitSigns: Git change indicators
- which-key: Command palette styling
- nvim-notify: Notification styling
- Leap / Flash: Motion plugin support
- Render Markdown: Enhanced markdown rendering
- And more!
To use the Embark theme with Lualine:
{
'nvim-lualine/lualine.nvim',
opts = {
options = {
theme = require("embark.lualine").theme(),
}
}
}Or with vanilla Neovim setup:
require("lualine").setup({
options = {
theme = require("embark.lualine").theme(),
}
})The theme provides mode-specific colors:
- Normal: Green mode indicator
- Insert: Blue mode indicator
- Visual: Purple mode indicator
- Replace: Red mode indicator
- Command: Yellow mode indicator
- Neovim >= 0.8.0
termguicolorsenabled (automatically set by the theme)- A terminal that supports true color
This Lua-based port includes all features from the original Vimscript version, plus:
- β Cleaner, more maintainable code structure
- β Better transparency support
- β Modern Neovim API usage
- β More configurable options
- β Better plugin integration
- Original theme: embark-theme/vim
- Inspired by: Challenger Deep, Ayu Mirage, and Manta
- Neovim port: Built by Claude Code with human collaboration
- Converted with: AI assistance + human creativity β€οΈ
MIT License - See LICENSE file for details.
Based on the original embark-theme/vim repository.