diff options
Diffstat (limited to 'lua')
69 files changed, 4766 insertions, 251 deletions
diff --git a/lua/gruvbox_material/init.lua b/lua/ashes/init.lua index ed95962..51a6243 100644 --- a/lua/gruvbox_material/init.lua +++ b/lua/ashes/init.lua @@ -1,5 +1,5 @@ local M = {} -local theme = require('gruvbox_material.theme') +local theme = require('ashes.theme') M.setup = function() vim.cmd('hi clear') @@ -10,7 +10,7 @@ M.setup = function() end vim.o.termguicolors = true - vim.g.colors_name = 'gruvbox_material' + vim.g.colors_name = 'ashes' theme.set_highlights() end diff --git a/lua/ashes/palette.lua b/lua/ashes/palette.lua new file mode 100644 index 0000000..68f26a4 --- /dev/null +++ b/lua/ashes/palette.lua @@ -0,0 +1,50 @@ +local colors = { + white = "#c7ccd1", + darker_black = "#161a1d", + black = "#1c2023", + black2 = "#24282b", + one_bg = "#272b2e", + one_bg2 = "#303437", + one_bg3 = "#3a3e41", + grey = "#44484b", + grey_fg = "#4a4e51", + grey_fg2 = "#515558", + light_grey = "#565a5d", + red = "#c79595", + baby_pink = "#d09eb7", + pink = "#c795ae", + line = "#303437", + green = "#aec795", + vibrant_green = "#95c7ae", + nord_blue = "#8ca5be", + blue = "#95aec7", + yellow = "#c7c795", + sun = "#d0d09e", + purple = "#ae95c7", + dark_purple = "#a58cbe", + teal = "#8fb4b5", + orange = "#c7ae95", + cyan = "#9eb7d0", + statusline_bg = "#23272a", + lightbg = "#303437", + pmenu_bg = "#99c366", + folder_bg = "#8ca5be", + base00 = "#1c2023", + base01 = "#272b2e", + base02 = "#303437", + base03 = "#44484b", + base04 = "#adb3ba", + base05 = "#c7ccd1", + base06 = "#dfe2e5", + base07 = "#f3f4f5", + base08 = "#c7ae95", + base09 = "#c7c795", + base0A = "#aec795", + base0B = "#95c7ae", + base0C = "#95aec7", + base0D = "#ae95c7", + base0E = "#c795ae", + base0F = "#c79595", +} + +return colors
\ No newline at end of file diff --git a/lua/blossom/theme.lua b/lua/ashes/theme.lua index 2512c60..a6b6c3f 100644 --- a/lua/blossom/theme.lua +++ b/lua/ashes/theme.lua @@ -1,5 +1,5 @@ -local c = require('blossom.palette') +local c = require('ashes.palette') local hl = vim.api.nvim_set_hl local theme = {} diff --git a/lua/ayu_light/init.lua b/lua/ayu_light/init.lua index 8ffbec0..68a34ea 100644 --- a/lua/ayu_light/init.lua +++ b/lua/ayu_light/init.lua @@ -4,7 +4,7 @@ local theme = require('ayu_light.theme') M.setup = function() vim.cmd('hi clear') - vim.o.background = 'light' + vim.o.background = 'dark' if vim.fn.exists('syntax_on') then vim.cmd('syntax reset') end diff --git a/lua/ayu_light/palette.lua b/lua/ayu_light/palette.lua index 2e5ff8f..b2912e7 100644 --- a/lua/ayu_light/palette.lua +++ b/lua/ayu_light/palette.lua @@ -1,8 +1,8 @@ local colors = { white = "#26292f", - darker_black = "#ededed", + darker_black = "#f3f3f3", black = "#fafafa", - black2 = "#e3e3e3", + black2 = "#efefef", one_bg = "#ebebeb", one_bg2 = "#e1e1e1", one_bg3 = "#d7d7d7", @@ -31,8 +31,8 @@ local colors = { folder_bg = "#5C6166", base00 = "#fafafa", base01 = "#f0f0f0", - base02 = "#e6e6e6", - base03 = "#dcdcdc", + base02 = "#eeeeee", + base03 = "#dfdfdf", base04 = "#d2d2d2", base05 = "#5C6166", base06 = "#52575c", diff --git a/lua/catppuccin_latte/init.lua b/lua/bearded_arc/init.lua index f66886e..74cc9f1 100644 --- a/lua/catppuccin_latte/init.lua +++ b/lua/bearded_arc/init.lua @@ -1,16 +1,16 @@ local M = {} -local theme = require('catppuccin_latte.theme') +local theme = require('bearded_arc.theme') M.setup = function() vim.cmd('hi clear') - vim.o.background = 'light' + vim.o.background = 'dark' if vim.fn.exists('syntax_on') then vim.cmd('syntax reset') end vim.o.termguicolors = true - vim.g.colors_name = 'catppuccin_latte' + vim.g.colors_name = 'bearded_arc' theme.set_highlights() end diff --git a/lua/bearded_arc/palette.lua b/lua/bearded_arc/palette.lua new file mode 100644 index 0000000..09fe95a --- /dev/null +++ b/lua/bearded_arc/palette.lua @@ -0,0 +1,50 @@ +local colors = { + white = "#ABB7C1", + darker_black = "#151d2c", + black = "#1c2433", + black2 = "#232b3a", + one_bg = "#262e3d", + one_bg2 = "#303847", + one_bg3 = "#3a4251", + grey = "#444c5b", + grey_fg = "#4e5665", + grey_fg2 = "#58606f", + light_grey = "#626a79", + red = "#FF738A", + baby_pink = "#F38CEC", + pink = "#ee9cdd", + line = "#303847", + green = "#3CEC85", + vibrant_green = "#9bdead", + nord_blue = "#6da4cd", + blue = "#69C3FF", + yellow = "#EACD61", + sun = "#f6d96d", + purple = "#B788E5", + dark_purple = "#B78AFF", + teal = "#12c7c4", + orange = "#FF955C", + cyan = "#22ECDB", + statusline_bg = "#232b3a", + lightbg = "#303847", + pmenu_bg = "#3CEC85", + folder_bg = "#69C3FF", + base00 = "#1c2433", + base01 = "#262e3d", + base02 = "#303847", + base03 = "#444c5b", + base04 = "#a1adb7", + base05 = "#c3cfd9", + base06 = "#ABB7C1", + base07 = "#08bdba", + base08 = "#FF738A", + base09 = "#FF955C", + base0A = "#EACD61", + base0B = "#3CEC85", + base0C = "#77aed7", + base0D = "#69C3FF", + base0E = "#22ECDB", + base0F = "#FF738A", +} + +return colors
\ No newline at end of file diff --git a/lua/catppuccin_latte/theme.lua b/lua/bearded_arc/theme.lua index 08cf2b2..b366172 100644 --- a/lua/catppuccin_latte/theme.lua +++ b/lua/bearded_arc/theme.lua @@ -1,5 +1,5 @@ -local c = require('catppuccin_latte.palette') +local c = require('bearded_arc.palette') local hl = vim.api.nvim_set_hl local theme = {} diff --git a/lua/blossom_light/init.lua b/lua/blossom_light/init.lua new file mode 100644 index 0000000..0c70fd2 --- /dev/null +++ b/lua/blossom_light/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('blossom_light.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'blossom_light' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/blossom/palette.lua b/lua/blossom_light/palette.lua index 199edc4..199edc4 100644 --- a/lua/blossom/palette.lua +++ b/lua/blossom_light/palette.lua diff --git a/lua/gruvbox_material/theme.lua b/lua/blossom_light/theme.lua index d083474..7586419 100644 --- a/lua/gruvbox_material/theme.lua +++ b/lua/blossom_light/theme.lua @@ -1,5 +1,5 @@ -local c = require('gruvbox_material.palette') +local c = require('blossom_light.palette') local hl = vim.api.nvim_set_hl local theme = {} diff --git a/lua/catppuccin_latte/palette.lua b/lua/catppuccin_latte/palette.lua deleted file mode 100644 index fea55e6..0000000 --- a/lua/catppuccin_latte/palette.lua +++ /dev/null @@ -1,50 +0,0 @@ -local colors = { - white = "#4C4F69", - darker_black = "#e6e8ec", - black = "#EFF1F5", - black2 = "#e0e2e6", - one_bg = "#e4e6ea", - one_bg2 = "#d9dbdf", - one_bg3 = "#ced0d4", - grey = "#c3c5c9", - grey_fg = "#b9bbbf", - grey_fg2 = "#b0b2b6", - light_grey = "#a6a8ac", - red = "#D20F39", - baby_pink = "#DD7878", - pink = "#ea76cb", - line = "#d9dbdf", - green = "#40A02B", - vibrant_green = "#7eca9c", - nord_blue = "#7287FD", - blue = "#1e66f5", - yellow = "#df8e1d", - sun = "#dea95f", - purple = "#8839EF", - dark_purple = "#7c2de3", - teal = "#179299", - orange = "#FE640B", - cyan = "#04A5E5", - statusline_bg = "#e4e6ea", - lightbg = "#d9dbdf", - pmenu_bg = "#7287FD", - folder_bg = "#6C6C6C", - base00 = "#EFF1F5", - base01 = "#e4e6ea", - base02 = "#d9dbdf", - base03 = "#ced0d4", - base04 = "#c3c5c9", - base05 = "#4C4F69", - base06 = "#474a64", - base07 = "#41445e", - base08 = "#D20F39", - base09 = "#7c2de3", - base0A = "#df8e1d", - base0B = "#40A02B", - base0C = "#179299", - base0D = "#1e66f5", - base0E = "#8839EF", - base0F = "#62657f", -} - -return colors
\ No newline at end of file diff --git a/lua/chocolate/palette.lua b/lua/chocolate/palette.lua index d497a6f..bc6d827 100644 --- a/lua/chocolate/palette.lua +++ b/lua/chocolate/palette.lua @@ -31,10 +31,10 @@ local colors = { folder_bg = "#768b9b", beige = "#ab9382", base00 = "#252221", - base01 = "#2f2c2b", - base02 = "#393635", - base03 = "#43403f", - base04 = "#4d4a49", + base01 = "#2b2827", + base02 = "#2f2c2b", + base03 = "#393635", + base04 = "#43403f", base05 = "#c8bAA4", base06 = "#beae94", base07 = "#cdc0ad", diff --git a/lua/dark_horizon/palette.lua b/lua/dark_horizon/palette.lua index 4d91fe4..4b7194d 100644 --- a/lua/dark_horizon/palette.lua +++ b/lua/dark_horizon/palette.lua @@ -10,7 +10,7 @@ local colors = { grey_fg = "#404040", grey_fg2 = "#4a4a4a", light_grey = "#525252", - red = "#dc322f", + red = "#db627e", baby_pink = "#a72e5b", pink = "#ff75a0", line = "#1d1d1d", @@ -18,6 +18,7 @@ local colors = { vibrant_green = "#b9e75b", nord_blue = "#18a3af", blue = "#25B0BC", + seablue = "#169AC9", yellow = "#fdb830", sun = "#ffc038", purple = "#da70d6", @@ -37,13 +38,13 @@ local colors = { base05 = "#c9c7be", base06 = "#E6E1CF", base07 = "#D9D7CE", - base08 = "#D9D7CE", + base08 = "#db627e", base09 = "#eaa273", - base0A = "#825aff", + base0A = "#169AC9", base0B = "#E3A587", base0C = "#F09483", - base0D = "#FFA500", - base0E = "#2ca9b4", + base0D = "#32d5e3", + base0E = "#6BE4E6", base0F = "#d75271", } diff --git a/lua/decay/palette.lua b/lua/decay/palette.lua index 83d1fb3..b63122e 100644 --- a/lua/decay/palette.lua +++ b/lua/decay/palette.lua @@ -10,21 +10,21 @@ local colors = { grey_fg = "#494d52", grey_fg2 = "#505459", light_grey = "#5a5e63", - red = "#e05f65", - baby_pink = "#ea696f", - pink = "#c68aee", + red = "#e26c7c", + baby_pink = "#c79bf0", + pink = "#c296eb", line = "#282d35", green = "#78DBA9", vibrant_green = "#87eab8", - blue = "#70a5eb", - nord_blue = "#74bee9", - yellow = "#f1cf8a", - sun = "#e7c580", + blue = "#86aaec", + nord_blue = "#96b5ee", + yellow = "#ecd3a0", + sun = "#f1d8a5", purple = "#c68aee", dark_purple = "#b77bdf", teal = "#7ddac5", orange = "#e9a180", - cyan = "#74bee9", + cyan = "#98d3ee", statusline_bg = "#1c2026", lightbg = "#2b3038", pmenu_bg = "#7ddac5", @@ -37,14 +37,14 @@ local colors = { base05 = "#b6beca", base06 = "#dee1e6", base07 = "#dee1e6", - base08 = "#e05f65", + base08 = "#70A5EB", base09 = "#e9a180", base0A = "#f1cf8a", base0B = "#78DBA9", - base0C = "#9cd1ff", - base0D = "#74bee9", + base0C = "#e26c7c", + base0D = "#86aaec", base0E = "#c68aee", - base0F = "#e05f65", + base0F = "#9cd1ff", } return colors
\ No newline at end of file diff --git a/lua/doomchad/palette.lua b/lua/doomchad/palette.lua index cdc626d..0e049b3 100644 --- a/lua/doomchad/palette.lua +++ b/lua/doomchad/palette.lua @@ -17,7 +17,7 @@ local colors = { green = "#98be65", vibrant_green = "#a9cf76", nord_blue = "#47a5e5", - blue = "#61afef", + blue = "#51afef", yellow = "#ECBE7B", sun = "#f2c481", purple = "#dc8ef3", @@ -42,8 +42,8 @@ local colors = { base0A = "#ECBE7B", base0B = "#98be65", base0C = "#66c4ff", - base0D = "#48a6e6", - base0E = "#9c94d4", + base0D = "#dc8ef3", + base0E = "#48a6e6", base0F = "#c85a50", } diff --git a/lua/everblush/init.lua b/lua/everblush/init.lua new file mode 100644 index 0000000..a671459 --- /dev/null +++ b/lua/everblush/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('everblush.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'everblush' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/everblush/palette.lua b/lua/everblush/palette.lua new file mode 100644 index 0000000..ecccebf --- /dev/null +++ b/lua/everblush/palette.lua @@ -0,0 +1,51 @@ +local colors = { + white = "#dadada", + darker_black = "#10171a", + black = "#141b1e", + black2 = "#1a2124", + one_bg = "#1e2528", + one_bg2 = "#272e31", + one_bg3 = "#2f3639", + grey = "#3c4346", + grey_fg = "#464d50", + grey_fg2 = "#50575a", + light_grey = "#50575a", + red = "#e57474", + baby_pink = "#f48383", + pink = "#ee9cdd", + line = "#22292b", + green = "#8ccf7e", + vibrant_green = "#86d988", + nord_blue = "#5aa3db", + blue = "#67b0e8", + yellow = "#e5c76b", + sun = "#edcf73", + purple = "#c47fd5", + dark_purple = "#b570c6", + teal = "#9bdead", + orange = "#fcb163", + cyan = "#6cbfbf", + statusline_bg = "#181f22", + lightbg = "#262d30", + lightbg2 = "#1f2629", + pmenu_bg = "#8ccf7e", + folder_bg = "#71baf2", + base00 = "#141b1e", + base01 = "#1e2528", + base02 = "#282f32", + base03 = "#2d3437", + base04 = "#3c4346", + base05 = "#dadada", + base06 = "#e4e4e4", + base07 = "#dadada", + base08 = "#e57474", + base09 = "#fcb163", + base0A = "#e5c76b", + base0B = "#8ccf7e", + base0C = "#6cbfbf", + base0D = "#67b0e8", + base0E = "#c47fd5", + base0F = "#ef7d7d", +} + +return colors
\ No newline at end of file diff --git a/lua/everblush/theme.lua b/lua/everblush/theme.lua new file mode 100644 index 0000000..607583a --- /dev/null +++ b/lua/everblush/theme.lua @@ -0,0 +1,342 @@ + +local c = require('everblush.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/everforest_light/init.lua b/lua/everforest_light/init.lua index 88dcfce..9cc597a 100644 --- a/lua/everforest_light/init.lua +++ b/lua/everforest_light/init.lua @@ -4,7 +4,7 @@ local theme = require('everforest_light.theme') M.setup = function() vim.cmd('hi clear') - vim.o.background = 'light' + vim.o.background = 'dark' if vim.fn.exists('syntax_on') then vim.cmd('syntax reset') end diff --git a/lua/everforest_light/palette.lua b/lua/everforest_light/palette.lua index 2868dce..81a3817 100644 --- a/lua/everforest_light/palette.lua +++ b/lua/everforest_light/palette.lua @@ -2,14 +2,14 @@ local colors = { white = "#272f35", darker_black = "#f5efde", black = "#fff9e8", - black2 = "#ebe5d4", - one_bg = "#c6c2aa", - one_bg2 = "#b6b29a", - one_bg3 = "#a6a28a", - grey = "#a6b0a0", - grey_fg = "#939f91", - grey_fg2 = "#829181", - light_grey = "#798878", + black2 = "#F0EAD9", + one_bg = "#E0DAC9", + one_bg2 = "#D1CBBA", + one_bg3 = "#C2BCAB", + grey = "#B3AD9C", + grey_fg = "#A39D8C", + grey_fg2 = "#948E7D", + light_grey = "#857F6E", red = "#c85552", baby_pink = "#ce8196", pink = "#ef6590", @@ -24,7 +24,7 @@ local colors = { dark_purple = "#966986", teal = "#69a59d", orange = "#F7954F", - cyan = "#7521e9", + cyan = "#89bfdc", statusline_bg = "#ede7d6", lightbg = "#d3cdbc", pmenu_bg = "#5f9b93", diff --git a/lua/falcon/palette.lua b/lua/falcon/palette.lua index a7aa6f5..85a9c0e 100644 --- a/lua/falcon/palette.lua +++ b/lua/falcon/palette.lua @@ -2,9 +2,9 @@ local colors = { white = "#F8F8FF", white2 = "#DFDFE5", tan = "#CFC1B2", - darker_black = "#000015", + darker_black = "#0c0c2d", black = "#020222", - black2 = "#0b0b2b", + black2 = "#1A1A3A", one_bg = "#161636", one_bg2 = "#202040", one_bg3 = "#2a2a4a", diff --git a/lua/github_dark/init.lua b/lua/github_dark/init.lua new file mode 100644 index 0000000..987549a --- /dev/null +++ b/lua/github_dark/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('github_dark.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'github_dark' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/github_dark/palette.lua b/lua/github_dark/palette.lua new file mode 100644 index 0000000..c01360f --- /dev/null +++ b/lua/github_dark/palette.lua @@ -0,0 +1,50 @@ +local colors = { + white = "#d3dbe3", + darker_black = "#1F2428", + black = "#24292E", + black2 = "#2e3338", + one_bg = "#33383d", + one_bg2 = "#383d42", + one_bg3 = "#42474c", + grey = "#4c5156", + grey_fg = "#565b60", + grey_fg2 = "#60656a", + light_grey = "#6a6f74", + red = "#ff7f8d", + baby_pink = "#ffa198", + pink = "#ec6cb9", + line = "#33383d", + green = "#56d364", + vibrant_green = "#85e89d", + nord_blue = "#58a6ff", + blue = "#79c0ff", + yellow = "#ffdf5d", + sun = "#ffea7f", + purple = "#d2a8ff", + dark_purple = "#bc8cff", + teal = "#39c5cf", + orange = "#ffab70", + cyan = "#56d4dd", + statusline_bg = "#2b3035", + lightbg = "#383d42", + pmenu_bg = "#58a6ff", + folder_bg = "#58a6ff", + base00 = "#24292E", + base01 = "#33383d", + base02 = "#383d42", + base03 = "#42474c", + base04 = "#4c5156", + base05 = "#c9d1d9", + base06 = "#d3dbe3", + base07 = "#dde5ed", + base08 = "#B392E9", + base09 = "#ffab70", + base0A = "#ffdf5d", + base0B = "#a5d6ff", + base0C = "#83caff", + base0D = "#6AB1F0", + base0E = "#ff7f8d", + base0F = "#85e89d", +} + +return colors
\ No newline at end of file diff --git a/lua/github_dark/theme.lua b/lua/github_dark/theme.lua new file mode 100644 index 0000000..32314b9 --- /dev/null +++ b/lua/github_dark/theme.lua @@ -0,0 +1,342 @@ + +local c = require('github_dark.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/github_light/init.lua b/lua/github_light/init.lua new file mode 100644 index 0000000..24cdb09 --- /dev/null +++ b/lua/github_light/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('github_light.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'github_light' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/github_light/palette.lua b/lua/github_light/palette.lua new file mode 100644 index 0000000..d53ca5f --- /dev/null +++ b/lua/github_light/palette.lua @@ -0,0 +1,50 @@ +local colors = { + white = "#24292e", + darker_black = "#f3f5f7", + black = "#ffffff", + black2 = "#edeff1", + one_bg = "#eaecee", + one_bg2 = "#e1e3e5", + one_bg3 = "#d7d9db", + grey = "#c7c9cb", + grey_fg = "#bcbec0", + grey_fg2 = "#b1b3b5", + light_grey = "#a6a8aa", + red = "#DE2C2E", + baby_pink = "#ea4aaa", + pink = "#b93a86", + line = "#eaecee", + green = "#18654B", + vibrant_green = "#28a745", + nord_blue = "#0366d6", + blue = "#0D7FDD", + yellow = "#dbab09", + sun = "#f9c513", + purple = "#8263EB", + dark_purple = "#5a32a3", + teal = "#22839b", + orange = "#d15704", + cyan = "#0598bc", + statusline_bg = "#edeff1", + lightbg = "#e1e3e5", + pmenu_bg = "#8263EB", + folder_bg = "#6a737d", + base00 = "#ffffff", + base01 = "#edeff1", + base02 = "#e1e3e5", + base03 = "#d7d9db", + base04 = "#c7c9cb", + base05 = "#383d42", + base06 = "#2e3338", + base07 = "#24292e", + base08 = "#5a32a3", + base09 = "#b93a86", + base0A = "#b08800", + base0B = "#4c2889", + base0C = "#8263EB", + base0D = "#005cc5", + base0E = "#DE2C2E", + base0F = "#044289", +} + +return colors
\ No newline at end of file diff --git a/lua/github_light/theme.lua b/lua/github_light/theme.lua new file mode 100644 index 0000000..25210fd --- /dev/null +++ b/lua/github_light/theme.lua @@ -0,0 +1,342 @@ + +local c = require('github_light.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/gruvbox_light/init.lua b/lua/gruvbox_light/init.lua index 5ae5ec4..78ab8cf 100644 --- a/lua/gruvbox_light/init.lua +++ b/lua/gruvbox_light/init.lua @@ -4,7 +4,7 @@ local theme = require('gruvbox_light.theme') M.setup = function() vim.cmd('hi clear') - vim.o.background = 'light' + vim.o.background = 'dark' if vim.fn.exists('syntax_on') then vim.cmd('syntax reset') end diff --git a/lua/gruvbox_light/palette.lua b/lua/gruvbox_light/palette.lua index 2c3a7e9..39b5355 100644 --- a/lua/gruvbox_light/palette.lua +++ b/lua/gruvbox_light/palette.lua @@ -30,10 +30,10 @@ local colors = { pmenu_bg = "#739588", folder_bg = "#746d69", base00 = "#F2E5BC", - base01 = "#e5d8af", - base02 = "#d8cba2", - base03 = "#cabd94", - base04 = "#c0b38a", + base01 = "#e3d6ad", + base02 = "#e5d8af", + base03 = "#d8cba2", + base04 = "#cabd94", base05 = "#504945", base06 = "#3c3836", base07 = "#282828", diff --git a/lua/gruvbox_material/palette.lua b/lua/gruvbox_material/palette.lua deleted file mode 100644 index 28a8eb0..0000000 --- a/lua/gruvbox_material/palette.lua +++ /dev/null @@ -1,50 +0,0 @@ -local colors = { - white = "#ebdbb2", - darker_black = "#222222", - black = "#282828", - black2 = "#2e2e2e", - one_bg = "#323232", - one_bg2 = "#3b3b3b", - one_bg3 = "#434343", - grey = "#505050", - grey_fg = "#5a5a5a", - grey_fg2 = "#646464", - light_grey = "#6c6c6c", - red = "#ea6962", - baby_pink = "#ce8196", - pink = "#ff75a0", - line = "#373737", - green = "#89b482", - vibrant_green = "#a9b665", - nord_blue = "#6f8faf", - blue = "#6d8dad", - yellow = "#d8a657", - sun = "#eab869", - purple = "#d3869b", - dark_purple = "#d3869b", - teal = "#749689", - orange = "#e78a4e", - cyan = "#89b482", - statusline_bg = "#2c2c2c", - lightbg = "#393939", - pmenu_bg = "#89b482", - folder_bg = "#6d8dad", - base0A = "#d8a657", - base04 = "#d4be98", - base07 = "#c7b89d", - base05 = "#c0b196", - base0E = "#ea6962", - base0D = "#a9b665", - base0C = "#89b482", - base0B = "#89b482", - base02 = "#323232", - base0F = "#dd8044", - base03 = "#434343", - base08 = "#7daea3", - base01 = "#2e2e2e", - base00 = "#282828", - base09 = "#e78a4e", - base06 = "#d4be98", -} - -return colors
\ No newline at end of file diff --git a/lua/gruvchad/palette.lua b/lua/gruvchad/palette.lua index 810168f..1753963 100644 --- a/lua/gruvchad/palette.lua +++ b/lua/gruvchad/palette.lua @@ -29,22 +29,22 @@ local colors = { lightbg = "#2d3031", pmenu_bg = "#89b482", folder_bg = "#6d8dad", - base0A = "#e0c080", - base04 = "#d4be98", - base07 = "#c7b89d", - base05 = "#c0b196", - base0E = "#d3869b", - base0D = "#7daea3", - base0C = "#86b17f", - base0B = "#a9b665", + base00 = "#1e2122", + base01 = "#2c2f30", base02 = "#36393a", - base0F = "#d65d0e", base03 = "#404344", + base04 = "#d4be98", + base05 = "#c0b196", + base06 = "#c3b499", + base07 = "#c7b89d", base08 = "#ec6b64", - base01 = "#2c2f30", - base00 = "#1e2122", base09 = "#e78a4e", - base06 = "#c3b499", + base0A = "#e0c080", + base0B = "#a9b665", + base0C = "#86b17f", + base0D = "#7daea3", + base0E = "#d3869b", + base0F = "#d65d0e", } return colors
\ No newline at end of file diff --git a/lua/jellybeans/palette.lua b/lua/jellybeans/palette.lua index 6173c68..d2e447e 100644 --- a/lua/jellybeans/palette.lua +++ b/lua/jellybeans/palette.lua @@ -37,11 +37,11 @@ local colors = { base05 = "#d9d9c4", base06 = "#dedec9", base07 = "#f1f1e5", - base08 = "#dd785a", + base08 = "#C6B5DA", base09 = "#c99f4a", base0A = "#e1b655", base0B = "#99ad6a", - base0C = "#7187af", + base0C = "#99ad6a", base0D = "#8fa5cd", base0E = "#e18be1", base0F = "#cf6a4c", diff --git a/lua/blossom/init.lua b/lua/melange/init.lua index 1d1af74..c8f9b6c 100644 --- a/lua/blossom/init.lua +++ b/lua/melange/init.lua @@ -1,16 +1,16 @@ local M = {} -local theme = require('blossom.theme') +local theme = require('melange.theme') M.setup = function() vim.cmd('hi clear') - vim.o.background = 'light' + vim.o.background = 'dark' if vim.fn.exists('syntax_on') then vim.cmd('syntax reset') end vim.o.termguicolors = true - vim.g.colors_name = 'blossom' + vim.g.colors_name = 'melange' theme.set_highlights() end diff --git a/lua/melange/palette.lua b/lua/melange/palette.lua new file mode 100644 index 0000000..d5a19d9 --- /dev/null +++ b/lua/melange/palette.lua @@ -0,0 +1,51 @@ +local colors = { + white = "#ECE1D7", + darker_black = "#241f1a", + black = "#2A2520", + black2 = "#342f2a", + one_bg = "#39342f", + one_bg2 = "#433e39", + one_bg3 = "#4d4843", + grey = "#57524d", + grey_fg = "#605b56", + grey_fg2 = "#6b6661", + light_grey = "#75706b", + red = "#B65C60", + baby_pink = "#CE9BCB", + pink = "#B65C60", + line = "#39342f", + green = "#86A3A3", + vibrant_green = "#99D59D", + nord_blue = "#88B3B2", + blue = "#9AACCE", + yellow = "#e3b865", + sun = "#EBC06D", + purple = "#c47fd5", + dark_purple = "#b570c6", + teal = "#697893", + orange = "#E49B5D", + firered = "#F17C64", + cyan = "#bbcdef", + statusline_bg = "#312c27", + lightbg = "#433e39", + pmenu_bg = "#86A3A3", + folder_bg = "#697893", + base00 = "#2A2520", + base01 = "#39342f", + base02 = "#433e39", + base03 = "#4d4843", + base04 = "#57524d", + base05 = "#ECE1D7", + base06 = "#e3d8ce", + base07 = "#d8cdc3", + base08 = "#ECE1D7", + base09 = "#86A3A3", + base0A = "#99D59D", + base0B = "#9AACCE", + base0C = "#EBC06D", + base0D = "#EBC06D", + base0E = "#E49B5D", + base0F = "#8E733F", +} + +return colors
\ No newline at end of file diff --git a/lua/melange/theme.lua b/lua/melange/theme.lua new file mode 100644 index 0000000..4b7bdfe --- /dev/null +++ b/lua/melange/theme.lua @@ -0,0 +1,342 @@ + +local c = require('melange.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/monekai/palette.lua b/lua/monekai/palette.lua index 6f350e6..3e8df93 100644 --- a/lua/monekai/palette.lua +++ b/lua/monekai/palette.lua @@ -1,15 +1,15 @@ local colors = { - white = "#bbc2cf", - darker_black = "#1f222b", - black = "#242730", - black2 = "#292c35", - one_bg = "#2e313a", - one_bg2 = "#373a43", - one_bg3 = "#3f424b", - grey = "#494c55", - grey_fg = "#52555e", - grey_fg2 = "#5b5e67", - light_grey = "#63666f", + white = "#f5f4f1", + darker_black = "#22231D", + black = "#272822", + black2 = "#2F302A", + one_bg = "#363731", + one_bg2 = "#3E3F39", + one_bg3 = "#464741", + grey = "#4D4E48", + grey_fg = "#555650", + grey_fg2 = "#5D5E58", + light_grey = "#64655F", red = "#e36d76", baby_pink = "#f98385", pink = "#f36d76", @@ -25,26 +25,26 @@ local colors = { teal = "#34bfd0", orange = "#d39467", cyan = "#41afef", - statusline_bg = "#292c35", - lightbg = "#3d4049", + statusline_bg = "#2F302A", + lightbg = "#3E3F39", pmenu_bg = "#99c366", folder_bg = "#61afef", - base00 = "#242730", - base01 = "#2a2e38", - base02 = "#484854", - base03 = "#545862", - base04 = "#5b5e67", - base05 = "#afb6c3", - base06 = "#b5bcc9", - base07 = "#bbc2cf", - base08 = "#d39467", - base09 = "#b3a5d4", - base0A = "#61afef", - base0B = "#e6c181", - base0C = "#61afef", - base0D = "#96c376", - base0E = "#e36d76", - base0F = "#e36d76", + base00 = "#272822", + base01 = "#383830", + base02 = "#49483e", + base03 = "#75715e", + base04 = "#a59f85", + base05 = "#f8f8f2", + base06 = "#f5f4f1", + base07 = "#f9f8f5", + base08 = "#fd971f", + base09 = "#ae81ff", + base0A = "#f4bf75", + base0B = "#a6e22e", + base0C = "#a1efe4", + base0D = "#66d9ef", + base0E = "#f92672", + base0F = "#cc6633", } return colors
\ No newline at end of file diff --git a/lua/monochrome/init.lua b/lua/monochrome/init.lua new file mode 100644 index 0000000..88e8c55 --- /dev/null +++ b/lua/monochrome/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('monochrome.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'monochrome' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/monochrome/palette.lua b/lua/monochrome/palette.lua new file mode 100644 index 0000000..3ae4313 --- /dev/null +++ b/lua/monochrome/palette.lua @@ -0,0 +1,50 @@ +local colors = { + white = "#D8DEE9", + darker_black = "#1a1a1a", + black = "#101010", + black2 = "#202020", + one_bg = "#242424", + one_bg2 = "#2e2e2e", + one_bg3 = "#383838", + grey = "#424242", + grey_fg = "#4c4c4c", + grey_fg2 = "#606060", + light_grey = "#677777", + red = "#ec8989", + baby_pink = "#eca8a8", + pink = "#da838b", + line = "#2e2e2e", + green = "#c9d36a", + vibrant_green = "#eff6ab", + blue = "#8abae1", + nord_blue = "#a5c6e1", + yellow = "#ffe6b5", + sun = "#eff6ab", + purple = "#e1bee9", + dark_purple = "#db9fe9", + teal = "#6484a4", + orange = "#efb6a0", + cyan = "#9aafe6", + statusline_bg = "#1e1e1e", + lightbg = "#2e2e2e", + pmenu_bg = "#859ba2", + folder_bg = "#7797b7", + base00 = "#101010", + base01 = "#1f1f1f", + base02 = "#2e2e2e", + base03 = "#383838", + base04 = "#424242", + base05 = "#bfc5d0", + base06 = "#c7cdd8", + base07 = "#ced4df", + base08 = "#eee8d5", + base09 = "#B8B7B1", + base0A = "#859ba2", + base0B = "#7b9198", + base0C = "#DFDFDA", + base0D = "#ced4df", + base0E = "#DAD4C3", + base0F = "#ced4df", +} + +return colors
\ No newline at end of file diff --git a/lua/monochrome/theme.lua b/lua/monochrome/theme.lua new file mode 100644 index 0000000..3860d90 --- /dev/null +++ b/lua/monochrome/theme.lua @@ -0,0 +1,342 @@ + +local c = require('monochrome.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/nightfox/palette.lua b/lua/nightfox/palette.lua index fab2b9d..6b735f8 100644 --- a/lua/nightfox/palette.lua +++ b/lua/nightfox/palette.lua @@ -44,7 +44,7 @@ local colors = { base0C = "#7ad4d6", base0D = "#86abdc", base0E = "#9d79d6", - base0F = "#d85e7c", + base0F = "#c0c8d5", } return colors
\ No newline at end of file diff --git a/lua/oceanic_light/init.lua b/lua/oceanic_light/init.lua new file mode 100644 index 0000000..ae5b065 --- /dev/null +++ b/lua/oceanic_light/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('oceanic_light.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'oceanic_light' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/oceanic_light/palette.lua b/lua/oceanic_light/palette.lua new file mode 100644 index 0000000..1a8e446 --- /dev/null +++ b/lua/oceanic_light/palette.lua @@ -0,0 +1,50 @@ +local colors = { + white = "#26292f", + darker_black = "#d1d7e2", + black = "#d8dee9", + black2 = "#cbd1dc", + one_bg = "#cbd1dc", + one_bg2 = "#c2c8d3", + one_bg3 = "#bac0cb", + grey = "#adb3be", + grey_fg = "#a3a9b4", + grey_fg2 = "#999faa", + light_grey = "#9197a2", + red = "#b40b11", + baby_pink = "#ff8282", + pink = "#ffa5a5", + line = "#c6ccd7", + green = "#5b9c90", + vibrant_green = "#9fab4e", + nord_blue = "#708db1", + blue = "#526f93", + yellow = "#fdb830", + sun = "#ffc038", + purple = "#896a98", + dark_purple = "#6b4c7a", + teal = "#1abc9c", + orange = "#f99157", + cyan = "#0b8ec6", + statusline_bg = "#cfd5e0", + lightbg = "#c2c8d3", + pmenu_bg = "#5b9c90", + folder_bg = "#526f93", + base00 = "#d8dee9", + base01 = "#cdd3de", + base02 = "#c0c5ce", + base03 = "#a7adba", + base04 = "#65737e", + base05 = "#343d46", + base06 = "#343d46", + base07 = "#1b2b34", + base08 = "#b40b11", + base09 = "#b4713d", + base0A = "#a48c32", + base0B = "#869235", + base0C = "#5b9c90", + base0D = "#526f93", + base0E = "#896a98", + base0F = "#9a806d", +} + +return colors
\ No newline at end of file diff --git a/lua/oceanic_light/theme.lua b/lua/oceanic_light/theme.lua new file mode 100644 index 0000000..4437d0c --- /dev/null +++ b/lua/oceanic_light/theme.lua @@ -0,0 +1,342 @@ + +local c = require('oceanic_light.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/one_light/init.lua b/lua/one_light/init.lua index ae68823..a6f2165 100644 --- a/lua/one_light/init.lua +++ b/lua/one_light/init.lua @@ -4,7 +4,7 @@ local theme = require('one_light.theme') M.setup = function() vim.cmd('hi clear') - vim.o.background = 'light' + vim.o.background = 'dark' if vim.fn.exists('syntax_on') then vim.cmd('syntax reset') end diff --git a/lua/onenord_light/init.lua b/lua/onenord_light/init.lua index 714b3e4..7624aac 100644 --- a/lua/onenord_light/init.lua +++ b/lua/onenord_light/init.lua @@ -4,7 +4,7 @@ local theme = require('onenord_light.theme') M.setup = function() vim.cmd('hi clear') - vim.o.background = 'light' + vim.o.background = 'dark' if vim.fn.exists('syntax_on') then vim.cmd('syntax reset') end diff --git a/lua/oxocarbon/init.lua b/lua/oxocarbon/init.lua new file mode 100644 index 0000000..af2e8c7 --- /dev/null +++ b/lua/oxocarbon/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('oxocarbon.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'oxocarbon' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/oxocarbon/palette.lua b/lua/oxocarbon/palette.lua new file mode 100644 index 0000000..d2b38ff --- /dev/null +++ b/lua/oxocarbon/palette.lua @@ -0,0 +1,51 @@ +local colors = { + white = "#f2f4f8", + darker_black = "#0f0f0f", + black = "#161616", + black2 = "#202020", + one_bg = "#2a2a2a", + one_bg2 = "#343434", + one_bg3 = "#3c3c3c", + grey = "#464646", + grey_fg = "#4c4c4c", + grey_fg2 = "#555555", + light_grey = "#5f5f5f", + red = "#ee5396", + baby_pink = "#ff7eb6", + pink = "#be95ff", + line = "#383747", + green = "#42be65", + vibrant_green = "#08bdba", + nord_blue = "#78a9ff", + blue = "#33b1ff", + yellow = "#FAE3B0", + sun = "#ffe9b6", + purple = "#d0a9e5", + dark_purple = "#c7a0dc", + teal = "#B5E8E0", + orange = "#F8BD96", + cyan = "#3ddbd9", + statusline_bg = "#202020", + lightbg = "#2a2a2a", + pmenu_bg = "#3ddbd9", + folder_bg = "#78a9ff", + lavender = "#c7d1ff", + base00 = "#161616", + base01 = "#262626", + base02 = "#393939", + base03 = "#525252", + base04 = "#dde1e6", + base05 = "#f2f4f8", + base06 = "#ffffff", + base07 = "#08bdba", + base08 = "#3ddbd9", + base09 = "#78a9ff", + base0A = "#ee5396", + base0B = "#33b1ff", + base0C = "#ff7eb6", + base0D = "#42be65", + base0E = "#be95ff", + base0F = "#82cfff", +} + +return colors
\ No newline at end of file diff --git a/lua/oxocarbon/theme.lua b/lua/oxocarbon/theme.lua new file mode 100644 index 0000000..6fb5457 --- /dev/null +++ b/lua/oxocarbon/theme.lua @@ -0,0 +1,342 @@ + +local c = require('oxocarbon.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/pastelbeans/init.lua b/lua/pastelbeans/init.lua new file mode 100644 index 0000000..6e6856e --- /dev/null +++ b/lua/pastelbeans/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('pastelbeans.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'pastelbeans' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/pastelbeans/palette.lua b/lua/pastelbeans/palette.lua new file mode 100644 index 0000000..cf75145 --- /dev/null +++ b/lua/pastelbeans/palette.lua @@ -0,0 +1,50 @@ +local colors = { + white = "#e8e8d3", + darker_black = "#101010", + black = "#151515", + black2 = "#1c1c1c", + one_bg = "#252525", + one_bg2 = "#2e2e2e", + one_bg3 = "#3a3a3a", + grey = "#424242", + grey_fg = "#474747", + grey_fg2 = "#4c4c4c", + light_grey = "#525252", + red = "#ff9da4", + baby_pink = "#FFD3F3", + pink = "#f0a0c0", + line = "#2d2d2d", + green = "#d1f1a9", + vibrant_green = "#c2cea6", + nord_blue = "#bbdaff", + blue = "#bbdaff", + yellow = "#f5d595", + sun = "#ffb964", + purple = "#ebbbff", + dark_purple = "#e58fe5", + teal = "#668799", + orange = "#ffb964", + cyan = "#BBFFFF", + statusline_bg = "#191919", + lightbg = "#2c2c2c", + pmenu_bg = "#ff9da4", + folder_bg = "#bbdaff", + base00 = "#151515", + base01 = "#202020", + base02 = "#303030", + base03 = "#505050", + base04 = "#b0b0b0", + base05 = "#d0d0d0", + base06 = "#e0e0e0", + base07 = "#f5f5f5", + base08 = "#FFDAB9", + base09 = "#ffeb99", + base0A = "#ebbbff", + base0B = "#d1f1a9", + base0C = "#c0e9ff", + base0D = "#bbdaff", + base0E = "#ff9da4", + base0F = "#888888", +} + +return colors
\ No newline at end of file diff --git a/lua/pastelbeans/theme.lua b/lua/pastelbeans/theme.lua new file mode 100644 index 0000000..54b1ebc --- /dev/null +++ b/lua/pastelbeans/theme.lua @@ -0,0 +1,342 @@ + +local c = require('pastelbeans.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/penumbra_dark/init.lua b/lua/penumbra_dark/init.lua new file mode 100644 index 0000000..3592037 --- /dev/null +++ b/lua/penumbra_dark/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('penumbra_dark.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'penumbra_dark' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/penumbra_dark/palette.lua b/lua/penumbra_dark/palette.lua new file mode 100644 index 0000000..0c0e7cb --- /dev/null +++ b/lua/penumbra_dark/palette.lua @@ -0,0 +1,50 @@ +local colors = { + white = "#FFFDFB", + darker_black = "#2b2e33", + black = "#303338", + black2 = "#3a3d42", + one_bg = "#3d4045", + one_bg2 = "#484b50", + one_bg3 = "#515459", + grey = "#5c5f64", + grey_fg = "#676a6f", + grey_fg2 = "#72757a", + light_grey = "#7d8085", + red = "#CA7081", + baby_pink = "#E18163", + pink = "#D07EBA", + green = "#4EB67F", + vibrant_green = "#50B584", + nord_blue = "#6e8dd5", + blue = "#8C96EC", + yellow = "#c1ad4b", + sun = "#9CA748", + purple = "#ac78bd", + dark_purple = "#8C96EC", + orange = "#CE9042", + teal = "#00a6c8", + cyan = "#00B3C2", + line = "#3E4044", + statusline_bg = "#34373c", + lightbg = "#484b50", + pmenu_bg = "#4EB67F", + folder_bg = "#8C96EC", + base00 = "#303338", + base01 = "#3a3d42", + base02 = "#3d4045", + base03 = "#484b50", + base04 = "#515459", + base05 = "#CECECE", + base06 = "#F2E6D4", + base07 = "#FFF7ED", + base08 = "#999999", + base09 = "#BE85D1", + base0A = "#CA7081", + base0B = "#4ec093", + base0C = "#D68B47", + base0D = "#7A9BEC", + base0E = "#BE85D1", + base0F = "#A1A641", +} + +return colors
\ No newline at end of file diff --git a/lua/penumbra_dark/theme.lua b/lua/penumbra_dark/theme.lua new file mode 100644 index 0000000..daf103d --- /dev/null +++ b/lua/penumbra_dark/theme.lua @@ -0,0 +1,342 @@ + +local c = require('penumbra_dark.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/penumbra_light/init.lua b/lua/penumbra_light/init.lua new file mode 100644 index 0000000..0a2c568 --- /dev/null +++ b/lua/penumbra_light/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('penumbra_light.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'penumbra_light' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/penumbra_light/palette.lua b/lua/penumbra_light/palette.lua new file mode 100644 index 0000000..2472b47 --- /dev/null +++ b/lua/penumbra_light/palette.lua @@ -0,0 +1,51 @@ +local colors = { + white = "#3E4044", + light_grey = "#b0a89e", + grey_fg2 = "#bab2a8", + grey_fg = "#c4bcb2", + grey = "#cec6bc", + one_bg3 = "#dad2c8", + one_bg2 = "#e6ded4", + black2 = "#f0e8de", + one_bg = "#F2E6D4", + black = "#FFF7ED", + darker_black = "#f5ede3", + baby_pink = "#CA736C", + blue = "#6E8DD5", + cyan = "#00A0BA", + dark_purple = "#806db8", + green = "#3ea57b", + nord_blue = "#5794D0", + orange = "#BA823A", + pink = "#CA7081", + purple = "#ac78bd", + red = "#ca7081", + sun = "#A38F2D", + teal = "#22839b", + vibrant_green = "#46A473", + yellow = "#92963a", + line = "#ebe3d9", + statusline_bg = "#f5ede3", + lightbg = "#e6ded4", + pmenu_bg = "#ac78bd", + folder_bg = "#717171", + coal = "#8a8a8a", + base00 = "#FFF7ED", + base01 = "#FFF7ED", + base02 = "#F2E6D4", + base03 = "#CECECE", + base04 = "#9E9E9E", + base05 = "#636363", + base06 = "#3E4044", + base07 = "#24272B", + base08 = "#ca7081", + base09 = "#5a79c1", + base0A = "#BA823A", + base0B = "#3ea57b", + base0C = "#22839b", + base0D = "#4380bc", + base0E = "#ac78bd", + base0F = "#A1A641", +} + +return colors
\ No newline at end of file diff --git a/lua/penumbra_light/theme.lua b/lua/penumbra_light/theme.lua new file mode 100644 index 0000000..a474ed8 --- /dev/null +++ b/lua/penumbra_light/theme.lua @@ -0,0 +1,342 @@ + +local c = require('penumbra_light.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/rosepine/palette.lua b/lua/rosepine/palette.lua index 9215042..23743ed 100644 --- a/lua/rosepine/palette.lua +++ b/lua/rosepine/palette.lua @@ -31,20 +31,20 @@ local colors = { folder_bg = "#6aadc8", base00 = "#191724", base01 = "#1f1d2e", - base02 = "#403d52", + base02 = "#26233a", base03 = "#6e6a86", base04 = "#908caa", base05 = "#e0def4", - base06 = "#cecacd", - base07 = "#fffaf3", - base08 = "#e2e1e7", - base09 = "#eb6f92", - base0A = "#f6c177", - base0B = "#ebbcba", - base0C = "#4d90ab", - base0D = "#93c6cf", - base0E = "#c4a7e7", - base0F = "#e5e5e5", + base06 = "#e0def4", + base07 = "#524f67", + base08 = "#eb6f92", + base09 = "#f6c177", + base0A = "#ebbcba", + base0B = "#31748f", + base0C = "#9ccfd8", + base0D = "#c4a7e7", + base0E = "#f6c177", + base0F = "#524f67", } return colors
\ No newline at end of file diff --git a/lua/solarized_dark/palette.lua b/lua/solarized_dark/palette.lua index b483443..a96efb6 100644 --- a/lua/solarized_dark/palette.lua +++ b/lua/solarized_dark/palette.lua @@ -30,10 +30,10 @@ local colors = { pmenu_bg = "#268bd2", folder_bg = "#268bd2", base00 = "#002b36", - base01 = "#073642", - base02 = "#586e75", - base03 = "#657b83", - base04 = "#839496", + base01 = "#06313c", + base02 = "#0a3540", + base03 = "#133e49", + base04 = "#1b4651", base05 = "#93a1a1", base06 = "#eee8d5", base07 = "#fdf6e3", diff --git a/lua/tokyodark/palette.lua b/lua/tokyodark/palette.lua index 67e6655..8d8bd29 100644 --- a/lua/tokyodark/palette.lua +++ b/lua/tokyodark/palette.lua @@ -6,14 +6,14 @@ local colors = { one_bg = "#1d1e29", one_bg2 = "#252631", one_bg3 = "#252631", - grey = "#40414c", + grey = "#474853", grey_fg = "#474853", grey_fg2 = "#4e4f5a", light_grey = "#545560", red = "#ee6d85", baby_pink = "#fd7c94", pink = "#fe6D85", - line = "#191a25", + line = "#252631", green = "#98c379", vibrant_green = "#95c561", nord_blue = "#648ce1", diff --git a/lua/tokyonight/palette.lua b/lua/tokyonight/palette.lua index a706bf3..4b1e736 100644 --- a/lua/tokyonight/palette.lua +++ b/lua/tokyonight/palette.lua @@ -29,22 +29,22 @@ local colors = { lightbg = "#32333e", pmenu_bg = "#7aa2f7", folder_bg = "#7aa2f7", - base00 = "#1A1B26", - base01 = "#3b4261", - base02 = "#3b4261", - base03 = "#545c7e", - base04 = "#565c64", + base00 = "#1a1b26", + base01 = "#16161e", + base02 = "#2f3549", + base03 = "#444b6a", + base04 = "#787c99", base05 = "#a9b1d6", - base06 = "#bbc5f0", - base07 = "#c0caf5", - base08 = "#f7768e", + base06 = "#cbccd1", + base07 = "#d5d6db", + base08 = "#73daca", base09 = "#ff9e64", - base0A = "#ffd089", + base0A = "#0db9d7", base0B = "#9ece6a", - base0C = "#2ac3de", - base0D = "#7aa2f7", + base0C = "#b4f9f8", + base0D = "#2ac3de", base0E = "#bb9af7", - base0F = "#c0caf5", + base0F = "#f7768e", } return colors
\ No newline at end of file diff --git a/lua/tomorrow_night/palette.lua b/lua/tomorrow_night/palette.lua index ec69af1..a289379 100644 --- a/lua/tomorrow_night/palette.lua +++ b/lua/tomorrow_night/palette.lua @@ -29,22 +29,22 @@ local colors = { lightbg = "#373B41", pmenu_bg = "#a4b595", folder_bg = "#6f8dab", - base0A = "#f0c674", - base04 = "#b4b7b4", - base07 = "#ffffff", - base05 = "#c5c8c6", - base0E = "#b294bb", - base0D = "#81a2be", - base0C = "#8abeb7", - base0B = "#b5bd68", + base00 = "#1d1f21", + base01 = "#282a2e", base02 = "#373b41", - base0F = "#a3685a", base03 = "#969896", + base04 = "#b4b7b4", + base05 = "#c5c8c6", + base06 = "#e0e0e0", + base07 = "#ffffff", base08 = "#cc6666", - base01 = "#282a2e", - base00 = "#1d1f21", base09 = "#de935f", - base06 = "#e0e0e0", + base0A = "#f0c674", + base0B = "#b5bd68", + base0C = "#8abeb7", + base0D = "#81a2be", + base0E = "#b294bb", + base0F = "#a3685a", } return colors
\ No newline at end of file diff --git a/lua/tundra/init.lua b/lua/tundra/init.lua new file mode 100644 index 0000000..f543394 --- /dev/null +++ b/lua/tundra/init.lua @@ -0,0 +1,18 @@ +local M = {} +local theme = require('tundra.theme') + +M.setup = function() + vim.cmd('hi clear') + + vim.o.background = 'dark' + if vim.fn.exists('syntax_on') then + vim.cmd('syntax reset') + end + + vim.o.termguicolors = true + vim.g.colors_name = 'tundra' + + theme.set_highlights() +end + +return M
\ No newline at end of file diff --git a/lua/tundra/palette.lua b/lua/tundra/palette.lua new file mode 100644 index 0000000..df3b5dc --- /dev/null +++ b/lua/tundra/palette.lua @@ -0,0 +1,50 @@ +local colors = { + white = "#FFFFFF", + darker_black = "#0b1221", + black = "#111827", + black2 = "#1a2130", + one_bg = "#1e2534", + one_bg2 = "#282f3e", + one_bg3 = "#323948", + grey = "#3e4554", + grey_fg = "#4a5160", + grey_fg2 = "#545b6a", + light_grey = "#5f6675", + red = "#FCA5A5", + baby_pink = "#FECDD3", + pink = "#ff8e8e", + line = "#282f3e", + green = "#B5E8B0", + vibrant_green = "#B5E8B0", + nord_blue = "#9baaf2", + blue = "#A5B4FC", + yellow = "#E8D4B0", + sun = "#f2deba", + purple = "#BDB0E4", + dark_purple = "#b3a6da", + teal = "#719bd3", + orange = "#FBC19D", + cyan = "#BAE6FD", + statusline_bg = "#171e2d", + lightbg = "#282f3e", + pmenu_bg = "#FCA5A5", + folder_bg = "#A5B4FC", + base00 = "#111827", + base01 = "#1e2534", + base02 = "#282f3e", + base03 = "#323948", + base04 = "#3e4554", + base05 = "#F3F4F6", + base06 = "#E5E7EB", + base07 = "#D1D5DB", + base08 = "#DDD6FE", + base09 = "#E8D4B0", + base0A = "#FBC19D", + base0B = "#B5E8B0", + base0C = "#BAE6FD", + base0D = "#BAE6FD", + base0E = "#FCA5A5", + base0F = "#9CA3AF", +} + +return colors
\ No newline at end of file diff --git a/lua/tundra/theme.lua b/lua/tundra/theme.lua new file mode 100644 index 0000000..16c1ecf --- /dev/null +++ b/lua/tundra/theme.lua @@ -0,0 +1,342 @@ + +local c = require('tundra.palette') + +local hl = vim.api.nvim_set_hl +local theme = {} + +theme.set_highlights = function() + + -- highlights + hl(0, "Normal", { fg = c.base05, bg = c.base00 }) + hl(0, "SignColumn", { fg = c.base03, bg = 'NONE', sp = 'NONE', }) + hl(0, "MsgArea", { fg = c.base05, bg = c.base00 }) + hl(0, "ModeMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "MsgSeparator", { fg = c.base05, bg = c.base00 }) + hl(0, "SpellBad", { fg = 'NONE', bg = 'NONE', sp = c.base08, undercurl=true, }) + hl(0, "SpellCap", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "SpellLocal", { fg = 'NONE', bg = 'NONE', sp = c.base0C, undercurl=true, }) + hl(0, "SpellRare", { fg = 'NONE', bg = 'NONE', sp = c.base0D, undercurl=true, }) + hl(0, "NormalNC", { fg = c.base05, bg = c.base00 }) + hl(0, "Pmenu", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuSel", { fg = c.black, bg = c.pmenu_bg }) + hl(0, "WildMenu", { fg = c.base08, bg = c.base0A }) + hl(0, "CursorLineNr", { fg = c.white, bg = 'NONE' }) + hl(0, "Comment", { fg = c.grey_fg, bg = 'NONE' }) + hl(0, "Folded", { fg = c.base03, bg = c.base01 }) + hl(0, "FoldColumn", { fg = c.base0C, bg = c.base01 }) + hl(0, "LineNr", { fg = c.grey, bg = 'NONE' }) + hl(0, "FloatBorder", { fg = c.blue, bg = 'NONE' }) + hl(0, "VertSplit", { fg = c.line, bg = 'NONE' }) + hl(0, "CursorLine", { fg = 'NONE', bg = c.black2 }) + hl(0, "CursorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "ColorColumn", { fg = 'NONE', bg = c.black2 }) + hl(0, "NormalFloat", { fg = 'NONE', bg = c.darker_black }) + hl(0, "Visual", { fg = 'NONE', bg = c.base02 }) + hl(0, "VisualNOS", { fg = c.base08, bg = 'NONE' }) + hl(0, "WarningMsg", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiffAdd", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "DiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "DiffDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "QuickFixLine", { fg = 'NONE', bg = c.base01, sp = 'NONE', }) + hl(0, "PmenuSbar", { fg = 'NONE', bg = c.one_bg }) + hl(0, "PmenuThumb", { fg = 'NONE', bg = c.grey }) + hl(0, "MatchWord", { fg = c.white, bg = c.grey }) + hl(0, "MatchParen", { link = 'MatchWord' }) + hl(0, "Cursor", { fg = c.base00, bg = c.base05 }) + hl(0, "Conceal", { fg = 'NONE', bg = 'NONE' }) + hl(0, "Directory", { fg = c.base0D, bg = 'NONE' }) + hl(0, "SpecialKey", { fg = c.base03, bg = 'NONE' }) + hl(0, "Title", { fg = c.base0D, bg = 'NONE', sp = 'NONE', }) + hl(0, "ErrorMsg", { fg = c.base08, bg = c.base00 }) + hl(0, "Search", { fg = c.base01, bg = c.base0A }) + hl(0, "IncSearch", { fg = c.base01, bg = c.base09 }) + hl(0, "Substitute", { fg = c.base01, bg = c.base0A, sp = 'NONE', }) + hl(0, "MoreMsg", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Question", { fg = c.base0D, bg = 'NONE' }) + hl(0, "NonText", { fg = c.base03, bg = 'NONE' }) + hl(0, "Variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "String", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Character", { fg = c.base08, bg = 'NONE' }) + hl(0, "Constant", { fg = c.base08, bg = 'NONE' }) + hl(0, "Number", { fg = c.base09, bg = 'NONE' }) + hl(0, "Boolean", { fg = c.base09, bg = 'NONE' }) + hl(0, "Float", { fg = c.base09, bg = 'NONE' }) + hl(0, "Identifier", { fg = c.base08, bg = 'NONE', sp = 'NONE', }) + hl(0, "Function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "Operator", { fg = c.base05, bg = 'NONE', sp = 'NONE', }) + hl(0, "Type", { fg = c.base0A, bg = 'NONE', sp = 'NONE', }) + hl(0, "StorageClass", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Structure", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Typedef", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Statement", { fg = c.base08, bg = 'NONE' }) + hl(0, "Conditional", { fg = c.base0E, bg = 'NONE' }) + hl(0, "Repeat", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Label", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "Include", { fg = c.base0D, bg = 'NONE' }) + hl(0, "PreProc", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Define", { fg = c.base0E, bg = 'NONE', sp = 'NONE', }) + hl(0, "Macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "Special", { fg = c.base0C, bg = 'NONE' }) + hl(0, "SpecialChar", { fg = c.base0F, bg = 'NONE' }) + hl(0, "Tag", { fg = c.base0A, bg = 'NONE' }) + hl(0, "Debug", { fg = c.base08, bg = 'NONE' }) + hl(0, "Underlined", { fg = c.base0B, bg = 'NONE' }) + hl(0, "Bold", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "Italic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "Ignore", { fg = c.cyan, bg = c.base00, bold=true, }) + hl(0, "Todo", { fg = c.base0A, bg = c.base01 }) + hl(0, "Error", { fg = c.base00, bg = c.base08 }) + hl(0, "TabLine", { fg = c.light_grey, bg = c.line }) + hl(0, "TabLineSel", { fg = c.white, bg = c.line }) + hl(0, "TabLineFill", { fg = c.line, bg = c.line }) + + -- Treesitter + hl(0, "@annotation", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@attribute", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@constructor", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@type.builtin", { fg = c.base0A, bg = 'NONE' }) + hl(0, "@conditional", { link = 'Conditional' }) + hl(0, "@exception", { fg = c.base08, bg = 'NONE' }) + hl(0, "@include", { link = 'Include' }) + hl(0, "@keyword.return", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@keyword.function", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@namespace", { fg = c.base08, bg = 'NONE' }) + hl(0, "@constant.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@float", { fg = c.base09, bg = 'NONE' }) + hl(0, "@character", { fg = c.base08, bg = 'NONE' }) + hl(0, "@error", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@function.builtin", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@method", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@constant.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@function.macro", { fg = c.base08, bg = 'NONE' }) + hl(0, "@variable", { fg = c.base05, bg = 'NONE' }) + hl(0, "@variable.builtin", { fg = c.base09, bg = 'NONE' }) + hl(0, "@property", { fg = c.base08, bg = 'NONE' }) + hl(0, "@field", { fg = c.base0D, bg = 'NONE' }) + hl(0, "@parameter", { fg = c.base08, bg = 'NONE' }) + hl(0, "@parameter.reference", { fg = c.base05, bg = 'NONE' }) + hl(0, "@symbol", { fg = c.base0B, bg = 'NONE' }) + hl(0, "@text", { fg = c.base05, bg = 'NONE' }) + hl(0, "@punctuation.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.delimiter", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@tag.attribute", { link = '@Property' }) + hl(0, "@punctuation.bracket", { fg = c.base0F, bg = 'NONE' }) + hl(0, "@punctuation.special", { fg = c.base08, bg = 'NONE' }) + hl(0, "@string.regex", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@string.escape", { fg = c.base0C, bg = 'NONE' }) + hl(0, "@emphasis", { fg = c.base09, bg = 'NONE' }) + hl(0, "@literal", { fg = c.base09, bg = 'NONE' }) + hl(0, "@text.uri", { fg = c.base09, bg = 'NONE' }) + hl(0, "@keyword.operator", { fg = c.base0E, bg = 'NONE' }) + hl(0, "@strong", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "@scope", { fg = 'NONE', bg = 'NONE', bold=true, }) + hl(0, "TreesitterContext", { link = 'CursorLine' }) + + -- markdown + hl(0, "markdownBlockquote", { fg = c.green, bg = 'NONE' }) + hl(0, "markdownCode", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeBlock", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownCodeDelimiter", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownH1", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH2", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH3", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH4", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH5", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownH6", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingDelimiter", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownHeadingRule", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "markdownId", { fg = c.purple, bg = 'NONE' }) + hl(0, "markdownIdDeclaration", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownIdDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownLinkDelimiter", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "markdownBold", { fg = c.blue, bg = 'NONE', bold=true, }) + hl(0, "markdownItalic", { fg = 'NONE', bg = 'NONE', italic=true, }) + hl(0, "markdownBoldItalic", { fg = c.yellow, bg = 'NONE', bold=true, italic=true, }) + hl(0, "markdownListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownOrderedListMarker", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownRule", { fg = c.base01, bg = 'NONE' }) + hl(0, "markdownUrl", { fg = c.cyan, bg = 'NONE', underline=true, }) + hl(0, "markdownLinkText", { fg = c.blue, bg = 'NONE' }) + hl(0, "markdownFootnote", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownFootnoteDefinition", { fg = c.orange, bg = 'NONE' }) + hl(0, "markdownEscape", { fg = c.yellow, bg = 'NONE' }) + + -- Whichkey + hl(0, "WhichKey", { fg = c.blue, bg = 'NONE' }) + hl(0, "WhichKeySeperator", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "WhichKeyDesc", { fg = c.red, bg = 'NONE' }) + hl(0, "WhichKeyGroup", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyValue", { fg = c.green, bg = 'NONE' }) + hl(0, "WhichKeyFloat", { link = 'NormalFloat' }) + + -- Git + hl(0, "SignAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "SignChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "SignDelete", { fg = c.red, bg = 'NONE' }) + hl(0, "GitSignsAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "GitSignsChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "GitSignsDelete", { fg = c.red, bg = 'NONE' }) + + -- LSP + hl(0, "DiagnosticError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticWarn", { fg = c.yellow, bg = 'NONE' }) + hl(0, "DiagnosticInfo", { fg = c.green, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsDefaultHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsVirtualTextHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsFloatingHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "DiagnosticSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "DiagnosticSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "DiagnosticSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "DiagnosticSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsSignHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsError", { fg = c.base08, bg = 'NONE' }) + hl(0, "LspDiagnosticsWarning", { fg = c.base09, bg = 'NONE' }) + hl(0, "LspDiagnosticsInformation", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsInfo", { fg = c.sun, bg = 'NONE' }) + hl(0, "LspDiagnosticsHint", { fg = c.purple, bg = 'NONE' }) + hl(0, "LspDiagnosticsUnderlineError", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineWarning", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInformation", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineInfo", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspDiagnosticsUnderlineHint", { fg = 'NONE', bg = 'NONE', underline=true, }) + hl(0, "LspReferenceRead", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceText", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspReferenceWrite", { fg = 'NONE', bg = '#2e303b' }) + hl(0, "LspCodeLens", { fg = c.base04, bg = 'NONE', italic=true, }) + hl(0, "LspCodeLensSeparator", { fg = c.base04, bg = 'NONE', italic=true, }) + + -- Telescope + hl(0, "TelescopeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "TelescopePreviewTitle", { fg = c.black, bg = c.green, bold=true, }) + hl(0, "TelescopePromptTitle", { fg = c.black, bg = c.red, bold=true, }) + hl(0, "TelescopeResultsTitle", { fg = c.darker_black, bg = c.darker_black, bold=true, }) + hl(0, "TelescopeSelection", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopeBorder", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "TelescopePromptBorder", { fg = c.black2, bg = c.black2 }) + hl(0, "TelescopePromptNormal", { fg = c.white, bg = c.black2 }) + hl(0, "TelescopePromptPrefix", { fg = c.red, bg = c.black2 }) + hl(0, "TelescopeResultsDiffAdd", { fg = c.green, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffChange", { fg = c.blue, bg = 'NONE' }) + hl(0, "TelescopeResultsDiffDelete", { fg = c.red, bg = 'NONE' }) + + -- NvimTree + hl(0, "NvimTreeFolderIcon", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeIndentMarker", { fg = '#c5c5c5', bg = 'NONE' }) + hl(0, "NvimTreeNormal", { fg = 'NONE', bg = c.darker_black }) + hl(0, "NvimTreeVertSplit", { fg = c.darker_black, bg = c.darker_black }) + hl(0, "NvimTreeFolderName", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeOpenedFolderName", { fg = c.blue, bg = 'NONE', bold=true, italic=true, }) + hl(0, "NvimTreeEmptyFolderName", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeGitIgnored", { fg = c.grey, bg = 'NONE', italic=true, }) + hl(0, "NvimTreeImageFile", { fg = c.light_grey, bg = 'NONE' }) + hl(0, "NvimTreeSpecialFile", { fg = c.orange, bg = 'NONE' }) + hl(0, "NvimTreeEndOfBuffer", { fg = c.darker_black, bg = 'NONE' }) + hl(0, "NvimTreeCursorLine", { fg = 'NONE', bg = '#282b37' }) + hl(0, "NvimTreeGitignoreIcon", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitStaged", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitNew", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitRenamed", { fg = c.vibrant_green, bg = 'NONE' }) + hl(0, "NvimTreeGitDeleted", { fg = c.red, bg = 'NONE' }) + hl(0, "NvimTreeGitMerge", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeGitDirty", { fg = c.blue, bg = 'NONE' }) + hl(0, "NvimTreeSymlink", { fg = c.cyan, bg = 'NONE' }) + hl(0, "NvimTreeRootFolder", { fg = c.base05, bg = 'NONE', bold=true, }) + hl(0, "NvimTreeExecFile", { fg = c.green, bg = 'NONE' }) + + -- Buffer + hl(0, "BufferCurrent", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferCurrentMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferCurrentSign", { fg = c.purple, bg = c.base00 }) + hl(0, "BufferCurrentTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferVisible", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleIndex", { fg = c.base05, bg = c.base00 }) + hl(0, "BufferVisibleMod", { fg = c.sun, bg = c.base00 }) + hl(0, "BufferVisibleSign", { fg = c.grey, bg = c.base00 }) + hl(0, "BufferVisibleTarget", { fg = c.red, bg = c.base00, bold=true, }) + hl(0, "BufferInactive", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveIndex", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveMod", { fg = c.sun, bg = c.darker_black }) + hl(0, "BufferInactiveSign", { fg = c.grey, bg = c.darker_black }) + hl(0, "BufferInactiveTarget", { fg = c.red, bg = c.darker_black, bold=true, }) + + -- StatusLine + hl(0, "StatusLine", { fg = c.line, bg = c.statusline_bg }) + hl(0, "StatusLineNC", { fg = 'NONE', bg = c.statusline_bg }) + hl(0, "StatusLineSeparator", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTerm", { fg = c.line, bg = 'NONE' }) + hl(0, "StatusLineTermNC", { fg = c.line, bg = 'NONE' }) + + -- IndentBlankline + hl(0, "IndentBlanklineContextChar", { fg = c.grey, bg = 'NONE' }) + hl(0, "IndentBlanklineContextStart", { fg = 'NONE', bg = c.one_bg2 }) + hl(0, "IndentBlanklineChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceChar", { fg = c.line, bg = 'NONE' }) + hl(0, "IndentBlanklineSpaceCharBlankline", { fg = c.sun, bg = 'NONE' }) + + -- Dashboard + hl(0, "DashboardHeader", { fg = c.blue, bg = 'NONE' }) + hl(0, "DashboardCenter", { fg = c.purple, bg = 'NONE' }) + hl(0, "DashboardFooter", { fg = c.cyan, bg = 'NONE' }) + + -- Cmp + hl(0, "CmpItemAbbrDeprecated", { fg = c.grey, bg = 'NONE', strikethrough=true, }) + hl(0, "CmpItemAbbrMatch", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemAbbrMatchFuzzy", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindFunction", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindMethod", { fg = c.blue, bg = 'NONE' }) + hl(0, "CmpItemKindConstructor", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindClass", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEnum", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindEvent", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindInterface", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindStruct", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindVariable", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindField", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindProperty", { fg = c.red, bg = 'NONE' }) + hl(0, "CmpItemKindEnumMember", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindConstant", { fg = c.orange, bg = 'NONE' }) + hl(0, "CmpItemKindKeyword", { fg = c.purple, bg = 'NONE' }) + hl(0, "CmpItemKindModule", { fg = c.cyan, bg = 'NONE' }) + hl(0, "CmpItemKindValue", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindUnit", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindText", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindSnippet", { fg = c.yellow, bg = 'NONE' }) + hl(0, "CmpItemKindFile", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindFolder", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindColor", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindReference", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindOperator", { fg = c.base05, bg = 'NONE' }) + hl(0, "CmpItemKindTypeParameter", { fg = c.red, bg = 'NONE' }) + + -- ToggleTerm + hl(0, "ToggleTerm1FloatBorder", { fg = c.line, bg = 'NONE' }) + + -- Illuminate + hl(0, "IlluminatedWordText", { fg = 'NONE', bg = c.base02, sp = 'NONE', }) +end + +return theme
\ No newline at end of file diff --git a/lua/vscode_dark/palette.lua b/lua/vscode_dark/palette.lua index db72c7e..f7706a6 100644 --- a/lua/vscode_dark/palette.lua +++ b/lua/vscode_dark/palette.lua @@ -38,10 +38,10 @@ local colors = { base05 = "#D4D4D4", base06 = "#E9E9E9", base07 = "#FFFFFF", - base08 = "#9CDCFE", + base08 = "#D16969", base09 = "#B5CEA8", - base0A = "#60a6e0", - base0B = "#c79782", + base0A = "#D7BA7D", + base0B = "#BD8D78", base0C = "#9CDCFE", base0D = "#DCDCAA", base0E = "#C586C0", diff --git a/lua/wombat/palette.lua b/lua/wombat/palette.lua index 16f4704..ed7908b 100644 --- a/lua/wombat/palette.lua +++ b/lua/wombat/palette.lua @@ -37,13 +37,13 @@ local colors = { base05 = "#d6d2c9", base06 = "#ddd9d0", base07 = "#e4e0d7", - base08 = "#FF8F7E", - base09 = "#FFCC66", + base08 = "#FFCC66", + base09 = "#dc8cff", base0A = "#efdeab", base0B = "#AEE474", base0C = "#7EB6BC", base0D = "#88B8F6", - base0E = "#dc8cff", + base0E = "#FF8F7E", base0F = "#dc8c64", } diff --git a/lua/yoru/palette.lua b/lua/yoru/palette.lua index ab4941c..9bd1a2b 100644 --- a/lua/yoru/palette.lua +++ b/lua/yoru/palette.lua @@ -2,7 +2,7 @@ local colors = { white = "#edeff0", darker_black = "#060809", black = "#0c0e0f", - black2 = "#0d181c", + black2 = "#141617", lighter_black = "#121415", one_bg = "#161819", one_bg2 = "#1f2122", |