a minimalist theme collection for Neovim, inspired by a blend of gothic and emo aesthetics with transfem symbolism. it combines deep purples and soft yellows with neutral tones to create strong contrasts and a comfortable coding environment that reflects individuality.
versatile theme for both day and night, featuring bright accents on a dark background.
dark theme for focused nighttime coding sessions with minimal distraction.
light theme optimized for daylight use, ensuring excellent readability with high contrast.
Using lazy.nvim
{
'zoedsoupe/nyxvamp.nvim',
priority = 1000, -- ensure it loads first
}
Using packer.nvim
use 'zoedsoupe/nyxvamp.nvim'
Using vim-plug
Plug 'zoedsoupe/nyxvamp.nvim'
after installing the plugin through your package manager, you can use nyxvamp in several ways:
-- simple setup with default settings (veil variant)
vim.cmd.colorscheme('nyxvamp')
-- configure with custom options
require('nyxvamp').setup({
variant = 'veil', -- 'radiance' (light), 'veil' (dark), 'obsidian' (very dark)
transparent = false, -- enable transparency
italics = {
comments = true,
keywords = true,
functions = true,
strings = true,
variables = true,
},
overrides = function()
return {
-- example: make line numbers more subtle
LineNr = { fg = '#5A5570' },
-- example: custom color for your favorite highlight group
['@keyword'] = { fg = '#F5C2E7', bold = true },
}
end,
})
-- apply the colorscheme after setup
require('nyxvamp').colorscheme()
you can also use variant-specific colorschemes directly without setup:
vim.cmd.colorscheme('nyxvamp-veil') -- dark variant (default)
vim.cmd.colorscheme('nyxvamp-obsidian') -- very dark variant
vim.cmd.colorscheme('nyxvamp-radiance') -- light variant
-- switch to light theme during the day
require('nyxvamp').setup({ variant = 'radiance' })
require('nyxvamp').colorscheme()
-- switch to dark theme at night
require('nyxvamp').setup({ variant = 'obsidian' })
require('nyxvamp').colorscheme()
the following are the default configuration options:
require('nyxvamp').setup({
variant = 'veil', -- String: 'radiance' (light), 'veil' (dark), 'obsidian' (very dark)
transparent = false, -- Boolean: Sets the background to transparent
italics = {
comments = true, -- Boolean: Italicizes comments
keywords = true, -- Boolean: Italicizes keywords
functions = true, -- Boolean: Italicizes functions
strings = true, -- Boolean: Italicizes strings
variables = true, -- Boolean: Italicizes variables
},
overrides = {}, -- Table or function: Custom highlight group overrides
})
require('lualine').setup {
options = {
theme = 'nyxvamp'
}
}
require('bufferline').setup({
highlights = require('nyxvamp').bufferline.highlights,
})
- background:
#1E1E2E
(dark purple) - foreground:
#D9E0EE
(light lavender) - accent:
#F5C2E7
(soft pink)
- background:
#000A0F
(near black) - foreground:
#C0C0CE
(muted gray) - accent:
#F28FAD
(pink)
- background:
#F7F7FF
(off-white) - foreground:
#1E1E2E
(deep navy) - accent:
#9655FF
(deep purple)
contributions are welcome! if you have suggestions or improvements, feel free to contribute or reach out. please open an issue if you encounter any bug or if you find any improvements are needed for the code, also feel free to open a PR.