Simple nvim theme with pastel colors which try to emulate an old retro poster vibe
- 🪟 Transparency
- 👾
set notermguicolorsdo not broke colors
terminals without$TERM=xterm-256colorsupport
Lazy:
{
"ilof2/posterpole.nvim",
priority=1000,
config = function ()
local posterpole = require("posterpole")
posterpole.setup({
-- config here
})
vim.cmd("colorscheme posterpole")
end
}-- Default
require("posterpole").setup({
transparent = false,
dim_inactive = false, -- highlight inactive splits
colors = {
posterpole = {}, -- { mainRed = {hex = "#550000", cterm = 95} }
},
groups = {
posterpole = {
-- Comment = {fg = {hex = "#FFF000", cterm = 95 }}
},
},
lualine = {
transparent = true
}
})
You can provide your custom highlight groups in this way:
{
groups = {
posterpole = {
-- your groups here
{ GroupName = { fg = Color, bg = Color }}
}
}
}Color table have structure:
{hex = "#000000", cterm = 123}Also supported options: link, underline and reverse
Note
All options are optional, if link option provided, all other options will be ignored
You can override all colors that are used in colorscheme
Important
cterm color values should be integer in range 0-256
256 colors helpers:
Colors list which can be overwritten:
{
comment
black
special
constant
fg
string
directory
func
type
keyword
diffDel
diffChanged
diffAdded
-- main bg colors
bg
bgDim
bgSurface
}- render-markdown.nvim
- telescope.nvim
- nvim-dap-ui
- mini.files
- vim-fugitive
- trouble.nvim
- neo-tree.nvim
- neotest
- cmp
- lua-fzf
- aerial
- lualine
- notify
- beacon.nvim
- which-key.nvim
- vague.nvim
- kanagawa.nvim
- builtin habamax
- Color scheme with
dim_inactive=trueandtransparent=truelooks crappy. The best solution for now - is not to combine these 2 options
