Vague.nvim
A cool, dark, low contrast colorscheme for Neovim. Pastel yet vivid, like a fleeting memory...
Install / Use
/learn @vague-theme/Vague.nvimREADME
<div align="center">
<img height="80" alt="icon" src="https://github.com/vague-theme/vague/blob/main/assets/icon.png?raw=true" />
<h1>Vague for Neovim</h1>
<img alt="preview" src="https://github.com/user-attachments/assets/8145d76e-3040-4bee-b6bf-3c65140f4786" />
</div>
Installation
Using lazy.nvim:
{
"vague-theme/vague.nvim",
lazy = false, -- make sure we load this during startup if it is your main colorscheme
priority = 1000, -- make sure to load this before all the other plugins
config = function()
-- NOTE: you do not need to call setup if you don't want to.
require("vague").setup({
-- optional configuration here
})
vim.cmd("colorscheme vague")
end
},
Using Neovim 0.12 built-in plugin manager vim.pack:
vim.pack.add({
"https://github.com/vague-theme/vague.nvim",
})
require("vague").setup({
-- optional configuration here
})
vim.cmd("colorscheme vague")
Default configuration
require("vague").setup({
-- Don't set background
transparent = false,
-- Disable bold/italic globally
bold = true,
italic = true,
-- Override highlights or add new highlights
on_highlights = function(highlights, colors) end,
-- Override colors
colors = {
bg = "#141415",
inactiveBg = "#1c1c24",
fg = "#cdcdcd",
floatBorder = "#878787",
line = "#252530",
comment = "#606079",
builtin = "#b4d4cf",
func = "#c48282",
string = "#e8b589",
number = "#e0a363",
property = "#c3c3d5",
constant = "#aeaed1",
parameter = "#bb9dbd",
visual = "#333738",
error = "#d8647e",
warning = "#f3be7c",
hint = "#7e98e8",
operator = "#90a0b5",
keyword = "#6e94b2",
type = "#9bb4bc",
search = "#405065",
plus = "#7fa563",
delta = "#f3be7c",
},
})
Overwriting highlights
You can modify or extend highlight groups using the on_highlights configuration option.
The first argument is a table of all current highlight definitions that can be directly modified.
The second argument provides the color values defined in the config. Any changes made to the
first table take effect when highlights are applied.
on_highlights = function(hl, colors)
-- For available options see `:h nvim_set_hl()`
hl.NewHighlight = { fg = colors.fg, bg = colors.bg, bold = true }
hl.ExistingHighlight.fg = colors.delta -- only overwrite fg
end
Explicitly supported plugins
- Blink-cmp
- Cmp
- Dashboard
- Diffview
- Fzf-lua
- Gitsigns
- Lualine
- Mini
- Modes
- Neo-tree
- Neotest
- Rainbow delimiters
- Snacks
- Telescope
- Treesitter
- Treesitter-context
- Vim-better-whitespace
Extras
Extra color configs for other tools can be found in GitHub organization.
