summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/ashes/init.lua (renamed from lua/gruvbox_material/init.lua)4
-rw-r--r--lua/ashes/palette.lua50
-rw-r--r--lua/ashes/theme.lua (renamed from lua/blossom/theme.lua)2
-rw-r--r--lua/ayu_light/init.lua2
-rw-r--r--lua/ayu_light/palette.lua8
-rw-r--r--lua/bearded_arc/init.lua (renamed from lua/catppuccin_latte/init.lua)6
-rw-r--r--lua/bearded_arc/palette.lua50
-rw-r--r--lua/bearded_arc/theme.lua (renamed from lua/catppuccin_latte/theme.lua)2
-rw-r--r--lua/blossom_light/init.lua18
-rw-r--r--lua/blossom_light/palette.lua (renamed from lua/blossom/palette.lua)0
-rw-r--r--lua/blossom_light/theme.lua (renamed from lua/gruvbox_material/theme.lua)2
-rw-r--r--lua/catppuccin_latte/palette.lua50
-rw-r--r--lua/chocolate/palette.lua8
-rw-r--r--lua/dark_horizon/palette.lua11
-rw-r--r--lua/decay/palette.lua24
-rw-r--r--lua/doomchad/palette.lua6
-rw-r--r--lua/everblush/init.lua18
-rw-r--r--lua/everblush/palette.lua51
-rw-r--r--lua/everblush/theme.lua342
-rw-r--r--lua/everforest_light/init.lua2
-rw-r--r--lua/everforest_light/palette.lua18
-rw-r--r--lua/falcon/palette.lua4
-rw-r--r--lua/github_dark/init.lua18
-rw-r--r--lua/github_dark/palette.lua50
-rw-r--r--lua/github_dark/theme.lua342
-rw-r--r--lua/github_light/init.lua18
-rw-r--r--lua/github_light/palette.lua50
-rw-r--r--lua/github_light/theme.lua342
-rw-r--r--lua/gruvbox_light/init.lua2
-rw-r--r--lua/gruvbox_light/palette.lua8
-rw-r--r--lua/gruvbox_material/palette.lua50
-rw-r--r--lua/gruvchad/palette.lua24
-rw-r--r--lua/jellybeans/palette.lua4
-rw-r--r--lua/melange/init.lua (renamed from lua/blossom/init.lua)6
-rw-r--r--lua/melange/palette.lua51
-rw-r--r--lua/melange/theme.lua342
-rw-r--r--lua/monekai/palette.lua58
-rw-r--r--lua/monochrome/init.lua18
-rw-r--r--lua/monochrome/palette.lua50
-rw-r--r--lua/monochrome/theme.lua342
-rw-r--r--lua/nightfox/palette.lua2
-rw-r--r--lua/oceanic_light/init.lua18
-rw-r--r--lua/oceanic_light/palette.lua50
-rw-r--r--lua/oceanic_light/theme.lua342
-rw-r--r--lua/one_light/init.lua2
-rw-r--r--lua/onenord_light/init.lua2
-rw-r--r--lua/oxocarbon/init.lua18
-rw-r--r--lua/oxocarbon/palette.lua51
-rw-r--r--lua/oxocarbon/theme.lua342
-rw-r--r--lua/pastelbeans/init.lua18
-rw-r--r--lua/pastelbeans/palette.lua50
-rw-r--r--lua/pastelbeans/theme.lua342
-rw-r--r--lua/penumbra_dark/init.lua18
-rw-r--r--lua/penumbra_dark/palette.lua50
-rw-r--r--lua/penumbra_dark/theme.lua342
-rw-r--r--lua/penumbra_light/init.lua18
-rw-r--r--lua/penumbra_light/palette.lua51
-rw-r--r--lua/penumbra_light/theme.lua342
-rw-r--r--lua/rosepine/palette.lua22
-rw-r--r--lua/solarized_dark/palette.lua8
-rw-r--r--lua/tokyodark/palette.lua4
-rw-r--r--lua/tokyonight/palette.lua24
-rw-r--r--lua/tomorrow_night/palette.lua24
-rw-r--r--lua/tundra/init.lua18
-rw-r--r--lua/tundra/palette.lua50
-rw-r--r--lua/tundra/theme.lua342
-rw-r--r--lua/vscode_dark/palette.lua6
-rw-r--r--lua/wombat/palette.lua6
-rw-r--r--lua/yoru/palette.lua2
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",