Files
kickstart/lua/custom/plugins/colorscheme.lua
T
2025-09-10 23:09:59 -04:00

176 lines
4.2 KiB
Lua

return {
{
'zaldih/themery.nvim',
lazy = false,
config = function()
require('themery').setup {
themes = {
{ name = 'Rose pine', colorscheme = 'rose-pine' },
{ name = 'Tokyonight-night', colorscheme = 'tokyonight-night' },
{ name = 'Catppuccin Mocha', colorscheme = 'catppuccin-mocha' },
{ name = 'Everforest', colorscheme = 'everforest' },
{ name = 'Kanso', colorscheme = 'kanso-ink' },
},
livePreview = true,
makePersist = true,
}
end,
keys = {
{ '<space>ut', '<cmd>Themery<cr>', mode = 'n', desc = 'Colorschemes' },
},
},
{
'asilvam133/rose-pine.nvim',
name = 'rose-pine',
lazy = false,
opts = {
styles = {
bold = true,
italic = false,
transparency = false,
},
highlight_groups = {
['@function.builtin.lua'] = { italic = false },
['@lsp.type.comment'] = { italic = true },
['@lsp.typemod.function.defaultLibrary.lua'] = { italic = false },
Comment = { italic = true },
DiagnosticUnnecessary = { italic = false },
TabLine = { bg = 'none' },
TabLineSel = { bg = 'none' },
TabLineFill = { bg = 'none' },
ZenBg = { bg = 'none' },
},
},
config = function(_, opts)
require('rose-pine').setup(opts)
end,
},
{
'catppuccin/nvim',
name = 'catppuccin',
lazy = false,
priority = 1000,
opts = {
flavour = 'mocha',
transparent_background = false,
integrations = {
fidget = true,
harpoon = true,
noice = true,
native_lsp = {
enabled = true,
virtual_text = {
errors = { 'italic' },
hints = { 'italic' },
warnings = { 'italic' },
information = { 'italic' },
},
underlines = {
errors = { 'underline' },
hints = { 'underline' },
warnings = { 'underline' },
information = { 'underline' },
},
inlay_hints = {
background = true,
},
},
notify = true,
treesitter_context = true,
telescope = {
enabled = true,
style = 'nvchad',
},
lsp_trouble = true,
},
custom_highlights = function(_)
return {
['@module'] = { style = {} },
Conditional = { style = {} },
TabLine = { bg = 'none' },
TabLineSel = { bg = 'none' },
TabLineFill = { bg = 'none' },
ZenBg = { bg = 'none' },
}
end,
},
config = function(_, opts)
require('catppuccin').setup(opts)
end,
},
{
'folke/tokyonight.nvim',
lazy = false,
priority = 1000,
opts = {
transparent = false,
styles = {
keywords = { italic = false },
},
on_highlights = function(hl, c)
local prompt = '#2d3149'
hl.TelescopeNormal = {
bg = c.bg_dark,
fg = c.fg_dark,
}
hl.TelescopeBorder = {
bg = c.bg_dark,
fg = c.bg_dark,
}
hl.TelescopePromptNormal = {
bg = prompt,
}
hl.TelescopePromptBorder = {
bg = prompt,
fg = prompt,
}
hl.TelescopePromptTitle = {
bg = prompt,
fg = prompt,
}
hl.TelescopePreviewTitle = {
bg = c.bg_dark,
fg = c.bg_dark,
}
hl.TelescopeResultsTitle = {
bg = c.bg_dark,
fg = c.bg_dark,
}
hl.CursorLineSign = {
fg = hl.Constant.fg,
}
hl.LineNr = {
fg = hl.Constant.fg,
}
hl.LineNrAbove = {
fg = '#737aa2',
}
hl.LineNrBelow = {
fg = '#737aa2',
}
end,
},
},
{
'neanias/everforest-nvim',
version = false,
lazy = false,
priority = 1000,
opts = {
background = 'hard',
transparent_background_level = 0,
},
config = function(_, opts)
require('everforest').setup(opts)
end,
},
{
'webhooked/kanso.nvim',
lazy = false,
priority = 1000,
opts = {
keywordStyle = { italic = false },
},
},
}