summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Zhou <kendotzhou@gmail.com>2022-09-16 23:22:18 -0400
committerKen Zhou <kendotzhou@gmail.com>2022-09-16 23:22:18 -0400
commit9449bcf7ef5890610c03a432745076891fa77a43 (patch)
tree2a67ed981526cd8dbf11197e2f0803ff79d6e081
initial commit
-rw-r--r--colors/aquarium.vim4
-rw-r--r--colors/ayu-dark.vim4
-rw-r--r--colors/blossom.vim4
-rw-r--r--colors/catppuccin.vim4
-rw-r--r--colors/catppuccin_latte.vim4
-rw-r--r--colors/chadracula.vim4
-rw-r--r--colors/chadtain.vim4
-rw-r--r--colors/chocolate.vim4
-rw-r--r--colors/decay.vim4
-rw-r--r--colors/doomchad.vim4
-rw-r--r--colors/everforest.vim4
-rw-r--r--colors/everforest_light.vim4
-rw-r--r--colors/gatekeeper.vim4
-rw-r--r--colors/gruvbox.vim4
-rw-r--r--colors/gruvbox_light.vim4
-rw-r--r--colors/gruvchad.vim4
-rw-r--r--colors/jellybeans.vim4
-rw-r--r--colors/kanagawa.vim4
-rw-r--r--colors/monekai.vim4
-rw-r--r--colors/mountain.vim4
-rw-r--r--colors/nightfox.vim4
-rw-r--r--colors/nightlamp.vim4
-rw-r--r--colors/nightowl.vim4
-rw-r--r--colors/nord.vim4
-rw-r--r--colors/one_light.vim4
-rw-r--r--colors/onedark.vim4
-rw-r--r--colors/onenord.vim4
-rw-r--r--colors/onenord_light.vim4
-rw-r--r--colors/palenight.vim4
-rw-r--r--colors/pastelDark.vim4
-rw-r--r--colors/radium.vim4
-rw-r--r--colors/rosepine.vim4
-rw-r--r--colors/rxyhn.vim4
-rw-r--r--colors/sweetpastel.vim4
-rw-r--r--colors/tokyodark.vim4
-rw-r--r--colors/tokyonight.vim4
-rw-r--r--colors/tomorrow_night.vim4
-rw-r--r--colors/vscode_dark.vim4
-rw-r--r--colors/wombat.vim4
-rw-r--r--colors/yoru.vim4
-rw-r--r--compile.py59
-rw-r--r--compiled/aquarium/colors/aquarium.vim4
-rw-r--r--compiled/aquarium/lua/aquarium/init.lua18
-rw-r--r--compiled/aquarium/lua/aquarium/palette.lua50
-rw-r--r--compiled/aquarium/lua/aquarium/theme.lua342
-rw-r--r--compiled/ayu-dark/colors/ayu-dark.vim4
-rw-r--r--compiled/ayu-dark/lua/ayu-dark/init.lua18
-rw-r--r--compiled/ayu-dark/lua/ayu-dark/palette.lua50
-rw-r--r--compiled/ayu-dark/lua/ayu-dark/theme.lua342
-rw-r--r--compiled/blossom/colors/blossom.vim4
-rw-r--r--compiled/blossom/lua/blossom/init.lua18
-rw-r--r--compiled/blossom/lua/blossom/palette.lua50
-rw-r--r--compiled/blossom/lua/blossom/theme.lua342
-rw-r--r--compiled/catppuccin/colors/catppuccin.vim4
-rw-r--r--compiled/catppuccin/lua/catppuccin/init.lua18
-rw-r--r--compiled/catppuccin/lua/catppuccin/palette.lua51
-rw-r--r--compiled/catppuccin/lua/catppuccin/theme.lua342
-rw-r--r--compiled/catppuccin_latte/colors/catppuccin_latte.vim4
-rw-r--r--compiled/catppuccin_latte/lua/catppuccin_latte/init.lua18
-rw-r--r--compiled/catppuccin_latte/lua/catppuccin_latte/palette.lua50
-rw-r--r--compiled/catppuccin_latte/lua/catppuccin_latte/theme.lua342
-rw-r--r--compiled/chadracula/colors/chadracula.vim4
-rw-r--r--compiled/chadracula/lua/chadracula/init.lua18
-rw-r--r--compiled/chadracula/lua/chadracula/palette.lua50
-rw-r--r--compiled/chadracula/lua/chadracula/theme.lua342
-rw-r--r--compiled/chadtain/colors/chadtain.vim4
-rw-r--r--compiled/chadtain/lua/chadtain/init.lua18
-rw-r--r--compiled/chadtain/lua/chadtain/palette.lua50
-rw-r--r--compiled/chadtain/lua/chadtain/theme.lua342
-rw-r--r--compiled/chocolate/colors/chocolate.vim4
-rw-r--r--compiled/chocolate/lua/chocolate/init.lua18
-rw-r--r--compiled/chocolate/lua/chocolate/palette.lua51
-rw-r--r--compiled/chocolate/lua/chocolate/theme.lua342
-rw-r--r--compiled/decay/colors/decay.vim4
-rw-r--r--compiled/decay/lua/decay/init.lua18
-rw-r--r--compiled/decay/lua/decay/palette.lua50
-rw-r--r--compiled/decay/lua/decay/theme.lua342
-rw-r--r--compiled/doomchad/colors/doomchad.vim4
-rw-r--r--compiled/doomchad/lua/doomchad/init.lua18
-rw-r--r--compiled/doomchad/lua/doomchad/palette.lua50
-rw-r--r--compiled/doomchad/lua/doomchad/theme.lua342
-rw-r--r--compiled/everforest/colors/everforest.vim4
-rw-r--r--compiled/everforest/lua/everforest/init.lua18
-rw-r--r--compiled/everforest/lua/everforest/palette.lua50
-rw-r--r--compiled/everforest/lua/everforest/theme.lua342
-rw-r--r--compiled/everforest_light/colors/everforest_light.vim4
-rw-r--r--compiled/everforest_light/lua/everforest_light/init.lua18
-rw-r--r--compiled/everforest_light/lua/everforest_light/palette.lua50
-rw-r--r--compiled/everforest_light/lua/everforest_light/theme.lua342
-rw-r--r--compiled/gatekeeper/colors/gatekeeper.vim4
-rw-r--r--compiled/gatekeeper/lua/gatekeeper/init.lua18
-rw-r--r--compiled/gatekeeper/lua/gatekeeper/palette.lua50
-rw-r--r--compiled/gatekeeper/lua/gatekeeper/theme.lua342
-rw-r--r--compiled/gruvbox/colors/gruvbox.vim4
-rw-r--r--compiled/gruvbox/lua/gruvbox/init.lua18
-rw-r--r--compiled/gruvbox/lua/gruvbox/palette.lua50
-rw-r--r--compiled/gruvbox/lua/gruvbox/theme.lua342
-rw-r--r--compiled/gruvbox_light/colors/gruvbox_light.vim4
-rw-r--r--compiled/gruvbox_light/lua/gruvbox_light/init.lua18
-rw-r--r--compiled/gruvbox_light/lua/gruvbox_light/palette.lua50
-rw-r--r--compiled/gruvbox_light/lua/gruvbox_light/theme.lua342
-rw-r--r--compiled/gruvchad/colors/gruvchad.vim4
-rw-r--r--compiled/gruvchad/lua/gruvchad/init.lua18
-rw-r--r--compiled/gruvchad/lua/gruvchad/palette.lua50
-rw-r--r--compiled/gruvchad/lua/gruvchad/theme.lua342
-rw-r--r--compiled/jellybeans/colors/jellybeans.vim4
-rw-r--r--compiled/jellybeans/lua/jellybeans/init.lua18
-rw-r--r--compiled/jellybeans/lua/jellybeans/palette.lua50
-rw-r--r--compiled/jellybeans/lua/jellybeans/theme.lua342
-rw-r--r--compiled/kanagawa/colors/kanagawa.vim4
-rw-r--r--compiled/kanagawa/lua/kanagawa/init.lua18
-rw-r--r--compiled/kanagawa/lua/kanagawa/palette.lua50
-rw-r--r--compiled/kanagawa/lua/kanagawa/theme.lua342
-rw-r--r--compiled/monekai/colors/monekai.vim4
-rw-r--r--compiled/monekai/lua/monekai/init.lua18
-rw-r--r--compiled/monekai/lua/monekai/palette.lua50
-rw-r--r--compiled/monekai/lua/monekai/theme.lua342
-rw-r--r--compiled/mountain/colors/mountain.vim4
-rw-r--r--compiled/mountain/lua/mountain/init.lua18
-rw-r--r--compiled/mountain/lua/mountain/palette.lua50
-rw-r--r--compiled/mountain/lua/mountain/theme.lua342
-rw-r--r--compiled/nightfox/colors/nightfox.vim4
-rw-r--r--compiled/nightfox/lua/nightfox/init.lua18
-rw-r--r--compiled/nightfox/lua/nightfox/palette.lua50
-rw-r--r--compiled/nightfox/lua/nightfox/theme.lua342
-rw-r--r--compiled/nightlamp/colors/nightlamp.vim4
-rw-r--r--compiled/nightlamp/lua/nightlamp/init.lua18
-rw-r--r--compiled/nightlamp/lua/nightlamp/palette.lua50
-rw-r--r--compiled/nightlamp/lua/nightlamp/theme.lua342
-rw-r--r--compiled/nightowl/colors/nightowl.vim4
-rw-r--r--compiled/nightowl/lua/nightowl/init.lua18
-rw-r--r--compiled/nightowl/lua/nightowl/palette.lua50
-rw-r--r--compiled/nightowl/lua/nightowl/theme.lua342
-rw-r--r--compiled/nord/colors/nord.vim4
-rw-r--r--compiled/nord/lua/nord/init.lua18
-rw-r--r--compiled/nord/lua/nord/palette.lua50
-rw-r--r--compiled/nord/lua/nord/theme.lua342
-rw-r--r--compiled/one_light/colors/one_light.vim4
-rw-r--r--compiled/one_light/lua/one_light/init.lua18
-rw-r--r--compiled/one_light/lua/one_light/palette.lua50
-rw-r--r--compiled/one_light/lua/one_light/theme.lua342
-rw-r--r--compiled/onedark/colors/onedark.vim4
-rw-r--r--compiled/onedark/lua/onedark/init.lua18
-rw-r--r--compiled/onedark/lua/onedark/palette.lua50
-rw-r--r--compiled/onedark/lua/onedark/theme.lua342
-rw-r--r--compiled/onenord/colors/onenord.vim4
-rw-r--r--compiled/onenord/lua/onenord/init.lua18
-rw-r--r--compiled/onenord/lua/onenord/palette.lua50
-rw-r--r--compiled/onenord/lua/onenord/theme.lua342
-rw-r--r--compiled/onenord_light/colors/onenord_light.vim4
-rw-r--r--compiled/onenord_light/lua/onenord_light/init.lua18
-rw-r--r--compiled/onenord_light/lua/onenord_light/palette.lua50
-rw-r--r--compiled/onenord_light/lua/onenord_light/theme.lua342
-rw-r--r--compiled/palenight/colors/palenight.vim4
-rw-r--r--compiled/palenight/lua/palenight/init.lua18
-rw-r--r--compiled/palenight/lua/palenight/palette.lua50
-rw-r--r--compiled/palenight/lua/palenight/theme.lua342
-rw-r--r--compiled/pastelDark/colors/pastelDark.vim4
-rw-r--r--compiled/pastelDark/lua/pastelDark/init.lua18
-rw-r--r--compiled/pastelDark/lua/pastelDark/palette.lua50
-rw-r--r--compiled/pastelDark/lua/pastelDark/theme.lua342
-rw-r--r--compiled/radium/colors/radium.vim4
-rw-r--r--compiled/radium/lua/radium/init.lua18
-rw-r--r--compiled/radium/lua/radium/palette.lua50
-rw-r--r--compiled/radium/lua/radium/theme.lua342
-rw-r--r--compiled/rosepine/colors/rosepine.vim4
-rw-r--r--compiled/rosepine/lua/rosepine/init.lua18
-rw-r--r--compiled/rosepine/lua/rosepine/palette.lua50
-rw-r--r--compiled/rosepine/lua/rosepine/theme.lua342
-rw-r--r--compiled/rxyhn/colors/rxyhn.vim4
-rw-r--r--compiled/rxyhn/lua/rxyhn/init.lua18
-rw-r--r--compiled/rxyhn/lua/rxyhn/palette.lua50
-rw-r--r--compiled/rxyhn/lua/rxyhn/theme.lua342
-rw-r--r--compiled/sweetpastel/colors/sweetpastel.vim4
-rw-r--r--compiled/sweetpastel/lua/sweetpastel/init.lua18
-rw-r--r--compiled/sweetpastel/lua/sweetpastel/palette.lua50
-rw-r--r--compiled/sweetpastel/lua/sweetpastel/theme.lua342
-rw-r--r--compiled/tokyodark/colors/tokyodark.vim4
-rw-r--r--compiled/tokyodark/lua/tokyodark/init.lua18
-rw-r--r--compiled/tokyodark/lua/tokyodark/palette.lua50
-rw-r--r--compiled/tokyodark/lua/tokyodark/theme.lua342
-rw-r--r--compiled/tokyonight/colors/tokyonight.vim4
-rw-r--r--compiled/tokyonight/lua/tokyonight/init.lua18
-rw-r--r--compiled/tokyonight/lua/tokyonight/palette.lua50
-rw-r--r--compiled/tokyonight/lua/tokyonight/theme.lua342
-rw-r--r--compiled/tomorrow_night/colors/tomorrow_night.vim4
-rw-r--r--compiled/tomorrow_night/lua/tomorrow_night/init.lua18
-rw-r--r--compiled/tomorrow_night/lua/tomorrow_night/palette.lua50
-rw-r--r--compiled/tomorrow_night/lua/tomorrow_night/theme.lua342
-rw-r--r--compiled/vscode_dark/colors/vscode_dark.vim4
-rw-r--r--compiled/vscode_dark/lua/vscode_dark/init.lua18
-rw-r--r--compiled/vscode_dark/lua/vscode_dark/palette.lua51
-rw-r--r--compiled/vscode_dark/lua/vscode_dark/theme.lua342
-rw-r--r--compiled/wombat/colors/wombat.vim4
-rw-r--r--compiled/wombat/lua/wombat/init.lua18
-rw-r--r--compiled/wombat/lua/wombat/palette.lua50
-rw-r--r--compiled/wombat/lua/wombat/theme.lua342
-rw-r--r--compiled/yoru/colors/yoru.vim4
-rw-r--r--compiled/yoru/lua/yoru/init.lua18
-rw-r--r--compiled/yoru/lua/yoru/palette.lua50
-rw-r--r--lua/aquarium/init.lua18
-rw-r--r--lua/aquarium/palette.lua50
-rw-r--r--lua/aquarium/theme.lua342
-rw-r--r--lua/ayu-dark/init.lua18
-rw-r--r--lua/ayu-dark/palette.lua50
-rw-r--r--lua/ayu-dark/theme.lua342
-rw-r--r--lua/blossom/init.lua18
-rw-r--r--lua/blossom/palette.lua50
-rw-r--r--lua/blossom/theme.lua342
-rw-r--r--lua/catppuccin/init.lua18
-rw-r--r--lua/catppuccin/palette.lua51
-rw-r--r--lua/catppuccin/theme.lua342
-rw-r--r--lua/catppuccin_latte/init.lua18
-rw-r--r--lua/catppuccin_latte/palette.lua50
-rw-r--r--lua/catppuccin_latte/theme.lua342
-rw-r--r--lua/chadracula/init.lua18
-rw-r--r--lua/chadracula/palette.lua50
-rw-r--r--lua/chadracula/theme.lua342
-rw-r--r--lua/chadtain/init.lua18
-rw-r--r--lua/chadtain/palette.lua50
-rw-r--r--lua/chadtain/theme.lua342
-rw-r--r--lua/chocolate/init.lua18
-rw-r--r--lua/chocolate/palette.lua51
-rw-r--r--lua/chocolate/theme.lua342
-rw-r--r--lua/decay/init.lua18
-rw-r--r--lua/decay/palette.lua50
-rw-r--r--lua/decay/theme.lua342
-rw-r--r--lua/doomchad/init.lua18
-rw-r--r--lua/doomchad/palette.lua50
-rw-r--r--lua/doomchad/theme.lua342
-rw-r--r--lua/everforest/init.lua18
-rw-r--r--lua/everforest/palette.lua50
-rw-r--r--lua/everforest/theme.lua342
-rw-r--r--lua/everforest_light/init.lua18
-rw-r--r--lua/everforest_light/palette.lua50
-rw-r--r--lua/everforest_light/theme.lua342
-rw-r--r--lua/gatekeeper/init.lua18
-rw-r--r--lua/gatekeeper/palette.lua50
-rw-r--r--lua/gatekeeper/theme.lua342
-rw-r--r--lua/gruvbox/init.lua18
-rw-r--r--lua/gruvbox/palette.lua50
-rw-r--r--lua/gruvbox/theme.lua342
-rw-r--r--lua/gruvbox_light/init.lua18
-rw-r--r--lua/gruvbox_light/palette.lua50
-rw-r--r--lua/gruvbox_light/theme.lua342
-rw-r--r--lua/gruvchad/init.lua18
-rw-r--r--lua/gruvchad/palette.lua50
-rw-r--r--lua/gruvchad/theme.lua342
-rw-r--r--lua/jellybeans/init.lua18
-rw-r--r--lua/jellybeans/palette.lua50
-rw-r--r--lua/jellybeans/theme.lua342
-rw-r--r--lua/kanagawa/init.lua18
-rw-r--r--lua/kanagawa/palette.lua50
-rw-r--r--lua/kanagawa/theme.lua342
-rw-r--r--lua/monekai/init.lua18
-rw-r--r--lua/monekai/palette.lua50
-rw-r--r--lua/monekai/theme.lua342
-rw-r--r--lua/mountain/init.lua18
-rw-r--r--lua/mountain/palette.lua50
-rw-r--r--lua/mountain/theme.lua342
-rw-r--r--lua/nightfox/init.lua18
-rw-r--r--lua/nightfox/palette.lua50
-rw-r--r--lua/nightfox/theme.lua342
-rw-r--r--lua/nightlamp/init.lua18
-rw-r--r--lua/nightlamp/palette.lua50
-rw-r--r--lua/nightlamp/theme.lua342
-rw-r--r--lua/nightowl/init.lua18
-rw-r--r--lua/nightowl/palette.lua50
-rw-r--r--lua/nightowl/theme.lua342
-rw-r--r--lua/nord/init.lua18
-rw-r--r--lua/nord/palette.lua50
-rw-r--r--lua/nord/theme.lua342
-rw-r--r--lua/one_light/init.lua18
-rw-r--r--lua/one_light/palette.lua50
-rw-r--r--lua/one_light/theme.lua342
-rw-r--r--lua/onedark/init.lua18
-rw-r--r--lua/onedark/palette.lua50
-rw-r--r--lua/onedark/theme.lua342
-rw-r--r--lua/onenord/init.lua18
-rw-r--r--lua/onenord/palette.lua50
-rw-r--r--lua/onenord/theme.lua342
-rw-r--r--lua/onenord_light/init.lua18
-rw-r--r--lua/onenord_light/palette.lua50
-rw-r--r--lua/onenord_light/theme.lua342
-rw-r--r--lua/palenight/init.lua18
-rw-r--r--lua/palenight/palette.lua50
-rw-r--r--lua/palenight/theme.lua342
-rw-r--r--lua/pastelDark/init.lua18
-rw-r--r--lua/pastelDark/palette.lua50
-rw-r--r--lua/pastelDark/theme.lua342
-rw-r--r--lua/radium/init.lua18
-rw-r--r--lua/radium/palette.lua50
-rw-r--r--lua/radium/theme.lua342
-rw-r--r--lua/rosepine/init.lua18
-rw-r--r--lua/rosepine/palette.lua50
-rw-r--r--lua/rosepine/theme.lua342
-rw-r--r--lua/rxyhn/init.lua18
-rw-r--r--lua/rxyhn/palette.lua50
-rw-r--r--lua/rxyhn/theme.lua342
-rw-r--r--lua/sweetpastel/init.lua18
-rw-r--r--lua/sweetpastel/palette.lua50
-rw-r--r--lua/sweetpastel/theme.lua342
-rw-r--r--lua/tokyodark/init.lua18
-rw-r--r--lua/tokyodark/palette.lua50
-rw-r--r--lua/tokyodark/theme.lua342
-rw-r--r--lua/tokyonight/init.lua18
-rw-r--r--lua/tokyonight/palette.lua50
-rw-r--r--lua/tokyonight/theme.lua342
-rw-r--r--lua/tomorrow_night/init.lua18
-rw-r--r--lua/tomorrow_night/palette.lua50
-rw-r--r--lua/tomorrow_night/theme.lua342
-rw-r--r--lua/vscode_dark/init.lua18
-rw-r--r--lua/vscode_dark/palette.lua51
-rw-r--r--lua/vscode_dark/theme.lua342
-rw-r--r--lua/wombat/init.lua18
-rw-r--r--lua/wombat/palette.lua50
-rw-r--r--lua/wombat/theme.lua342
-rw-r--r--lua/yoru/init.lua18
-rw-r--r--lua/yoru/palette.lua50
-rw-r--r--src/template-nvchad.toml367
-rw-r--r--src/themes/aquarium.lua59
-rw-r--r--src/themes/ayu-dark.lua68
-rw-r--r--src/themes/blossom.lua72
-rw-r--r--src/themes/catppuccin.lua66
-rw-r--r--src/themes/catppuccin_latte.lua72
-rw-r--r--src/themes/chadracula.lua64
-rw-r--r--src/themes/chadtain.lua59
-rw-r--r--src/themes/chocolate.lua75
-rw-r--r--src/themes/decay.lua59
-rw-r--r--src/themes/doomchad.lua63
-rw-r--r--src/themes/everforest.lua64
-rw-r--r--src/themes/everforest_light.lua74
-rw-r--r--src/themes/gatekeeper.lua64
-rw-r--r--src/themes/gruvbox.lua59
-rw-r--r--src/themes/gruvbox_light.lua63
-rw-r--r--src/themes/gruvchad.lua59
-rw-r--r--src/themes/jellybeans.lua59
-rw-r--r--src/themes/kanagawa.lua65
-rw-r--r--src/themes/monekai.lua64
-rw-r--r--src/themes/mountain.lua63
-rw-r--r--src/themes/nightfox.lua59
-rw-r--r--src/themes/nightlamp.lua59
-rw-r--r--src/themes/nightowl.lua66
-rw-r--r--src/themes/nord.lua63
-rw-r--r--src/themes/one_light.lua71
-rw-r--r--src/themes/onedark.lua59
-rw-r--r--src/themes/onenord.lua59
-rw-r--r--src/themes/onenord_light.lua70
-rw-r--r--src/themes/palenight.lua64
-rw-r--r--src/themes/pastelDark.lua59
-rw-r--r--src/themes/radium.lua64
-rw-r--r--src/themes/rosepine.lua59
-rw-r--r--src/themes/rxyhn.lua59
-rw-r--r--src/themes/sweetpastel.lua59
-rw-r--r--src/themes/tokyodark.lua59
-rw-r--r--src/themes/tokyonight.lua65
-rw-r--r--src/themes/tomorrow_night.lua63
-rw-r--r--src/themes/vscode_dark.lua71
-rw-r--r--src/themes/wombat.lua66
-rw-r--r--src/themes/yoru.lua59
-rw-r--r--templates/aquarium.toml412
-rw-r--r--templates/ayu-dark.toml412
-rw-r--r--templates/blossom.toml412
-rw-r--r--templates/catppuccin.toml413
-rw-r--r--templates/catppuccin_latte.toml412
-rw-r--r--templates/chadracula.toml412
-rw-r--r--templates/chadtain.toml412
-rw-r--r--templates/chocolate.toml413
-rw-r--r--templates/decay.toml412
-rw-r--r--templates/doomchad.toml412
-rw-r--r--templates/everforest.toml412
-rw-r--r--templates/everforest_light.toml412
-rw-r--r--templates/gatekeeper.toml412
-rw-r--r--templates/gruvbox.toml412
-rw-r--r--templates/gruvbox_light.toml412
-rw-r--r--templates/gruvchad.toml412
-rw-r--r--templates/jellybeans.toml412
-rw-r--r--templates/kanagawa.toml412
-rw-r--r--templates/monekai.toml412
-rw-r--r--templates/mountain.toml412
-rw-r--r--templates/nightfox.toml412
-rw-r--r--templates/nightlamp.toml412
-rw-r--r--templates/nightowl.toml412
-rw-r--r--templates/nord.toml412
-rw-r--r--templates/one_light.toml412
-rw-r--r--templates/onedark.toml412
-rw-r--r--templates/onenord.toml412
-rw-r--r--templates/onenord_light.toml412
-rw-r--r--templates/palenight.toml412
-rw-r--r--templates/pastelDark.toml412
-rw-r--r--templates/radium.toml412
-rw-r--r--templates/rosepine.toml412
-rw-r--r--templates/rxyhn.toml412
-rw-r--r--templates/sweetpastel.toml412
-rw-r--r--templates/tokyodark.toml412
-rw-r--r--templates/tokyonight.toml412
-rw-r--r--templates/tomorrow_night.toml412
-rw-r--r--templates/vscode_dark.toml414
-rw-r--r--templates/wombat.toml412
-rw-r--r--templates/yoru.toml412
400 files changed, 51896 insertions, 0 deletions
diff --git a/colors/aquarium.vim b/colors/aquarium.vim
new file mode 100644
index 0000000..3f8698b
--- /dev/null
+++ b/colors/aquarium.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local aquarium = require("aquarium")
+aquarium.setup({})
+EOF \ No newline at end of file
diff --git a/colors/ayu-dark.vim b/colors/ayu-dark.vim
new file mode 100644
index 0000000..a467b40
--- /dev/null
+++ b/colors/ayu-dark.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local ayu-dark = require("ayu-dark")
+ayu-dark.setup({})
+EOF \ No newline at end of file
diff --git a/colors/blossom.vim b/colors/blossom.vim
new file mode 100644
index 0000000..38b2215
--- /dev/null
+++ b/colors/blossom.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local blossom = require("blossom")
+blossom.setup({})
+EOF \ No newline at end of file
diff --git a/colors/catppuccin.vim b/colors/catppuccin.vim
new file mode 100644
index 0000000..e64f23e
--- /dev/null
+++ b/colors/catppuccin.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local catppuccin = require("catppuccin")
+catppuccin.setup({})
+EOF \ No newline at end of file
diff --git a/colors/catppuccin_latte.vim b/colors/catppuccin_latte.vim
new file mode 100644
index 0000000..8777d1e
--- /dev/null
+++ b/colors/catppuccin_latte.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local catppuccin_latte = require("catppuccin_latte")
+catppuccin_latte.setup({})
+EOF \ No newline at end of file
diff --git a/colors/chadracula.vim b/colors/chadracula.vim
new file mode 100644
index 0000000..b342a2d
--- /dev/null
+++ b/colors/chadracula.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local chadracula = require("chadracula")
+chadracula.setup({})
+EOF \ No newline at end of file
diff --git a/colors/chadtain.vim b/colors/chadtain.vim
new file mode 100644
index 0000000..813e056
--- /dev/null
+++ b/colors/chadtain.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local chadtain = require("chadtain")
+chadtain.setup({})
+EOF \ No newline at end of file
diff --git a/colors/chocolate.vim b/colors/chocolate.vim
new file mode 100644
index 0000000..1bd9ccd
--- /dev/null
+++ b/colors/chocolate.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local chocolate = require("chocolate")
+chocolate.setup({})
+EOF \ No newline at end of file
diff --git a/colors/decay.vim b/colors/decay.vim
new file mode 100644
index 0000000..ca31d5b
--- /dev/null
+++ b/colors/decay.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local decay = require("decay")
+decay.setup({})
+EOF \ No newline at end of file
diff --git a/colors/doomchad.vim b/colors/doomchad.vim
new file mode 100644
index 0000000..5a15458
--- /dev/null
+++ b/colors/doomchad.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local doomchad = require("doomchad")
+doomchad.setup({})
+EOF \ No newline at end of file
diff --git a/colors/everforest.vim b/colors/everforest.vim
new file mode 100644
index 0000000..936a499
--- /dev/null
+++ b/colors/everforest.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local everforest = require("everforest")
+everforest.setup({})
+EOF \ No newline at end of file
diff --git a/colors/everforest_light.vim b/colors/everforest_light.vim
new file mode 100644
index 0000000..b077196
--- /dev/null
+++ b/colors/everforest_light.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local everforest_light = require("everforest_light")
+everforest_light.setup({})
+EOF \ No newline at end of file
diff --git a/colors/gatekeeper.vim b/colors/gatekeeper.vim
new file mode 100644
index 0000000..f436b3c
--- /dev/null
+++ b/colors/gatekeeper.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local gatekeeper = require("gatekeeper")
+gatekeeper.setup({})
+EOF \ No newline at end of file
diff --git a/colors/gruvbox.vim b/colors/gruvbox.vim
new file mode 100644
index 0000000..0556492
--- /dev/null
+++ b/colors/gruvbox.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local gruvbox = require("gruvbox")
+gruvbox.setup({})
+EOF \ No newline at end of file
diff --git a/colors/gruvbox_light.vim b/colors/gruvbox_light.vim
new file mode 100644
index 0000000..f8be7f4
--- /dev/null
+++ b/colors/gruvbox_light.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local gruvbox_light = require("gruvbox_light")
+gruvbox_light.setup({})
+EOF \ No newline at end of file
diff --git a/colors/gruvchad.vim b/colors/gruvchad.vim
new file mode 100644
index 0000000..3c9e3d6
--- /dev/null
+++ b/colors/gruvchad.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local gruvchad = require("gruvchad")
+gruvchad.setup({})
+EOF \ No newline at end of file
diff --git a/colors/jellybeans.vim b/colors/jellybeans.vim
new file mode 100644
index 0000000..a9f35e3
--- /dev/null
+++ b/colors/jellybeans.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local jellybeans = require("jellybeans")
+jellybeans.setup({})
+EOF \ No newline at end of file
diff --git a/colors/kanagawa.vim b/colors/kanagawa.vim
new file mode 100644
index 0000000..72a352a
--- /dev/null
+++ b/colors/kanagawa.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local kanagawa = require("kanagawa")
+kanagawa.setup({})
+EOF \ No newline at end of file
diff --git a/colors/monekai.vim b/colors/monekai.vim
new file mode 100644
index 0000000..c98ee21
--- /dev/null
+++ b/colors/monekai.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local monekai = require("monekai")
+monekai.setup({})
+EOF \ No newline at end of file
diff --git a/colors/mountain.vim b/colors/mountain.vim
new file mode 100644
index 0000000..c20644c
--- /dev/null
+++ b/colors/mountain.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local mountain = require("mountain")
+mountain.setup({})
+EOF \ No newline at end of file
diff --git a/colors/nightfox.vim b/colors/nightfox.vim
new file mode 100644
index 0000000..cd0b5e9
--- /dev/null
+++ b/colors/nightfox.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local nightfox = require("nightfox")
+nightfox.setup({})
+EOF \ No newline at end of file
diff --git a/colors/nightlamp.vim b/colors/nightlamp.vim
new file mode 100644
index 0000000..cfdd659
--- /dev/null
+++ b/colors/nightlamp.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local nightlamp = require("nightlamp")
+nightlamp.setup({})
+EOF \ No newline at end of file
diff --git a/colors/nightowl.vim b/colors/nightowl.vim
new file mode 100644
index 0000000..941dc89
--- /dev/null
+++ b/colors/nightowl.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local nightowl = require("nightowl")
+nightowl.setup({})
+EOF \ No newline at end of file
diff --git a/colors/nord.vim b/colors/nord.vim
new file mode 100644
index 0000000..2825504
--- /dev/null
+++ b/colors/nord.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local nord = require("nord")
+nord.setup({})
+EOF \ No newline at end of file
diff --git a/colors/one_light.vim b/colors/one_light.vim
new file mode 100644
index 0000000..9931821
--- /dev/null
+++ b/colors/one_light.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local one_light = require("one_light")
+one_light.setup({})
+EOF \ No newline at end of file
diff --git a/colors/onedark.vim b/colors/onedark.vim
new file mode 100644
index 0000000..93fe4a9
--- /dev/null
+++ b/colors/onedark.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local onedark = require("onedark")
+onedark.setup({})
+EOF \ No newline at end of file
diff --git a/colors/onenord.vim b/colors/onenord.vim
new file mode 100644
index 0000000..7ae29ff
--- /dev/null
+++ b/colors/onenord.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local onenord = require("onenord")
+onenord.setup({})
+EOF \ No newline at end of file
diff --git a/colors/onenord_light.vim b/colors/onenord_light.vim
new file mode 100644
index 0000000..85d661c
--- /dev/null
+++ b/colors/onenord_light.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local onenord_light = require("onenord_light")
+onenord_light.setup({})
+EOF \ No newline at end of file
diff --git a/colors/palenight.vim b/colors/palenight.vim
new file mode 100644
index 0000000..bf600f2
--- /dev/null
+++ b/colors/palenight.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local palenight = require("palenight")
+palenight.setup({})
+EOF \ No newline at end of file
diff --git a/colors/pastelDark.vim b/colors/pastelDark.vim
new file mode 100644
index 0000000..c312334
--- /dev/null
+++ b/colors/pastelDark.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local pastelDark = require("pastelDark")
+pastelDark.setup({})
+EOF \ No newline at end of file
diff --git a/colors/radium.vim b/colors/radium.vim
new file mode 100644
index 0000000..3f1abb2
--- /dev/null
+++ b/colors/radium.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local radium = require("radium")
+radium.setup({})
+EOF \ No newline at end of file
diff --git a/colors/rosepine.vim b/colors/rosepine.vim
new file mode 100644
index 0000000..0f8de61
--- /dev/null
+++ b/colors/rosepine.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local rosepine = require("rosepine")
+rosepine.setup({})
+EOF \ No newline at end of file
diff --git a/colors/rxyhn.vim b/colors/rxyhn.vim
new file mode 100644
index 0000000..02fb3a8
--- /dev/null
+++ b/colors/rxyhn.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local rxyhn = require("rxyhn")
+rxyhn.setup({})
+EOF \ No newline at end of file
diff --git a/colors/sweetpastel.vim b/colors/sweetpastel.vim
new file mode 100644
index 0000000..46a836a
--- /dev/null
+++ b/colors/sweetpastel.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local sweetpastel = require("sweetpastel")
+sweetpastel.setup({})
+EOF \ No newline at end of file
diff --git a/colors/tokyodark.vim b/colors/tokyodark.vim
new file mode 100644
index 0000000..a6a07a0
--- /dev/null
+++ b/colors/tokyodark.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local tokyodark = require("tokyodark")
+tokyodark.setup({})
+EOF \ No newline at end of file
diff --git a/colors/tokyonight.vim b/colors/tokyonight.vim
new file mode 100644
index 0000000..e8fa399
--- /dev/null
+++ b/colors/tokyonight.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local tokyonight = require("tokyonight")
+tokyonight.setup({})
+EOF \ No newline at end of file
diff --git a/colors/tomorrow_night.vim b/colors/tomorrow_night.vim
new file mode 100644
index 0000000..08c53ee
--- /dev/null
+++ b/colors/tomorrow_night.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local tomorrow_night = require("tomorrow_night")
+tomorrow_night.setup({})
+EOF \ No newline at end of file
diff --git a/colors/vscode_dark.vim b/colors/vscode_dark.vim
new file mode 100644
index 0000000..9ff398b
--- /dev/null
+++ b/colors/vscode_dark.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local vscode_dark = require("vscode_dark")
+vscode_dark.setup({})
+EOF \ No newline at end of file
diff --git a/colors/wombat.vim b/colors/wombat.vim
new file mode 100644
index 0000000..f7f03ab
--- /dev/null
+++ b/colors/wombat.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local wombat = require("wombat")
+wombat.setup({})
+EOF \ No newline at end of file
diff --git a/colors/yoru.vim b/colors/yoru.vim
new file mode 100644
index 0000000..c558970
--- /dev/null
+++ b/colors/yoru.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local yoru = require("yoru")
+yoru.setup({})
+EOF \ No newline at end of file
diff --git a/compile.py b/compile.py
new file mode 100644
index 0000000..59a4652
--- /dev/null
+++ b/compile.py
@@ -0,0 +1,59 @@
+# import required module
+import os
+import itertools
+# assign directory
+directory = 'src/themes'
+
+highlights = ''
+
+with open(os.path.join('src', 'template-nvchad.toml'), "r") as text_file:
+ for line in itertools.islice(text_file, 7, 366):
+ highlights += line
+
+if not os.path.exists('templates'):
+ os.mkdir('templates')
+
+if not os.path.exists('compiled'):
+ os.mkdir('compiled')
+
+# iterate over files in
+# that directory
+for filename in os.listdir(directory):
+ f = os.path.join(directory, filename)
+ # checking if it is a file
+ if os.path.isfile(f):
+ themename = filename.split('.')[0]
+ palette = ''
+ bg = 'dark'
+ with open(f, "r") as text_file:
+ lines = text_file.readlines()
+ started = False
+ brackets = 0
+ for line in lines:
+ if started:
+ if '}' in line:
+ brackets += 1
+ line = line.replace("--", "#").replace(",","").replace('{','').replace('}','').replace('M.base_16 =','').strip()
+ if len(line) > 0:
+ palette += line + '\n'
+ if brackets >= 2:
+ started = False
+ if line.startswith('M.base_30 = {'):
+ started = True
+ if line.startswith('vim.opt.bg') and 'light' in line:
+ bg = 'light'
+ template_path = "templates/" + themename + ".toml"
+ with open(template_path, "w") as toml:
+ toml.write("[information]\n")
+ toml.write('name="' + themename + '"\n')
+ toml.write('author="Ken Zhou <kendotzhou@gmail.com>"\n')
+ toml.write('background="'+bg+'"\n')
+ toml.write('\n')
+ toml.write('[palette]\n')
+ toml.write(palette)
+ toml.write('\n')
+ toml.write(highlights)
+ print('compiling ' + template_path)
+ os.system("cd compiled && colorgen-nvim ../" + template_path)
+ os.system('cp -r compiled/' + themename + '/colors .')
+ os.system('cp -r compiled/' + themename + '/lua .')
diff --git a/compiled/aquarium/colors/aquarium.vim b/compiled/aquarium/colors/aquarium.vim
new file mode 100644
index 0000000..3f8698b
--- /dev/null
+++ b/compiled/aquarium/colors/aquarium.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local aquarium = require("aquarium")
+aquarium.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/aquarium/lua/aquarium/init.lua b/compiled/aquarium/lua/aquarium/init.lua
new file mode 100644
index 0000000..349e17c
--- /dev/null
+++ b/compiled/aquarium/lua/aquarium/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('aquarium.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 = 'aquarium'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/aquarium/lua/aquarium/palette.lua b/compiled/aquarium/lua/aquarium/palette.lua
new file mode 100644
index 0000000..8f1ae69
--- /dev/null
+++ b/compiled/aquarium/lua/aquarium/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#ced4df",
+ darker_black = "#1c1c26",
+ black = "#20202A",
+ black2 = "#25252f",
+ one_bg = "#2a2a34",
+ one_bg2 = "#34343e",
+ one_bg3 = "#3e3e48",
+ grey = "#484852",
+ grey_fg = "#4e4e58",
+ grey_fg2 = "#54545e",
+ light_grey = "#5a5a64",
+ red = "#ebb9b9",
+ baby_pink = "#EAC1C1",
+ pink = "#E9D1D1",
+ line = "#2d2d37",
+ green = "#b1dba4",
+ vibrant_green = "#BEE0A8",
+ blue = "#CDDBF9",
+ nord_blue = "#BCCAEB",
+ yellow = "#E6DFB8",
+ sun = "#EEE8BA",
+ purple = "#f6bbe7",
+ dark_purple = "#E8B6E9",
+ teal = "#AEDCB7",
+ orange = "#E8CCA7",
+ cyan = "#b8dceb",
+ statusline_bg = "#262630",
+ lightbg = "#2e2e38",
+ pmenu_bg = "#ebb9b9",
+ folder_bg = "#b8dceb",
+ base00 = "#20202A",
+ base01 = "#2c2e3e",
+ base02 = "#3D4059",
+ base03 = "#313449",
+ base04 = "#63718b",
+ base05 = "#bac0cb",
+ base06 = "#c5cbd6",
+ base07 = "#ced4df",
+ base08 = "#ebb9b9",
+ base09 = "#e8cca7",
+ base0A = "#e6dfb8",
+ base0B = "#b1dba4",
+ base0C = "#b8dceb",
+ base0D = "#a3b8ef",
+ base0E = "#f6bbe7",
+ base0F = "#eAc1c1",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/aquarium/lua/aquarium/theme.lua b/compiled/aquarium/lua/aquarium/theme.lua
new file mode 100644
index 0000000..1b2e9dd
--- /dev/null
+++ b/compiled/aquarium/lua/aquarium/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('aquarium.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/ayu-dark/colors/ayu-dark.vim b/compiled/ayu-dark/colors/ayu-dark.vim
new file mode 100644
index 0000000..a467b40
--- /dev/null
+++ b/compiled/ayu-dark/colors/ayu-dark.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local ayu-dark = require("ayu-dark")
+ayu-dark.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/ayu-dark/lua/ayu-dark/init.lua b/compiled/ayu-dark/lua/ayu-dark/init.lua
new file mode 100644
index 0000000..a2cc382
--- /dev/null
+++ b/compiled/ayu-dark/lua/ayu-dark/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('ayu-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 = 'ayu-dark'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/ayu-dark/lua/ayu-dark/palette.lua b/compiled/ayu-dark/lua/ayu-dark/palette.lua
new file mode 100644
index 0000000..da89946
--- /dev/null
+++ b/compiled/ayu-dark/lua/ayu-dark/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#ced4df",
+ darker_black = "#05080e",
+ black = "#0B0E14",
+ black2 = "#14171d",
+ one_bg = "#1c1f25",
+ one_bg2 = "#24272d",
+ one_bg3 = "#2b2e34",
+ grey = "#33363c",
+ grey_fg = "#3d4046",
+ grey_fg2 = "#46494f",
+ light_grey = "#54575d",
+ red = "#F07178",
+ baby_pink = "#ff949b",
+ pink = "#ff8087",
+ line = "#24272d",
+ green = "#AAD84C",
+ vibrant_green = "#b9e75b",
+ blue = "#36A3D9",
+ nord_blue = "#43b0e6",
+ yellow = "#E7C547",
+ sun = "#f0df8a",
+ purple = "#c79bf4",
+ dark_purple = "#A37ACC",
+ teal = "#74c5aa",
+ orange = "#ffa455",
+ cyan = "#95E6CB",
+ statusline_bg = "#12151b",
+ lightbg = "#24272d",
+ pmenu_bg = "#ff9445",
+ folder_bg = "#98a3af",
+ base00 = "#0B0E14",
+ base01 = "#1c1f25",
+ base02 = "#24272d",
+ base03 = "#2b2e34",
+ base04 = "#33363c",
+ base05 = "#c9c7be",
+ base06 = "#E6E1CF",
+ base07 = "#D9D7CE",
+ base08 = "#c9c7be",
+ base09 = "#FFEE99",
+ base0A = "#56c3f9",
+ base0B = "#AAD84C",
+ base0C = "#FFB454",
+ base0D = "#F07174",
+ base0E = "#FFB454",
+ base0F = "#CBA6F7",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/ayu-dark/lua/ayu-dark/theme.lua b/compiled/ayu-dark/lua/ayu-dark/theme.lua
new file mode 100644
index 0000000..df00b84
--- /dev/null
+++ b/compiled/ayu-dark/lua/ayu-dark/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('ayu-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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/blossom/colors/blossom.vim b/compiled/blossom/colors/blossom.vim
new file mode 100644
index 0000000..38b2215
--- /dev/null
+++ b/compiled/blossom/colors/blossom.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local blossom = require("blossom")
+blossom.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/blossom/lua/blossom/init.lua b/compiled/blossom/lua/blossom/init.lua
new file mode 100644
index 0000000..1d1af74
--- /dev/null
+++ b/compiled/blossom/lua/blossom/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('blossom.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'blossom'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/blossom/lua/blossom/palette.lua b/compiled/blossom/lua/blossom/palette.lua
new file mode 100644
index 0000000..199edc4
--- /dev/null
+++ b/compiled/blossom/lua/blossom/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#695d57",
+ darker_black = "#dfd8d5",
+ black = "#e6dfdc",
+ black2 = "#d9d2cf",
+ one_bg = "#d0c9c6",
+ one_bg2 = "#c7c0bd",
+ one_bg3 = "#c0b9b6",
+ grey = "#b9b2af",
+ grey_fg = "#b2aba8",
+ grey_fg2 = "#aaa3a0",
+ light_grey = "#a09996",
+ red = "#b28069",
+ baby_pink = "#b7856e",
+ pink = "#c18f78",
+ line = "#d3ccc9",
+ green = "#6c805c",
+ vibrant_green = "#899d79",
+ blue = "#5f7d9b",
+ nord_blue = "#5e5f65",
+ yellow = "#a9a29f",
+ sun = "#d38a73",
+ purple = "#a685a6",
+ dark_purple = "#9c7b9c",
+ teal = "#4b6987",
+ orange = "#cc836c",
+ cyan = "#75998e",
+ statusline_bg = "#dcd5d2",
+ lightbg = "#cdc6c3",
+ pmenu_bg = "#857e7b",
+ folder_bg = "#746d6a",
+ base00 = "#e6dfdc",
+ base01 = "#ded7d4",
+ base02 = "#d7d0cd",
+ base03 = "#d1cac7",
+ base04 = "#cac3c0",
+ base05 = "#746862",
+ base06 = "#5e524c",
+ base07 = "#695d57",
+ base08 = "#8779a8",
+ base09 = "#a87678",
+ base0A = "#738199",
+ base0B = "#6c805c",
+ base0C = "#5e908e",
+ base0D = "#b3816a",
+ base0E = "#7e8e8e",
+ base0F = "#976153",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/blossom/lua/blossom/theme.lua b/compiled/blossom/lua/blossom/theme.lua
new file mode 100644
index 0000000..3d77b24
--- /dev/null
+++ b/compiled/blossom/lua/blossom/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('blossom.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/catppuccin/colors/catppuccin.vim b/compiled/catppuccin/colors/catppuccin.vim
new file mode 100644
index 0000000..e64f23e
--- /dev/null
+++ b/compiled/catppuccin/colors/catppuccin.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local catppuccin = require("catppuccin")
+catppuccin.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/catppuccin/lua/catppuccin/init.lua b/compiled/catppuccin/lua/catppuccin/init.lua
new file mode 100644
index 0000000..c2fe5b1
--- /dev/null
+++ b/compiled/catppuccin/lua/catppuccin/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('catppuccin.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 = 'catppuccin'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/catppuccin/lua/catppuccin/palette.lua b/compiled/catppuccin/lua/catppuccin/palette.lua
new file mode 100644
index 0000000..b5f14aa
--- /dev/null
+++ b/compiled/catppuccin/lua/catppuccin/palette.lua
@@ -0,0 +1,51 @@
+local colors = {
+ white = "#D9E0EE",
+ darker_black = "#191828",
+ black = "#1E1D2D",
+ black2 = "#252434",
+ one_bg = "#2d2c3c",
+ one_bg2 = "#363545",
+ one_bg3 = "#3e3d4d",
+ grey = "#474656",
+ grey_fg = "#4e4d5d",
+ grey_fg2 = "#555464",
+ light_grey = "#605f6f",
+ red = "#F38BA8",
+ baby_pink = "#ffa5c3",
+ pink = "#F5C2E7",
+ line = "#383747",
+ green = "#ABE9B3",
+ vibrant_green = "#b6f4be",
+ nord_blue = "#8bc2f0",
+ blue = "#89B4FA",
+ yellow = "#FAE3B0",
+ sun = "#ffe9b6",
+ purple = "#d0a9e5",
+ dark_purple = "#c7a0dc",
+ teal = "#B5E8E0",
+ orange = "#F8BD96",
+ cyan = "#89DCEB",
+ statusline_bg = "#232232",
+ lightbg = "#2f2e3e",
+ pmenu_bg = "#ABE9B3",
+ folder_bg = "#89B4FA",
+ lavender = "#c7d1ff",
+ base00 = "#1E1D2D",
+ base01 = "#282737",
+ base02 = "#2f2e3e",
+ base03 = "#383747",
+ base04 = "#414050",
+ base05 = "#bfc6d4",
+ base06 = "#ccd3e1",
+ base07 = "#D9E0EE",
+ base08 = "#F38BA8",
+ base09 = "#F8BD96",
+ base0A = "#FAE3B0",
+ base0B = "#ABE9B3",
+ base0C = "#89DCEB",
+ base0D = "#89B4FA",
+ base0E = "#CBA6F7",
+ base0F = "#F38BA8",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/catppuccin/lua/catppuccin/theme.lua b/compiled/catppuccin/lua/catppuccin/theme.lua
new file mode 100644
index 0000000..3569039
--- /dev/null
+++ b/compiled/catppuccin/lua/catppuccin/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('catppuccin.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/catppuccin_latte/colors/catppuccin_latte.vim b/compiled/catppuccin_latte/colors/catppuccin_latte.vim
new file mode 100644
index 0000000..8777d1e
--- /dev/null
+++ b/compiled/catppuccin_latte/colors/catppuccin_latte.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local catppuccin_latte = require("catppuccin_latte")
+catppuccin_latte.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/catppuccin_latte/lua/catppuccin_latte/init.lua b/compiled/catppuccin_latte/lua/catppuccin_latte/init.lua
new file mode 100644
index 0000000..f66886e
--- /dev/null
+++ b/compiled/catppuccin_latte/lua/catppuccin_latte/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('catppuccin_latte.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'catppuccin_latte'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/catppuccin_latte/lua/catppuccin_latte/palette.lua b/compiled/catppuccin_latte/lua/catppuccin_latte/palette.lua
new file mode 100644
index 0000000..fea55e6
--- /dev/null
+++ b/compiled/catppuccin_latte/lua/catppuccin_latte/palette.lua
@@ -0,0 +1,50 @@
+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/compiled/catppuccin_latte/lua/catppuccin_latte/theme.lua b/compiled/catppuccin_latte/lua/catppuccin_latte/theme.lua
new file mode 100644
index 0000000..04e4d4f
--- /dev/null
+++ b/compiled/catppuccin_latte/lua/catppuccin_latte/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('catppuccin_latte.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/chadracula/colors/chadracula.vim b/compiled/chadracula/colors/chadracula.vim
new file mode 100644
index 0000000..b342a2d
--- /dev/null
+++ b/compiled/chadracula/colors/chadracula.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local chadracula = require("chadracula")
+chadracula.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/chadracula/lua/chadracula/init.lua b/compiled/chadracula/lua/chadracula/init.lua
new file mode 100644
index 0000000..bae817c
--- /dev/null
+++ b/compiled/chadracula/lua/chadracula/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('chadracula.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 = 'chadracula'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/chadracula/lua/chadracula/palette.lua b/compiled/chadracula/lua/chadracula/palette.lua
new file mode 100644
index 0000000..50a0e9b
--- /dev/null
+++ b/compiled/chadracula/lua/chadracula/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#F8F8F2",
+ darker_black = "#222430",
+ black = "#282A36",
+ black2 = "#2d303e",
+ one_bg = "#373844",
+ one_bg2 = "#44475a",
+ one_bg3 = "#565761",
+ grey = "#5e5f69",
+ grey_fg = "#666771",
+ grey_fg2 = "#6e6f79",
+ light_grey = "#73747e",
+ red = "#ff7070",
+ baby_pink = "#ff86d3",
+ pink = "#FF79C6",
+ line = "#3c3d49",
+ green = "#50fa7b",
+ vibrant_green = "#5dff88",
+ nord_blue = "#8b9bcd",
+ blue = "#a1b1e3",
+ yellow = "#F1FA8C",
+ sun = "#FFFFA5",
+ purple = "#BD93F9",
+ dark_purple = "#BD93F9",
+ teal = "#92a2d4",
+ orange = "#FFB86C",
+ cyan = "#8BE9FD",
+ statusline_bg = "#2d2f3b",
+ lightbg = "#41434f",
+ pmenu_bg = "#b389ef",
+ folder_bg = "#BD93F9",
+ base00 = "#282936",
+ base01 = "#3a3c4e",
+ base02 = "#4d4f68",
+ base03 = "#626483",
+ base04 = "#62d6e8",
+ base05 = "#e9e9f4",
+ base06 = "#f1f2f8",
+ base07 = "#f7f7fb",
+ base08 = "#c197fd",
+ base09 = "#FFB86C",
+ base0A = "#62d6e8",
+ base0B = "#F1FA8C",
+ base0C = "#8BE9FD",
+ base0D = "#50fa7b",
+ base0E = "#ff86d3",
+ base0F = "#F8F8F2",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/chadracula/lua/chadracula/theme.lua b/compiled/chadracula/lua/chadracula/theme.lua
new file mode 100644
index 0000000..c88d7e4
--- /dev/null
+++ b/compiled/chadracula/lua/chadracula/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('chadracula.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/chadtain/colors/chadtain.vim b/compiled/chadtain/colors/chadtain.vim
new file mode 100644
index 0000000..813e056
--- /dev/null
+++ b/compiled/chadtain/colors/chadtain.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local chadtain = require("chadtain")
+chadtain.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/chadtain/lua/chadtain/init.lua b/compiled/chadtain/lua/chadtain/init.lua
new file mode 100644
index 0000000..437ba4f
--- /dev/null
+++ b/compiled/chadtain/lua/chadtain/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('chadtain.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 = 'chadtain'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/chadtain/lua/chadtain/palette.lua b/compiled/chadtain/lua/chadtain/palette.lua
new file mode 100644
index 0000000..298929c
--- /dev/null
+++ b/compiled/chadtain/lua/chadtain/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#b0b0b0",
+ darker_black = "#151b21",
+ black = "#1a2026",
+ black2 = "#20262c",
+ one_bg = "#242a30",
+ one_bg2 = "#292f35",
+ one_bg3 = "#2e343a",
+ grey = "#42484e",
+ grey_fg = "#474d53",
+ grey_fg2 = "#50565c",
+ light_grey = "#565c62",
+ red = "#ac8a8c",
+ baby_pink = "#de878f",
+ pink = "#e89199",
+ line = "#2d3339",
+ green = "#8aac8b",
+ vibrant_green = "#9ec49f",
+ blue = "#6b8bab",
+ nord_blue = "#7797b7",
+ yellow = "#c4c19e",
+ sun = "#aca98a",
+ purple = "#a39ec4",
+ dark_purple = "#8f8aac",
+ teal = "#7c9cbc",
+ orange = "#C9938A",
+ cyan = "#9aafe6",
+ statusline_bg = "#1e242a",
+ lightbg = "#2d3339",
+ pmenu_bg = "#8aac8b",
+ folder_bg = "#6b8bab",
+ base00 = "#1a2026",
+ base01 = "#242a30",
+ base02 = "#292f35",
+ base03 = "#2e343a",
+ base04 = "#42484e",
+ base05 = "#bebebe",
+ base06 = "#bbbbbb",
+ base07 = "#b0b0b0",
+ base08 = "#ac8a8c",
+ base09 = "#C9938A",
+ base0A = "#aca98a",
+ base0B = "#8aac8b",
+ base0C = "#8aabac",
+ base0D = "#7797b7",
+ base0E = "#948fb1",
+ base0F = "#ac8a8c",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/chadtain/lua/chadtain/theme.lua b/compiled/chadtain/lua/chadtain/theme.lua
new file mode 100644
index 0000000..d7d2443
--- /dev/null
+++ b/compiled/chadtain/lua/chadtain/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('chadtain.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/chocolate/colors/chocolate.vim b/compiled/chocolate/colors/chocolate.vim
new file mode 100644
index 0000000..1bd9ccd
--- /dev/null
+++ b/compiled/chocolate/colors/chocolate.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local chocolate = require("chocolate")
+chocolate.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/chocolate/lua/chocolate/init.lua b/compiled/chocolate/lua/chocolate/init.lua
new file mode 100644
index 0000000..1f90f1d
--- /dev/null
+++ b/compiled/chocolate/lua/chocolate/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('chocolate.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 = 'chocolate'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/chocolate/lua/chocolate/palette.lua b/compiled/chocolate/lua/chocolate/palette.lua
new file mode 100644
index 0000000..d497a6f
--- /dev/null
+++ b/compiled/chocolate/lua/chocolate/palette.lua
@@ -0,0 +1,51 @@
+local colors = {
+ white = "#cdc0ad",
+ darker_black = "#201d1c",
+ black = "#252221",
+ black2 = "#2b2827",
+ one_bg = "#2f2c2b",
+ one_bg2 = "#393635",
+ one_bg3 = "#43403f",
+ grey = "#4d4a49",
+ grey_fg = "#575453",
+ grey_fg2 = "#615e5d",
+ light_grey = "#6b6867",
+ red = "#c65f5f",
+ baby_pink = "#dc7575",
+ pink = "#d16a6a",
+ line = "#322f2e",
+ green = "#8ca589",
+ vibrant_green = "#95ae92",
+ nord_blue = "#728797",
+ blue = "#7d92a2",
+ yellow = "#d9b27c",
+ sun = "#e1ba84",
+ purple = "#998396",
+ dark_purple = "#917b8e",
+ teal = "#749689",
+ orange = "#d08b65",
+ cyan = "#829e9b",
+ statusline_bg = "#292625",
+ lightbg = "#353231",
+ pmenu_bg = "#859e82",
+ folder_bg = "#768b9b",
+ beige = "#ab9382",
+ base00 = "#252221",
+ base01 = "#2f2c2b",
+ base02 = "#393635",
+ base03 = "#43403f",
+ base04 = "#4d4a49",
+ base05 = "#c8bAA4",
+ base06 = "#beae94",
+ base07 = "#cdc0ad",
+ base08 = "#c65f5f",
+ base09 = "#d08b65",
+ base0A = "#d9b27c",
+ base0B = "#8ca589",
+ base0C = "#998396",
+ base0D = "#7d92a2",
+ base0E = "#c65f5f",
+ base0F = "#ab9382",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/chocolate/lua/chocolate/theme.lua b/compiled/chocolate/lua/chocolate/theme.lua
new file mode 100644
index 0000000..ed09f53
--- /dev/null
+++ b/compiled/chocolate/lua/chocolate/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('chocolate.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/decay/colors/decay.vim b/compiled/decay/colors/decay.vim
new file mode 100644
index 0000000..ca31d5b
--- /dev/null
+++ b/compiled/decay/colors/decay.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local decay = require("decay")
+decay.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/decay/lua/decay/init.lua b/compiled/decay/lua/decay/init.lua
new file mode 100644
index 0000000..c171a3a
--- /dev/null
+++ b/compiled/decay/lua/decay/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('decay.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 = 'decay'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/decay/lua/decay/palette.lua b/compiled/decay/lua/decay/palette.lua
new file mode 100644
index 0000000..83d1fb3
--- /dev/null
+++ b/compiled/decay/lua/decay/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#dee1e6",
+ darker_black = "#111519",
+ black = "#171B20",
+ black2 = "#1e2227",
+ one_bg = "#262a2f",
+ one_bg2 = "#2f3338",
+ one_bg3 = "#373b40",
+ grey = "#41454a",
+ grey_fg = "#494d52",
+ grey_fg2 = "#505459",
+ light_grey = "#5a5e63",
+ red = "#e05f65",
+ baby_pink = "#ea696f",
+ pink = "#c68aee",
+ line = "#282d35",
+ green = "#78DBA9",
+ vibrant_green = "#87eab8",
+ blue = "#70a5eb",
+ nord_blue = "#74bee9",
+ yellow = "#f1cf8a",
+ sun = "#e7c580",
+ purple = "#c68aee",
+ dark_purple = "#b77bdf",
+ teal = "#7ddac5",
+ orange = "#e9a180",
+ cyan = "#74bee9",
+ statusline_bg = "#1c2026",
+ lightbg = "#2b3038",
+ pmenu_bg = "#7ddac5",
+ folder_bg = "#78DBA9",
+ base00 = "#171B20",
+ base01 = "#21262e",
+ base02 = "#242931",
+ base03 = "#485263",
+ base04 = "#485263",
+ base05 = "#b6beca",
+ base06 = "#dee1e6",
+ base07 = "#dee1e6",
+ base08 = "#e05f65",
+ base09 = "#e9a180",
+ base0A = "#f1cf8a",
+ base0B = "#78DBA9",
+ base0C = "#9cd1ff",
+ base0D = "#74bee9",
+ base0E = "#c68aee",
+ base0F = "#e05f65",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/decay/lua/decay/theme.lua b/compiled/decay/lua/decay/theme.lua
new file mode 100644
index 0000000..b96ad38
--- /dev/null
+++ b/compiled/decay/lua/decay/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('decay.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/doomchad/colors/doomchad.vim b/compiled/doomchad/colors/doomchad.vim
new file mode 100644
index 0000000..5a15458
--- /dev/null
+++ b/compiled/doomchad/colors/doomchad.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local doomchad = require("doomchad")
+doomchad.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/doomchad/lua/doomchad/init.lua b/compiled/doomchad/lua/doomchad/init.lua
new file mode 100644
index 0000000..ac80bc3
--- /dev/null
+++ b/compiled/doomchad/lua/doomchad/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('doomchad.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 = 'doomchad'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/doomchad/lua/doomchad/palette.lua b/compiled/doomchad/lua/doomchad/palette.lua
new file mode 100644
index 0000000..cdc626d
--- /dev/null
+++ b/compiled/doomchad/lua/doomchad/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#bbc2cf",
+ darker_black = "#22262e",
+ black = "#282c34",
+ black2 = "#2e323a",
+ one_bg = "#32363e",
+ one_bg2 = "#3c4048",
+ one_bg3 = "#41454d",
+ grey = "#494d55",
+ grey_fg = "#53575f",
+ grey_fg2 = "#5d6169",
+ light_grey = "#676b73",
+ red = "#ff6b5a",
+ baby_pink = "#ff7665",
+ pink = "#ff75a0",
+ line = "#3b3f47",
+ green = "#98be65",
+ vibrant_green = "#a9cf76",
+ nord_blue = "#47a5e5",
+ blue = "#61afef",
+ yellow = "#ECBE7B",
+ sun = "#f2c481",
+ purple = "#dc8ef3",
+ dark_purple = "#c678dd",
+ teal = "#4db5bd",
+ orange = "#ea9558",
+ cyan = "#46D9FF",
+ statusline_bg = "#2d3139",
+ lightbg = "#3a3e46",
+ pmenu_bg = "#98be65",
+ folder_bg = "#51afef",
+ base00 = "#282c34",
+ base01 = "#32363e",
+ base02 = "#3c4048",
+ base03 = "#4e525a",
+ base04 = "#5a5e66",
+ base05 = "#a7aebb",
+ base06 = "#b3bac7",
+ base07 = "#bbc2cf",
+ base08 = "#ff6c6b",
+ base09 = "#ea9558",
+ base0A = "#ECBE7B",
+ base0B = "#98be65",
+ base0C = "#66c4ff",
+ base0D = "#48a6e6",
+ base0E = "#9c94d4",
+ base0F = "#c85a50",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/doomchad/lua/doomchad/theme.lua b/compiled/doomchad/lua/doomchad/theme.lua
new file mode 100644
index 0000000..fbbf722
--- /dev/null
+++ b/compiled/doomchad/lua/doomchad/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('doomchad.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/everforest/colors/everforest.vim b/compiled/everforest/colors/everforest.vim
new file mode 100644
index 0000000..936a499
--- /dev/null
+++ b/compiled/everforest/colors/everforest.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local everforest = require("everforest")
+everforest.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/everforest/lua/everforest/init.lua b/compiled/everforest/lua/everforest/init.lua
new file mode 100644
index 0000000..b6a1a92
--- /dev/null
+++ b/compiled/everforest/lua/everforest/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('everforest.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 = 'everforest'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/everforest/lua/everforest/palette.lua b/compiled/everforest/lua/everforest/palette.lua
new file mode 100644
index 0000000..fdd180d
--- /dev/null
+++ b/compiled/everforest/lua/everforest/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#D3C6AA",
+ darker_black = "#272f35",
+ black = "#2b3339",
+ black2 = "#323a40",
+ one_bg = "#363e44",
+ one_bg2 = "#363e44",
+ one_bg3 = "#3a4248",
+ grey = "#4e565c",
+ grey_fg = "#545c62",
+ grey_fg2 = "#626a70",
+ light_grey = "#656d73",
+ red = "#e67e80",
+ baby_pink = "#ce8196",
+ pink = "#ff75a0",
+ line = "#3a4248",
+ green = "#83c092",
+ vibrant_green = "#a7c080",
+ nord_blue = "#78b4ac",
+ blue = "#7393b3",
+ yellow = "#dbbc7f",
+ sun = "#d1b171",
+ purple = "#ecafcc",
+ dark_purple = "#d699b6",
+ teal = "#69a59d",
+ orange = "#e69875",
+ cyan = "#95d1c9",
+ statusline_bg = "#2e363c",
+ lightbg = "#3d454b",
+ pmenu_bg = "#83c092",
+ folder_bg = "#7393b3",
+ base00 = "#2b3339",
+ base01 = "#323c41",
+ base02 = "#3a4248",
+ base03 = "#424a50",
+ base04 = "#4a5258",
+ base05 = "#d3c6aa",
+ base06 = "#ddd0b4",
+ base07 = "#e7dabe",
+ base08 = "#7fbbb3",
+ base09 = "#d699b6",
+ base0A = "#83c092",
+ base0B = "#dbbc7f",
+ base0C = "#e69875",
+ base0D = "#a7c080",
+ base0E = "#e67e80",
+ base0F = "#d699b6",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/everforest/lua/everforest/theme.lua b/compiled/everforest/lua/everforest/theme.lua
new file mode 100644
index 0000000..a8fdee9
--- /dev/null
+++ b/compiled/everforest/lua/everforest/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('everforest.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/everforest_light/colors/everforest_light.vim b/compiled/everforest_light/colors/everforest_light.vim
new file mode 100644
index 0000000..b077196
--- /dev/null
+++ b/compiled/everforest_light/colors/everforest_light.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local everforest_light = require("everforest_light")
+everforest_light.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/everforest_light/lua/everforest_light/init.lua b/compiled/everforest_light/lua/everforest_light/init.lua
new file mode 100644
index 0000000..88dcfce
--- /dev/null
+++ b/compiled/everforest_light/lua/everforest_light/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('everforest_light.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'everforest_light'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/everforest_light/lua/everforest_light/palette.lua b/compiled/everforest_light/lua/everforest_light/palette.lua
new file mode 100644
index 0000000..2868dce
--- /dev/null
+++ b/compiled/everforest_light/lua/everforest_light/palette.lua
@@ -0,0 +1,50 @@
+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",
+ red = "#c85552",
+ baby_pink = "#ce8196",
+ pink = "#ef6590",
+ line = "#e8e2d1",
+ green = "#5da111",
+ vibrant_green = "#87a060",
+ nord_blue = "#656c5f",
+ blue = "#3a94c5",
+ yellow = "#dfa000",
+ sun = "#d1b171",
+ purple = "#b67996",
+ dark_purple = "#966986",
+ teal = "#69a59d",
+ orange = "#F7954F",
+ cyan = "#7521e9",
+ statusline_bg = "#ede7d6",
+ lightbg = "#d3cdbc",
+ pmenu_bg = "#5f9b93",
+ folder_bg = "#747b6e",
+ base00 = "#fff9e8",
+ base01 = "#f6f0df",
+ base02 = "#ede7d6",
+ base03 = "#e5dfce",
+ base04 = "#ddd7c6",
+ base05 = "#495157",
+ base06 = "#3b4349",
+ base07 = "#272f35",
+ base08 = "#5f9b93",
+ base09 = "#b67996",
+ base0A = "#8da101",
+ base0B = "#d59600",
+ base0C = "#ef615e",
+ base0D = "#87a060",
+ base0E = "#c85552",
+ base0F = "#c85552",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/everforest_light/lua/everforest_light/theme.lua b/compiled/everforest_light/lua/everforest_light/theme.lua
new file mode 100644
index 0000000..ff7b119
--- /dev/null
+++ b/compiled/everforest_light/lua/everforest_light/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('everforest_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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/gatekeeper/colors/gatekeeper.vim b/compiled/gatekeeper/colors/gatekeeper.vim
new file mode 100644
index 0000000..f436b3c
--- /dev/null
+++ b/compiled/gatekeeper/colors/gatekeeper.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local gatekeeper = require("gatekeeper")
+gatekeeper.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/gatekeeper/lua/gatekeeper/init.lua b/compiled/gatekeeper/lua/gatekeeper/init.lua
new file mode 100644
index 0000000..74e922b
--- /dev/null
+++ b/compiled/gatekeeper/lua/gatekeeper/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('gatekeeper.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 = 'gatekeeper'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/gatekeeper/lua/gatekeeper/palette.lua b/compiled/gatekeeper/lua/gatekeeper/palette.lua
new file mode 100644
index 0000000..390d3f8
--- /dev/null
+++ b/compiled/gatekeeper/lua/gatekeeper/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#cccdd1",
+ darker_black = "#0a0a0a",
+ black = "#101010",
+ black2 = "#181818",
+ one_bg = "#1e1e1e",
+ one_bg2 = "#252525",
+ one_bg3 = "#2c2c2c",
+ grey = "#363636",
+ grey_fg = "#3d3d3d",
+ grey_fg2 = "#454545",
+ light_grey = "#4d4d4d",
+ red = "#ff1a67",
+ baby_pink = "#ff86b7",
+ pink = "#ff77a8",
+ line = "#2c2c2c",
+ green = "#00e756",
+ vibrant_green = "#10f766",
+ blue = "#29adff",
+ nord_blue = "#5c6ab2",
+ yellow = "#fff024",
+ sun = "#fff82c",
+ purple = "#a79ac0",
+ dark_purple = "#998cb2",
+ teal = "#0b925c",
+ orange = "#ffa300",
+ cyan = "#29adff",
+ statusline_bg = "#181818",
+ lightbg = "#272727",
+ pmenu_bg = "#5c6ab2",
+ folder_bg = "#29adff",
+ base00 = "#101010",
+ base01 = "#171717",
+ base02 = "#1e1e1e",
+ base03 = "#252525",
+ base04 = "#2c2c2c",
+ base05 = "#d8d9dd",
+ base06 = "#d2d3d7",
+ base07 = "#cccdd1",
+ base08 = "#ffb20f",
+ base09 = "#ff004d",
+ base0A = "#be620a",
+ base0B = "#00e756",
+ base0C = "#29adff",
+ base0D = "#c54bcf",
+ base0E = "#ff4394",
+ base0F = "#ffccaa",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/gatekeeper/lua/gatekeeper/theme.lua b/compiled/gatekeeper/lua/gatekeeper/theme.lua
new file mode 100644
index 0000000..a181579
--- /dev/null
+++ b/compiled/gatekeeper/lua/gatekeeper/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('gatekeeper.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/gruvbox/colors/gruvbox.vim b/compiled/gruvbox/colors/gruvbox.vim
new file mode 100644
index 0000000..0556492
--- /dev/null
+++ b/compiled/gruvbox/colors/gruvbox.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local gruvbox = require("gruvbox")
+gruvbox.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/gruvbox/lua/gruvbox/init.lua b/compiled/gruvbox/lua/gruvbox/init.lua
new file mode 100644
index 0000000..bd5985f
--- /dev/null
+++ b/compiled/gruvbox/lua/gruvbox/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('gruvbox.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 = 'gruvbox'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/gruvbox/lua/gruvbox/palette.lua b/compiled/gruvbox/lua/gruvbox/palette.lua
new file mode 100644
index 0000000..fe0561f
--- /dev/null
+++ b/compiled/gruvbox/lua/gruvbox/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#ebdbb2",
+ darker_black = "#232323",
+ black = "#282828",
+ black2 = "#2e2e2e",
+ one_bg = "#353535",
+ one_bg2 = "#3f3f3f",
+ one_bg3 = "#444444",
+ grey = "#4b4b4b",
+ grey_fg = "#4e4e4e",
+ grey_fg2 = "#505050",
+ light_grey = "#656565",
+ red = "#fb4934",
+ baby_pink = "#cc241d",
+ pink = "#ff75a0",
+ line = "#36393a",
+ green = "#b8bb26",
+ vibrant_green = "#a9b665",
+ nord_blue = "#83a598",
+ blue = "#458588",
+ yellow = "#d79921",
+ sun = "#fabd2f",
+ purple = "#b4bbc8",
+ dark_purple = "#d3869b",
+ teal = "#749689",
+ orange = "#e78a4e",
+ cyan = "#82b3a8",
+ statusline_bg = "#2c2c2c",
+ lightbg = "#3d3d3d",
+ pmenu_bg = "#83a598",
+ folder_bg = "#749689",
+ base00 = "#282828",
+ base01 = "#3c3836",
+ base02 = "#423e3c",
+ base03 = "#484442",
+ base04 = "#bdae93",
+ base05 = "#d5c4a1",
+ base06 = "#ebdbb2",
+ base07 = "#fbf1c7",
+ base08 = "#fb4934",
+ base09 = "#fe8019",
+ base0A = "#fabd2f",
+ base0B = "#b8bb26",
+ base0C = "#8ec07c",
+ base0D = "#83a598",
+ base0E = "#d3869b",
+ base0F = "#d65d0e",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/gruvbox/lua/gruvbox/theme.lua b/compiled/gruvbox/lua/gruvbox/theme.lua
new file mode 100644
index 0000000..d988c45
--- /dev/null
+++ b/compiled/gruvbox/lua/gruvbox/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('gruvbox.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/gruvbox_light/colors/gruvbox_light.vim b/compiled/gruvbox_light/colors/gruvbox_light.vim
new file mode 100644
index 0000000..f8be7f4
--- /dev/null
+++ b/compiled/gruvbox_light/colors/gruvbox_light.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local gruvbox_light = require("gruvbox_light")
+gruvbox_light.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/gruvbox_light/lua/gruvbox_light/init.lua b/compiled/gruvbox_light/lua/gruvbox_light/init.lua
new file mode 100644
index 0000000..5ae5ec4
--- /dev/null
+++ b/compiled/gruvbox_light/lua/gruvbox_light/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('gruvbox_light.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'gruvbox_light'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/gruvbox_light/lua/gruvbox_light/palette.lua b/compiled/gruvbox_light/lua/gruvbox_light/palette.lua
new file mode 100644
index 0000000..2c3a7e9
--- /dev/null
+++ b/compiled/gruvbox_light/lua/gruvbox_light/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#504945",
+ darker_black = "#e8dbb2",
+ black = "#F2E5BC",
+ black2 = "#e3d6ad",
+ one_bg = "#e5d8af",
+ one_bg2 = "#d8cba2",
+ one_bg3 = "#cabd94",
+ grey = "#c0b38a",
+ grey_fg = "#b6a980",
+ grey_fg2 = "#ac9f76",
+ light_grey = "#a2956c",
+ red = "#d65d0e",
+ baby_pink = "#af3a03",
+ pink = "#9d0006",
+ line = "#ded1a8",
+ green = "#79740e",
+ vibrant_green = "#7f7a14",
+ nord_blue = "#7b9d90",
+ blue = "#458588",
+ yellow = "#d79921",
+ sun = "#dd9f27",
+ purple = "#8f3f71",
+ dark_purple = "#853567",
+ teal = "#749689",
+ orange = "#b57614",
+ cyan = "#82b3a8",
+ statusline_bg = "#e9dcb3",
+ lightbg = "#ddd0a7",
+ pmenu_bg = "#739588",
+ folder_bg = "#746d69",
+ base00 = "#F2E5BC",
+ base01 = "#e5d8af",
+ base02 = "#d8cba2",
+ base03 = "#cabd94",
+ base04 = "#c0b38a",
+ base05 = "#504945",
+ base06 = "#3c3836",
+ base07 = "#282828",
+ base08 = "#9d0006",
+ base09 = "#af3a03",
+ base0A = "#b57614",
+ base0B = "#79740e",
+ base0C = "#427b58",
+ base0D = "#076678",
+ base0E = "#8f3f71",
+ base0F = "#d65d0e",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/gruvbox_light/lua/gruvbox_light/theme.lua b/compiled/gruvbox_light/lua/gruvbox_light/theme.lua
new file mode 100644
index 0000000..ba1ceb8
--- /dev/null
+++ b/compiled/gruvbox_light/lua/gruvbox_light/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('gruvbox_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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/gruvchad/colors/gruvchad.vim b/compiled/gruvchad/colors/gruvchad.vim
new file mode 100644
index 0000000..3c9e3d6
--- /dev/null
+++ b/compiled/gruvchad/colors/gruvchad.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local gruvchad = require("gruvchad")
+gruvchad.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/gruvchad/lua/gruvchad/init.lua b/compiled/gruvchad/lua/gruvchad/init.lua
new file mode 100644
index 0000000..bae3f11
--- /dev/null
+++ b/compiled/gruvchad/lua/gruvchad/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('gruvchad.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 = 'gruvchad'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/gruvchad/lua/gruvchad/palette.lua b/compiled/gruvchad/lua/gruvchad/palette.lua
new file mode 100644
index 0000000..810168f
--- /dev/null
+++ b/compiled/gruvchad/lua/gruvchad/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#c7b89d",
+ darker_black = "#1a1d1e",
+ black = "#1e2122",
+ black2 = "#242728",
+ one_bg = "#282b2c",
+ one_bg2 = "#393c3d",
+ one_bg3 = "#404344",
+ grey = "#484b4c",
+ grey_fg = "#575a5b",
+ grey_fg2 = "#545758",
+ light_grey = "#606364",
+ red = "#ec6b64",
+ baby_pink = "#ce8196",
+ pink = "#ff75a0",
+ line = "#323536",
+ green = "#89b482",
+ vibrant_green = "#a9b665",
+ nord_blue = "#6f8faf",
+ blue = "#6d8dad",
+ yellow = "#d6b676",
+ sun = "#d1b171",
+ purple = "#9385b4",
+ dark_purple = "#887aa9",
+ teal = "#749689",
+ orange = "#e78a4e",
+ cyan = "#82b3a8",
+ statusline_bg = "#222526",
+ lightbg = "#2d3031",
+ pmenu_bg = "#89b482",
+ folder_bg = "#6d8dad",
+ base0A = "#e0c080",
+ base04 = "#d4be98",
+ base07 = "#c7b89d",
+ base05 = "#c0b196",
+ base0E = "#d3869b",
+ base0D = "#7daea3",
+ base0C = "#86b17f",
+ base0B = "#a9b665",
+ base02 = "#36393a",
+ base0F = "#d65d0e",
+ base03 = "#404344",
+ base08 = "#ec6b64",
+ base01 = "#2c2f30",
+ base00 = "#1e2122",
+ base09 = "#e78a4e",
+ base06 = "#c3b499",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/gruvchad/lua/gruvchad/theme.lua b/compiled/gruvchad/lua/gruvchad/theme.lua
new file mode 100644
index 0000000..d0d7cd4
--- /dev/null
+++ b/compiled/gruvchad/lua/gruvchad/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('gruvchad.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/jellybeans/colors/jellybeans.vim b/compiled/jellybeans/colors/jellybeans.vim
new file mode 100644
index 0000000..a9f35e3
--- /dev/null
+++ b/compiled/jellybeans/colors/jellybeans.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local jellybeans = require("jellybeans")
+jellybeans.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/jellybeans/lua/jellybeans/init.lua b/compiled/jellybeans/lua/jellybeans/init.lua
new file mode 100644
index 0000000..fbc7d88
--- /dev/null
+++ b/compiled/jellybeans/lua/jellybeans/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('jellybeans.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 = 'jellybeans'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/jellybeans/lua/jellybeans/palette.lua b/compiled/jellybeans/lua/jellybeans/palette.lua
new file mode 100644
index 0000000..6173c68
--- /dev/null
+++ b/compiled/jellybeans/lua/jellybeans/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 = "#cf6a4c",
+ baby_pink = "#da7557",
+ pink = "#f0a0c0",
+ line = "#2d2d2d",
+ green = "#99ad6a",
+ vibrant_green = "#c2cea6",
+ nord_blue = "#768cb4",
+ blue = "#8197bf",
+ yellow = "#fad07a",
+ sun = "#ffb964",
+ purple = "#ea94ea",
+ dark_purple = "#e58fe5",
+ teal = "#668799",
+ orange = "#e78a4e",
+ cyan = "#8fbfdc",
+ statusline_bg = "#191919",
+ lightbg = "#2c2c2c",
+ pmenu_bg = "#8197bf",
+ folder_bg = "#8197bf",
+ base00 = "#151515",
+ base01 = "#2e2e2e",
+ base02 = "#3a3a3a",
+ base03 = "#424242",
+ base04 = "#474747",
+ base05 = "#d9d9c4",
+ base06 = "#dedec9",
+ base07 = "#f1f1e5",
+ base08 = "#dd785a",
+ base09 = "#c99f4a",
+ base0A = "#e1b655",
+ base0B = "#99ad6a",
+ base0C = "#7187af",
+ base0D = "#8fa5cd",
+ base0E = "#e18be1",
+ base0F = "#cf6a4c",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/jellybeans/lua/jellybeans/theme.lua b/compiled/jellybeans/lua/jellybeans/theme.lua
new file mode 100644
index 0000000..0217719
--- /dev/null
+++ b/compiled/jellybeans/lua/jellybeans/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('jellybeans.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/kanagawa/colors/kanagawa.vim b/compiled/kanagawa/colors/kanagawa.vim
new file mode 100644
index 0000000..72a352a
--- /dev/null
+++ b/compiled/kanagawa/colors/kanagawa.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local kanagawa = require("kanagawa")
+kanagawa.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/kanagawa/lua/kanagawa/init.lua b/compiled/kanagawa/lua/kanagawa/init.lua
new file mode 100644
index 0000000..eb9ea89
--- /dev/null
+++ b/compiled/kanagawa/lua/kanagawa/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('kanagawa.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 = 'kanagawa'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/kanagawa/lua/kanagawa/palette.lua b/compiled/kanagawa/lua/kanagawa/palette.lua
new file mode 100644
index 0000000..a8e8732
--- /dev/null
+++ b/compiled/kanagawa/lua/kanagawa/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#DCD7BA",
+ darker_black = "#191922",
+ black = "#1F1F28",
+ black2 = "#25252e",
+ one_bg = "#272730",
+ one_bg2 = "#2f2f38",
+ one_bg3 = "#363646",
+ grey = "#43434c",
+ grey_fg = "#4c4c55",
+ grey_fg2 = "#53535c",
+ light_grey = "#5c5c65",
+ red = "#d8616b",
+ baby_pink = "#D27E99",
+ pink = "#c8748f",
+ line = "#31313a",
+ green = "#98BB6C",
+ vibrant_green = "#a3c677",
+ nord_blue = "#7E9CD8",
+ blue = "#7FB4CA",
+ yellow = "#FF9E3B",
+ sun = "#FFA066",
+ purple = "#a48ec7",
+ dark_purple = "#9c86bf",
+ teal = "#7AA89F",
+ orange = "#fa9b61",
+ cyan = "#A3D4D5",
+ statusline_bg = "#24242d",
+ lightbg = "#33333c",
+ pmenu_bg = "#a48ec7",
+ folder_bg = "#7E9CD8",
+ base00 = "#1f1f28",
+ base01 = "#2a2a37",
+ base02 = "#223249",
+ base03 = "#363646",
+ base04 = "#4c4c55",
+ base05 = "#c8c3a6",
+ base06 = "#d2cdb0",
+ base07 = "#DCD7BA",
+ base08 = "#d8616b",
+ base09 = "#ffa066",
+ base0A = "#dca561",
+ base0B = "#98bb6c",
+ base0C = "#7fb4ca",
+ base0D = "#7e9cd8",
+ base0E = "#9c86bf",
+ base0F = "#d8616b",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/kanagawa/lua/kanagawa/theme.lua b/compiled/kanagawa/lua/kanagawa/theme.lua
new file mode 100644
index 0000000..86af241
--- /dev/null
+++ b/compiled/kanagawa/lua/kanagawa/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('kanagawa.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/monekai/colors/monekai.vim b/compiled/monekai/colors/monekai.vim
new file mode 100644
index 0000000..c98ee21
--- /dev/null
+++ b/compiled/monekai/colors/monekai.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local monekai = require("monekai")
+monekai.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/monekai/lua/monekai/init.lua b/compiled/monekai/lua/monekai/init.lua
new file mode 100644
index 0000000..e2c5368
--- /dev/null
+++ b/compiled/monekai/lua/monekai/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('monekai.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 = 'monekai'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/monekai/lua/monekai/palette.lua b/compiled/monekai/lua/monekai/palette.lua
new file mode 100644
index 0000000..6f350e6
--- /dev/null
+++ b/compiled/monekai/lua/monekai/palette.lua
@@ -0,0 +1,50 @@
+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",
+ red = "#e36d76",
+ baby_pink = "#f98385",
+ pink = "#f36d76",
+ line = "#363942",
+ green = "#96c367",
+ vibrant_green = "#99c366",
+ nord_blue = "#81A1C1",
+ blue = "#51afef",
+ yellow = "#e6c181",
+ sun = "#fce668",
+ purple = "#c885d7",
+ dark_purple = "#b26fc1",
+ teal = "#34bfd0",
+ orange = "#d39467",
+ cyan = "#41afef",
+ statusline_bg = "#292c35",
+ lightbg = "#3d4049",
+ 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",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/monekai/lua/monekai/theme.lua b/compiled/monekai/lua/monekai/theme.lua
new file mode 100644
index 0000000..14beaa6
--- /dev/null
+++ b/compiled/monekai/lua/monekai/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('monekai.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/mountain/colors/mountain.vim b/compiled/mountain/colors/mountain.vim
new file mode 100644
index 0000000..c20644c
--- /dev/null
+++ b/compiled/mountain/colors/mountain.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local mountain = require("mountain")
+mountain.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/mountain/lua/mountain/init.lua b/compiled/mountain/lua/mountain/init.lua
new file mode 100644
index 0000000..240542d
--- /dev/null
+++ b/compiled/mountain/lua/mountain/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('mountain.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 = 'mountain'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/mountain/lua/mountain/palette.lua b/compiled/mountain/lua/mountain/palette.lua
new file mode 100644
index 0000000..0b672e3
--- /dev/null
+++ b/compiled/mountain/lua/mountain/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#F0f0f0",
+ darker_black = "#090909",
+ black = "#0f0f0f",
+ black2 = "#181818",
+ one_bg = "#191919",
+ one_bg2 = "#222222",
+ one_bg3 = "#2a2a2a",
+ grey = "#373737",
+ grey_fg = "#414141",
+ grey_fg2 = "#4b4b4b",
+ light_grey = "#535353",
+ red = "#ac8a8c",
+ baby_pink = "#bb999b",
+ pink = "#AC8AAC",
+ line = "#242424",
+ green = "#8aac8b",
+ vibrant_green = "#99bb9a",
+ blue = "#9691b3",
+ nord_blue = "#8F8AAC",
+ yellow = "#ACA98A",
+ sun = "#b3b091",
+ purple = "#C49EC4",
+ dark_purple = "#b58fb5",
+ teal = "#8fb4b5",
+ orange = "#9d9a7b",
+ cyan = "#9EC3C4",
+ statusline_bg = "#131313",
+ lightbg = "#292929",
+ pmenu_bg = "#8aac8b",
+ folder_bg = "#8F8AAC",
+ base00 = "#0f0f0f",
+ base01 = "#151515",
+ base02 = "#191919",
+ base03 = "#222222",
+ base04 = "#535353",
+ base05 = "#d8d8d8",
+ base06 = "#e6e6e6",
+ base07 = "#f0f0f0",
+ base08 = "#b18f91",
+ base09 = "#d8bb92",
+ base0A = "#b1ae8f",
+ base0B = "#8aac8b",
+ base0C = "#91b2b3",
+ base0D = "#a5a0c2",
+ base0E = "#ac8aac",
+ base0F = "#b39193",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/mountain/lua/mountain/theme.lua b/compiled/mountain/lua/mountain/theme.lua
new file mode 100644
index 0000000..27a2ba8
--- /dev/null
+++ b/compiled/mountain/lua/mountain/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('mountain.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/nightfox/colors/nightfox.vim b/compiled/nightfox/colors/nightfox.vim
new file mode 100644
index 0000000..cd0b5e9
--- /dev/null
+++ b/compiled/nightfox/colors/nightfox.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local nightfox = require("nightfox")
+nightfox.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/nightfox/lua/nightfox/init.lua b/compiled/nightfox/lua/nightfox/init.lua
new file mode 100644
index 0000000..12348e8
--- /dev/null
+++ b/compiled/nightfox/lua/nightfox/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('nightfox.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 = 'nightfox'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/nightfox/lua/nightfox/palette.lua b/compiled/nightfox/lua/nightfox/palette.lua
new file mode 100644
index 0000000..fab2b9d
--- /dev/null
+++ b/compiled/nightfox/lua/nightfox/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#cdcecf",
+ darker_black = "#121c29",
+ black = "#192330",
+ black2 = "#202a37",
+ one_bg = "#252f3c",
+ one_bg2 = "#313b48",
+ one_bg3 = "#3d4754",
+ grey = "#495360",
+ grey_fg = "#535d6a",
+ grey_fg2 = "#5c6673",
+ light_grey = "#646e7b",
+ red = "#c94f6d",
+ baby_pink = "#e26886",
+ pink = "#d85e7c",
+ line = "#2a3441",
+ green = "#8ebaa4",
+ vibrant_green = "#6ad4d6",
+ blue = "#719cd6",
+ nord_blue = "#86abdc",
+ yellow = "#dbc074",
+ sun = "#e0c989",
+ purple = "#baa1e2",
+ dark_purple = "#9d79d6",
+ teal = "#5cc6c8",
+ orange = "#fe9373",
+ cyan = "#8be5e7",
+ statusline_bg = "#202a37",
+ lightbg = "#313b48",
+ pmenu_bg = "#719cd6",
+ folder_bg = "#719cd6",
+ base00 = "#192330",
+ base01 = "#252f3c",
+ base02 = "#313b48",
+ base03 = "#3d4754",
+ base04 = "#495360",
+ base05 = "#c0c8d5",
+ base06 = "#c7cfdc",
+ base07 = "#ced6e3",
+ base08 = "#e26886",
+ base09 = "#fe9373",
+ base0A = "#dbc074",
+ base0B = "#8ebaa4",
+ base0C = "#7ad4d6",
+ base0D = "#86abdc",
+ base0E = "#9d79d6",
+ base0F = "#d85e7c",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/nightfox/lua/nightfox/theme.lua b/compiled/nightfox/lua/nightfox/theme.lua
new file mode 100644
index 0000000..d81ab87
--- /dev/null
+++ b/compiled/nightfox/lua/nightfox/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('nightfox.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/nightlamp/colors/nightlamp.vim b/compiled/nightlamp/colors/nightlamp.vim
new file mode 100644
index 0000000..cfdd659
--- /dev/null
+++ b/compiled/nightlamp/colors/nightlamp.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local nightlamp = require("nightlamp")
+nightlamp.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/nightlamp/lua/nightlamp/init.lua b/compiled/nightlamp/lua/nightlamp/init.lua
new file mode 100644
index 0000000..78afb8c
--- /dev/null
+++ b/compiled/nightlamp/lua/nightlamp/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('nightlamp.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 = 'nightlamp'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/nightlamp/lua/nightlamp/palette.lua b/compiled/nightlamp/lua/nightlamp/palette.lua
new file mode 100644
index 0000000..95458b3
--- /dev/null
+++ b/compiled/nightlamp/lua/nightlamp/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#e0d6bd",
+ darker_black = "#13141a",
+ black = "#18191f",
+ black2 = "#202127",
+ one_bg = "#27282e",
+ one_bg2 = "#2d2e34",
+ one_bg3 = "#33343a",
+ grey = "#3d3e44",
+ grey_fg = "#48494f",
+ grey_fg2 = "#4d4e54",
+ light_grey = "#55565c",
+ red = "#a67476",
+ baby_pink = "#d6b3bd",
+ pink = "#c99aa7",
+ line = "#313238",
+ green = "#8aa387",
+ vibrant_green = "#94ad91",
+ nord_blue = "#8d9bb3",
+ blue = "#5a6986",
+ yellow = "#ccb89c",
+ sun = "#deb88a",
+ purple = "#b8aad9",
+ dark_purple = "#a99bca",
+ teal = "#7aacaa",
+ orange = "#cd9672",
+ cyan = "#90a0a0",
+ statusline_bg = "#1d1e24",
+ lightbg = "#2b2c32",
+ pmenu_bg = "#b58385",
+ folder_bg = "#90a0a0",
+ base00 = "#18191f",
+ base01 = "#222329",
+ base02 = "#2c2d33",
+ base03 = "#3c3d43",
+ base04 = "#48494f",
+ base05 = "#b8af9e",
+ base06 = "#cbc0ab",
+ base07 = "#e0d6bd",
+ base08 = "#b8aad9",
+ base09 = "#cd9672",
+ base0A = "#ccb89c",
+ base0B = "#8aa387",
+ base0C = "#7aacaa",
+ base0D = "#b58385",
+ base0E = "#8e9cb4",
+ base0F = "#90a0a0",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/nightlamp/lua/nightlamp/theme.lua b/compiled/nightlamp/lua/nightlamp/theme.lua
new file mode 100644
index 0000000..430cc0a
--- /dev/null
+++ b/compiled/nightlamp/lua/nightlamp/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('nightlamp.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/nightowl/colors/nightowl.vim b/compiled/nightowl/colors/nightowl.vim
new file mode 100644
index 0000000..941dc89
--- /dev/null
+++ b/compiled/nightowl/colors/nightowl.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local nightowl = require("nightowl")
+nightowl.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/nightowl/lua/nightowl/init.lua b/compiled/nightowl/lua/nightowl/init.lua
new file mode 100644
index 0000000..a5caec6
--- /dev/null
+++ b/compiled/nightowl/lua/nightowl/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('nightowl.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 = 'nightowl'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/nightowl/lua/nightowl/palette.lua b/compiled/nightowl/lua/nightowl/palette.lua
new file mode 100644
index 0000000..321397a
--- /dev/null
+++ b/compiled/nightowl/lua/nightowl/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#d6deeb",
+ darker_black = "#010f20",
+ black = "#011627",
+ black2 = "#091e2f",
+ one_bg = "#112637",
+ one_bg2 = "#1b3041",
+ one_bg3 = "#253a4b",
+ grey = "#2c4152",
+ grey_fg = "#34495a",
+ grey_fg2 = "#3c5162",
+ light_grey = "#495e6f",
+ red = "#f78c6c",
+ baby_pink = "#ff6cca",
+ pink = "#fa58b6",
+ line = "#182d3e",
+ green = "#29E68E",
+ vibrant_green = "#22da6e",
+ blue = "#82aaff",
+ nord_blue = "#78a0f5",
+ yellow = "#ffcb8b",
+ sun = "#ffe9a9",
+ purple = "#c792ea",
+ dark_purple = "#a974cc",
+ teal = "#96CEB4",
+ orange = "#FFAD60",
+ cyan = "#aad2ff",
+ statusline_bg = "#051a2b",
+ lightbg = "#1a2f40",
+ pmenu_bg = "#82aaff",
+ folder_bg = "#82aaff",
+ base00 = "#011627",
+ base01 = "#0c2132",
+ base02 = "#172c3d",
+ base03 = "#223748",
+ base04 = "#2c4152",
+ base05 = "#ced6e3",
+ base06 = "#d6deeb",
+ base07 = "#feffff",
+ base08 = "#ecc48d",
+ base09 = "#f78c6c",
+ base0A = "#c792ea",
+ base0B = "#29E68E",
+ base0C = "#aad2ff",
+ base0D = "#82aaff",
+ base0E = "#c792ea",
+ base0F = "#f78c6c",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/nightowl/lua/nightowl/theme.lua b/compiled/nightowl/lua/nightowl/theme.lua
new file mode 100644
index 0000000..b3a1fc5
--- /dev/null
+++ b/compiled/nightowl/lua/nightowl/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('nightowl.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/nord/colors/nord.vim b/compiled/nord/colors/nord.vim
new file mode 100644
index 0000000..2825504
--- /dev/null
+++ b/compiled/nord/colors/nord.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local nord = require("nord")
+nord.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/nord/lua/nord/init.lua b/compiled/nord/lua/nord/init.lua
new file mode 100644
index 0000000..6eaf5cd
--- /dev/null
+++ b/compiled/nord/lua/nord/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('nord.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 = 'nord'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/nord/lua/nord/palette.lua b/compiled/nord/lua/nord/palette.lua
new file mode 100644
index 0000000..208eb45
--- /dev/null
+++ b/compiled/nord/lua/nord/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#abb2bf",
+ darker_black = "#2a303c",
+ black = "#2E3440",
+ black2 = "#343a46",
+ one_bg = "#373d49",
+ one_bg2 = "#464c58",
+ one_bg3 = "#494f5b",
+ grey = "#4b515d",
+ grey_fg = "#565c68",
+ grey_fg2 = "#606672",
+ light_grey = "#646a76",
+ red = "#BF616A",
+ baby_pink = "#de878f",
+ pink = "#d57780",
+ line = "#414753",
+ green = "#A3BE8C",
+ vibrant_green = "#afca98",
+ blue = "#7797b7",
+ nord_blue = "#81A1C1",
+ yellow = "#EBCB8B",
+ sun = "#e1c181",
+ purple = "#B48EAD",
+ dark_purple = "#a983a2",
+ teal = "#6484a4",
+ orange = "#e39a83",
+ cyan = "#9aafe6",
+ statusline_bg = "#333945",
+ lightbg = "#3f4551",
+ pmenu_bg = "#A3BE8C",
+ folder_bg = "#7797b7",
+ base00 = "#2E3440",
+ base01 = "#3B4252",
+ base02 = "#434C5E",
+ base03 = "#4C566A",
+ base04 = "#D8DEE9",
+ base05 = "#E5E9F0",
+ base06 = "#ECEFF4",
+ base07 = "#8FBCBB",
+ base08 = "#88C0D0",
+ base09 = "#81A1C1",
+ base0A = "#88C0D0",
+ base0B = "#A3BE8C",
+ base0C = "#81A1C1",
+ base0D = "#81A1C1",
+ base0E = "#81A1C1",
+ base0F = "#B48EAD",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/nord/lua/nord/theme.lua b/compiled/nord/lua/nord/theme.lua
new file mode 100644
index 0000000..3879ce6
--- /dev/null
+++ b/compiled/nord/lua/nord/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('nord.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/one_light/colors/one_light.vim b/compiled/one_light/colors/one_light.vim
new file mode 100644
index 0000000..9931821
--- /dev/null
+++ b/compiled/one_light/colors/one_light.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local one_light = require("one_light")
+one_light.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/one_light/lua/one_light/init.lua b/compiled/one_light/lua/one_light/init.lua
new file mode 100644
index 0000000..ae68823
--- /dev/null
+++ b/compiled/one_light/lua/one_light/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('one_light.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'one_light'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/one_light/lua/one_light/palette.lua b/compiled/one_light/lua/one_light/palette.lua
new file mode 100644
index 0000000..8184860
--- /dev/null
+++ b/compiled/one_light/lua/one_light/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#54555b",
+ darker_black = "#efeff0",
+ black = "#fafafa",
+ black2 = "#EAEAEB",
+ one_bg = "#dadadb",
+ one_bg2 = "#d4d4d5",
+ one_bg3 = "#cccccd",
+ grey = "#b7b7b8",
+ grey_fg = "#b0b0b1",
+ grey_fg2 = "#a9a9aa",
+ light_grey = "#a2a2a3",
+ red = "#d84a3d",
+ baby_pink = "#F07178",
+ pink = "#ff75a0",
+ line = "#e2e2e2",
+ green = "#50a14f",
+ vibrant_green = "#7eca9c",
+ nord_blue = "#428bab",
+ blue = "#4078f2",
+ yellow = "#c18401",
+ sun = "#dea95f",
+ purple = "#a28dcd",
+ dark_purple = "#8e79b9",
+ teal = "#519ABA",
+ orange = "#FF6A00",
+ cyan = "#0b8ec6",
+ statusline_bg = "#ececec",
+ lightbg = "#d3d3d3",
+ pmenu_bg = "#5e5f65",
+ folder_bg = "#6C6C6C",
+ base00 = "#fafafa",
+ base01 = "#f4f4f4",
+ base02 = "#e5e5e6",
+ base03 = "#dfdfe0",
+ base04 = "#d7d7d8",
+ base05 = "#383a42",
+ base06 = "#202227",
+ base07 = "#090a0b",
+ base08 = "#d84a3d",
+ base09 = "#a626a4",
+ base0A = "#c18401",
+ base0B = "#50a14f",
+ base0C = "#0070a8",
+ base0D = "#4078f2",
+ base0E = "#a626a4",
+ base0F = "#986801",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/one_light/lua/one_light/theme.lua b/compiled/one_light/lua/one_light/theme.lua
new file mode 100644
index 0000000..a0e11b6
--- /dev/null
+++ b/compiled/one_light/lua/one_light/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('one_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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/onedark/colors/onedark.vim b/compiled/onedark/colors/onedark.vim
new file mode 100644
index 0000000..93fe4a9
--- /dev/null
+++ b/compiled/onedark/colors/onedark.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local onedark = require("onedark")
+onedark.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/onedark/lua/onedark/init.lua b/compiled/onedark/lua/onedark/init.lua
new file mode 100644
index 0000000..c0d2f9b
--- /dev/null
+++ b/compiled/onedark/lua/onedark/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('onedark.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 = 'onedark'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/onedark/lua/onedark/palette.lua b/compiled/onedark/lua/onedark/palette.lua
new file mode 100644
index 0000000..81566a5
--- /dev/null
+++ b/compiled/onedark/lua/onedark/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#abb2bf",
+ darker_black = "#1b1f27",
+ black = "#1e222a",
+ black2 = "#252931",
+ one_bg = "#282c34",
+ one_bg2 = "#353b45",
+ one_bg3 = "#373b43",
+ grey = "#42464e",
+ grey_fg = "#565c64",
+ grey_fg2 = "#6f737b",
+ light_grey = "#6f737b",
+ red = "#e06c75",
+ baby_pink = "#DE8C92",
+ pink = "#ff75a0",
+ line = "#31353d",
+ green = "#98c379",
+ vibrant_green = "#7eca9c",
+ nord_blue = "#81A1C1",
+ blue = "#61afef",
+ yellow = "#e7c787",
+ sun = "#EBCB8B",
+ purple = "#de98fd",
+ dark_purple = "#c882e7",
+ teal = "#519ABA",
+ orange = "#fca2aa",
+ cyan = "#a3b8ef",
+ statusline_bg = "#22262e",
+ lightbg = "#2d3139",
+ pmenu_bg = "#61afef",
+ folder_bg = "#61afef",
+ base00 = "#1e222a",
+ base01 = "#353b45",
+ base02 = "#3e4451",
+ base03 = "#545862",
+ base04 = "#565c64",
+ base05 = "#abb2bf",
+ base06 = "#b6bdca",
+ base07 = "#c8ccd4",
+ base08 = "#e06c75",
+ base09 = "#d19a66",
+ base0A = "#e5c07b",
+ base0B = "#98c379",
+ base0C = "#56b6c2",
+ base0D = "#61afef",
+ base0E = "#c678dd",
+ base0F = "#be5046",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/onedark/lua/onedark/theme.lua b/compiled/onedark/lua/onedark/theme.lua
new file mode 100644
index 0000000..6d1e3e9
--- /dev/null
+++ b/compiled/onedark/lua/onedark/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('onedark.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/onenord/colors/onenord.vim b/compiled/onenord/colors/onenord.vim
new file mode 100644
index 0000000..7ae29ff
--- /dev/null
+++ b/compiled/onenord/colors/onenord.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local onenord = require("onenord")
+onenord.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/onenord/lua/onenord/init.lua b/compiled/onenord/lua/onenord/init.lua
new file mode 100644
index 0000000..5538384
--- /dev/null
+++ b/compiled/onenord/lua/onenord/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('onenord.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 = 'onenord'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/onenord/lua/onenord/palette.lua b/compiled/onenord/lua/onenord/palette.lua
new file mode 100644
index 0000000..4d0531d
--- /dev/null
+++ b/compiled/onenord/lua/onenord/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#D8DEE9",
+ darker_black = "#252b37",
+ black = "#2a303c",
+ black2 = "#2f3541",
+ one_bg = "#343a46",
+ one_bg2 = "#3e4450",
+ one_bg3 = "#484e5a",
+ grey = "#4d535f",
+ grey_fg = "#545a66",
+ grey_fg2 = "#595f6b",
+ light_grey = "#606672",
+ red = "#d57780",
+ baby_pink = "#de878f",
+ pink = "#da838b",
+ line = "#414753",
+ green = "#A3BE8C",
+ vibrant_green = "#afca98",
+ blue = "#7797b7",
+ nord_blue = "#81A1C1",
+ yellow = "#EBCB8B",
+ sun = "#e1c181",
+ purple = "#aab1be",
+ dark_purple = "#B48EAD",
+ teal = "#6484a4",
+ orange = "#e39a83",
+ cyan = "#9aafe6",
+ statusline_bg = "#333945",
+ lightbg = "#3f4551",
+ pmenu_bg = "#A3BE8C",
+ folder_bg = "#7797b7",
+ base00 = "#2a303c",
+ base01 = "#3B4252",
+ base02 = "#434C5E",
+ base03 = "#4C566A",
+ base04 = "#566074",
+ base05 = "#bfc5d0",
+ base06 = "#c7cdd8",
+ base07 = "#ced4df",
+ base08 = "#d57780",
+ base09 = "#e39a83",
+ base0A = "#EBCB8B",
+ base0B = "#A3BE8C",
+ base0C = "#97b7d7",
+ base0D = "#81A1C1",
+ base0E = "#B48EAD",
+ base0F = "#d57780",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/onenord/lua/onenord/theme.lua b/compiled/onenord/lua/onenord/theme.lua
new file mode 100644
index 0000000..aed083b
--- /dev/null
+++ b/compiled/onenord/lua/onenord/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('onenord.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/onenord_light/colors/onenord_light.vim b/compiled/onenord_light/colors/onenord_light.vim
new file mode 100644
index 0000000..85d661c
--- /dev/null
+++ b/compiled/onenord_light/colors/onenord_light.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local onenord_light = require("onenord_light")
+onenord_light.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/onenord_light/lua/onenord_light/init.lua b/compiled/onenord_light/lua/onenord_light/init.lua
new file mode 100644
index 0000000..714b3e4
--- /dev/null
+++ b/compiled/onenord_light/lua/onenord_light/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('onenord_light.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'onenord_light'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/onenord_light/lua/onenord_light/palette.lua b/compiled/onenord_light/lua/onenord_light/palette.lua
new file mode 100644
index 0000000..105751c
--- /dev/null
+++ b/compiled/onenord_light/lua/onenord_light/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#2a303c",
+ darker_black = "#ced4df",
+ black = "#D8DEE9",
+ black2 = "#c9cfda",
+ one_bg = "#c7cdd8",
+ one_bg2 = "#bdc3ce",
+ one_bg3 = "#b3b9c4",
+ grey = "#a9afba",
+ grey_fg = "#9fa5b0",
+ grey_fg2 = "#959ba6",
+ light_grey = "#8b919c",
+ red = "#a3454e",
+ baby_pink = "#ae5059",
+ pink = "#c56770",
+ line = "#acb2bd",
+ green = "#75905e",
+ vibrant_green = "#809b69",
+ nord_blue = "#5b7b9b",
+ blue = "#3f5f7f",
+ yellow = "#c18401",
+ sun = "#dea95f",
+ purple = "#9c87c7",
+ dark_purple = "#927dbd",
+ teal = "#395979",
+ orange = "#b46b54",
+ cyan = "#6181a1",
+ statusline_bg = "#ced4df",
+ lightbg = "#bac0cb",
+ pmenu_bg = "#7191b1",
+ folder_bg = "#616773",
+ base00 = "#D8DEE9",
+ base01 = "#f4f4f4",
+ base02 = "#e5e5e6",
+ base03 = "#dfdfe0",
+ base04 = "#d7d7d8",
+ base05 = "#3e4450",
+ base06 = "#272d39",
+ base07 = "#2a303c",
+ base08 = "#a3454e",
+ base09 = "#b46b54",
+ base0A = "#b88339",
+ base0B = "#75905e",
+ base0C = "#5b7b9b",
+ base0D = "#3f5f7f",
+ base0E = "#8d6786",
+ base0F = "#a3454e",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/onenord_light/lua/onenord_light/theme.lua b/compiled/onenord_light/lua/onenord_light/theme.lua
new file mode 100644
index 0000000..4185d2d
--- /dev/null
+++ b/compiled/onenord_light/lua/onenord_light/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('onenord_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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/palenight/colors/palenight.vim b/compiled/palenight/colors/palenight.vim
new file mode 100644
index 0000000..bf600f2
--- /dev/null
+++ b/compiled/palenight/colors/palenight.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local palenight = require("palenight")
+palenight.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/palenight/lua/palenight/init.lua b/compiled/palenight/lua/palenight/init.lua
new file mode 100644
index 0000000..432cca1
--- /dev/null
+++ b/compiled/palenight/lua/palenight/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('palenight.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 = 'palenight'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/palenight/lua/palenight/palette.lua b/compiled/palenight/lua/palenight/palette.lua
new file mode 100644
index 0000000..cc55a7f
--- /dev/null
+++ b/compiled/palenight/lua/palenight/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#ffffff",
+ darker_black = "#232738",
+ black = "#292D3E",
+ black2 = "#2f3344",
+ one_bg = "#333748",
+ one_bg2 = "#3c4051",
+ one_bg3 = "#444859",
+ grey = "#515566",
+ grey_fg = "#5b5f70",
+ grey_fg2 = "#65697a",
+ light_grey = "#6d7182",
+ red = "#f07178",
+ baby_pink = "#606475",
+ pink = "#ff5370",
+ line = "#3f4354",
+ green = "#c3e88d",
+ vibrant_green = "#96e88d",
+ nord_blue = "#8fb7ff",
+ blue = "#82aaff",
+ yellow = "#ffcb6b",
+ sun = "#ffd373",
+ purple = "#c792ea",
+ dark_purple = "#b383d2",
+ teal = "#89ffe6",
+ orange = "#ffa282",
+ cyan = "#89ddff",
+ statusline_bg = "#2d3142",
+ lightbg = "#3c4051",
+ pmenu_bg = "#82aaff",
+ folder_bg = "#82aaff",
+ base00 = "#292d3e",
+ base01 = "#444267",
+ base02 = "#32374d",
+ base03 = "#676e95",
+ base04 = "#8796b0",
+ base05 = "#d3d3d3",
+ base06 = "#efefef",
+ base07 = "#ffffff",
+ base08 = "#f07178",
+ base09 = "#ffa282",
+ base0A = "#ffcb6b",
+ base0B = "#c3e88d",
+ base0C = "#89ddff",
+ base0D = "#82aaff",
+ base0E = "#c792ea",
+ base0F = "#ff5370",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/palenight/lua/palenight/theme.lua b/compiled/palenight/lua/palenight/theme.lua
new file mode 100644
index 0000000..1c78638
--- /dev/null
+++ b/compiled/palenight/lua/palenight/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('palenight.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/pastelDark/colors/pastelDark.vim b/compiled/pastelDark/colors/pastelDark.vim
new file mode 100644
index 0000000..c312334
--- /dev/null
+++ b/compiled/pastelDark/colors/pastelDark.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local pastelDark = require("pastelDark")
+pastelDark.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/pastelDark/lua/pastelDark/init.lua b/compiled/pastelDark/lua/pastelDark/init.lua
new file mode 100644
index 0000000..c49e188
--- /dev/null
+++ b/compiled/pastelDark/lua/pastelDark/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('pastelDark.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 = 'pastelDark'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/pastelDark/lua/pastelDark/palette.lua b/compiled/pastelDark/lua/pastelDark/palette.lua
new file mode 100644
index 0000000..9464d9e
--- /dev/null
+++ b/compiled/pastelDark/lua/pastelDark/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#b5bcc9",
+ darker_black = "#10171e",
+ black = "#131a21",
+ black2 = "#1a2128",
+ one_bg = "#1e252c",
+ one_bg2 = "#2a3138",
+ one_bg3 = "#363d44",
+ grey = "#363d44",
+ grey_fg = "#4e555c",
+ grey_fg2 = "#51585f",
+ light_grey = "#545b62",
+ red = "#ef8891",
+ baby_pink = "#fca2aa",
+ pink = "#fca2af",
+ line = "#272e35",
+ green = "#9fe8c3",
+ vibrant_green = "#9ce5c0",
+ blue = "#99aee5",
+ nord_blue = "#9aa8cf",
+ yellow = "#fbdf90",
+ sun = "#fbdf9a",
+ purple = "#c2a2e3",
+ dark_purple = "#b696d7",
+ teal = "#92dbb6",
+ orange = "#EDA685",
+ cyan = "#b5c3ea",
+ statusline_bg = "#181f26",
+ lightbg = "#222930",
+ pmenu_bg = "#ef8891",
+ folder_bg = "#99aee5",
+ base0A = "#f5d595",
+ base04 = "#4f565d",
+ base07 = "#b5bcc9",
+ base05 = "#ced4df",
+ base0E = "#c2a2e3",
+ base0D = "#a3b8ef",
+ base0C = "#abb9e0",
+ base0B = "#9ce5c0",
+ base02 = "#31383f",
+ base0F = "#e88e9b",
+ base03 = "#40474e",
+ base08 = "#ef8891",
+ base01 = "#2c333a",
+ base00 = "#131a21",
+ base09 = "#EDA685",
+ base06 = "#d3d9e4",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/pastelDark/lua/pastelDark/theme.lua b/compiled/pastelDark/lua/pastelDark/theme.lua
new file mode 100644
index 0000000..b5ee6aa
--- /dev/null
+++ b/compiled/pastelDark/lua/pastelDark/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('pastelDark.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/radium/colors/radium.vim b/compiled/radium/colors/radium.vim
new file mode 100644
index 0000000..3f1abb2
--- /dev/null
+++ b/compiled/radium/colors/radium.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local radium = require("radium")
+radium.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/radium/lua/radium/init.lua b/compiled/radium/lua/radium/init.lua
new file mode 100644
index 0000000..74c439a
--- /dev/null
+++ b/compiled/radium/lua/radium/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('radium.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 = 'radium'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/radium/lua/radium/palette.lua b/compiled/radium/lua/radium/palette.lua
new file mode 100644
index 0000000..22eed00
--- /dev/null
+++ b/compiled/radium/lua/radium/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#d4d4d5",
+ darker_black = "#0a0d11",
+ black = "#101317",
+ black2 = "#191d22",
+ one_bg = "#212428",
+ one_bg2 = "#292c30",
+ one_bg3 = "#33363a",
+ grey = "#3e4145",
+ grey_fg = "#45484c",
+ grey_fg2 = "#4a4d51",
+ light_grey = "#525559",
+ red = "#f87070",
+ baby_pink = "#ff8e8e",
+ pink = "#ffa7a7",
+ line = "#30303a",
+ green = "#37d99e",
+ vibrant_green = "#79dcaa",
+ blue = "#7ab0df",
+ nord_blue = "#87bdec",
+ yellow = "#ffe59e",
+ sun = "#ffeda6",
+ purple = "#c397d8",
+ dark_purple = "#b68acb",
+ teal = "#63b3ad",
+ orange = "#f0a988",
+ cyan = "#50cad2",
+ statusline_bg = "#15191e",
+ lightbg = "#24282d",
+ pmenu_bg = "#3bdda2",
+ folder_bg = "#5fb0fc",
+ base00 = "#101317",
+ base01 = "#1a1d21",
+ base02 = "#23262a",
+ base03 = "#2b2e32",
+ base04 = "#323539",
+ base05 = "#c5c5c6",
+ base06 = "#cbcbcc",
+ base07 = "#d4d4d5",
+ base08 = "#37d99e",
+ base09 = "#f0a988",
+ base0A = "#e5d487",
+ base0B = "#e87979",
+ base0C = "#37d99e",
+ base0D = "#5fb0fc",
+ base0E = "#c397d8",
+ base0F = "#e87979",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/radium/lua/radium/theme.lua b/compiled/radium/lua/radium/theme.lua
new file mode 100644
index 0000000..b76b148
--- /dev/null
+++ b/compiled/radium/lua/radium/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('radium.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/rosepine/colors/rosepine.vim b/compiled/rosepine/colors/rosepine.vim
new file mode 100644
index 0000000..0f8de61
--- /dev/null
+++ b/compiled/rosepine/colors/rosepine.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local rosepine = require("rosepine")
+rosepine.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/rosepine/lua/rosepine/init.lua b/compiled/rosepine/lua/rosepine/init.lua
new file mode 100644
index 0000000..e16aa3f
--- /dev/null
+++ b/compiled/rosepine/lua/rosepine/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('rosepine.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 = 'rosepine'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/rosepine/lua/rosepine/palette.lua b/compiled/rosepine/lua/rosepine/palette.lua
new file mode 100644
index 0000000..9215042
--- /dev/null
+++ b/compiled/rosepine/lua/rosepine/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ black = "#191724",
+ darker_black = "#13111e",
+ white = "#e0def4",
+ black2 = "#1f1d2a",
+ one_bg = "#262431",
+ one_bg2 = "#2d2b38",
+ one_bg3 = "#353340",
+ grey = "#3f3d4a",
+ grey_fg = "#474552",
+ grey_fg2 = "#514f5c",
+ light_grey = "#5d5b68",
+ red = "#eb6f92",
+ baby_pink = "#f5799c",
+ pink = "#ff83a6",
+ line = "#2e2c39",
+ green = "#ABE9B3",
+ vibrant_green = "#b5f3bd",
+ nord_blue = "#86b9c2",
+ blue = "#8bbec7",
+ yellow = "#f6c177",
+ sun = "#fec97f",
+ purple = "#c4a7e7",
+ dark_purple = "#bb9ede",
+ teal = "#6aadc8",
+ orange = "#f6c177",
+ cyan = "#a3d6df",
+ statusline_bg = "#201e2b",
+ lightbg = "#2d2b38",
+ pmenu_bg = "#c4a7e7",
+ folder_bg = "#6aadc8",
+ base00 = "#191724",
+ base01 = "#1f1d2e",
+ base02 = "#403d52",
+ 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",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/rosepine/lua/rosepine/theme.lua b/compiled/rosepine/lua/rosepine/theme.lua
new file mode 100644
index 0000000..775aca8
--- /dev/null
+++ b/compiled/rosepine/lua/rosepine/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('rosepine.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/rxyhn/colors/rxyhn.vim b/compiled/rxyhn/colors/rxyhn.vim
new file mode 100644
index 0000000..02fb3a8
--- /dev/null
+++ b/compiled/rxyhn/colors/rxyhn.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local rxyhn = require("rxyhn")
+rxyhn.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/rxyhn/lua/rxyhn/init.lua b/compiled/rxyhn/lua/rxyhn/init.lua
new file mode 100644
index 0000000..d76662c
--- /dev/null
+++ b/compiled/rxyhn/lua/rxyhn/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('rxyhn.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 = 'rxyhn'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/rxyhn/lua/rxyhn/palette.lua b/compiled/rxyhn/lua/rxyhn/palette.lua
new file mode 100644
index 0000000..962a140
--- /dev/null
+++ b/compiled/rxyhn/lua/rxyhn/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#D9D7D6",
+ darker_black = "#000a0e",
+ black = "#061115",
+ black2 = "#0d181c",
+ one_bg = "#131e22",
+ one_bg2 = "#1c272b",
+ one_bg3 = "#242f33",
+ grey = "#313c40",
+ grey_fg = "#3b464a",
+ grey_fg2 = "#455054",
+ light_grey = "#4f5a5e",
+ red = "#DF5B61",
+ baby_pink = "#EE6A70",
+ pink = "#F16269",
+ line = "#222d31",
+ green = "#78B892",
+ vibrant_green = "#8CD7AA",
+ nord_blue = "#5A84BC",
+ blue = "#6791C9",
+ yellow = "#ecd28b",
+ sun = "#f6dc95",
+ purple = "#C488EC",
+ dark_purple = "#BC83E3",
+ teal = "#7ACFE4",
+ orange = "#E89982",
+ cyan = "#67AFC1",
+ statusline_bg = "#0A1519",
+ lightbg = "#1a2529",
+ pmenu_bg = "#78B892",
+ folder_bg = "#6791C9",
+ base00 = "#061115",
+ base01 = "#0C171B",
+ base02 = "#101B1F",
+ base03 = "#192428",
+ base04 = "#212C30",
+ base05 = "#D9D7D6",
+ base06 = "#E3E1E0",
+ base07 = "#EDEBEA",
+ base08 = "#f26e74",
+ base09 = "#ecd28b",
+ base0A = "#E9967E",
+ base0B = "#82c29c",
+ base0C = "#6791C9",
+ base0D = "#79AAEB",
+ base0E = "#C488EC",
+ base0F = "#F16269",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/rxyhn/lua/rxyhn/theme.lua b/compiled/rxyhn/lua/rxyhn/theme.lua
new file mode 100644
index 0000000..5a3c785
--- /dev/null
+++ b/compiled/rxyhn/lua/rxyhn/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('rxyhn.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/sweetpastel/colors/sweetpastel.vim b/compiled/sweetpastel/colors/sweetpastel.vim
new file mode 100644
index 0000000..46a836a
--- /dev/null
+++ b/compiled/sweetpastel/colors/sweetpastel.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local sweetpastel = require("sweetpastel")
+sweetpastel.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/sweetpastel/lua/sweetpastel/init.lua b/compiled/sweetpastel/lua/sweetpastel/init.lua
new file mode 100644
index 0000000..d3d176b
--- /dev/null
+++ b/compiled/sweetpastel/lua/sweetpastel/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('sweetpastel.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 = 'sweetpastel'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/sweetpastel/lua/sweetpastel/palette.lua b/compiled/sweetpastel/lua/sweetpastel/palette.lua
new file mode 100644
index 0000000..c9d5849
--- /dev/null
+++ b/compiled/sweetpastel/lua/sweetpastel/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#FFDEDE",
+ darker_black = "#161a1e",
+ black = "#1B1F23",
+ black2 = "#22262a",
+ one_bg = "#25292d",
+ one_bg2 = "#2f3337",
+ one_bg3 = "#393d41",
+ grey = "#43474b",
+ grey_fg = "#4b4f53",
+ grey_fg2 = "#54585c",
+ light_grey = "#5d6165",
+ red = "#e5a3a1",
+ baby_pink = "#FFC0EB",
+ pink = "#F8B3CC",
+ line = "#343A40",
+ green = "#B4E3AD",
+ vibrant_green = "#9EDABE",
+ nord_blue = "#B0CEEF",
+ blue = "#A3CBE7",
+ yellow = "#ECE3B1",
+ sun = "#E7DA84",
+ purple = "#CEACE8",
+ dark_purple = "#B1A8FB",
+ teal = "#94D2CF",
+ orange = "#F1C192",
+ cyan = "#C9D4FF",
+ statusline_bg = "#22262a",
+ lightbg = "#2f3337",
+ pmenu_bg = "#F8B3CC",
+ folder_bg = "#A3CBE7",
+ base00 = "#1B1F23",
+ base01 = "#25292d",
+ base02 = "#2f3337",
+ base03 = "#393d41",
+ base04 = "#43474b",
+ base05 = "#FDE5E6",
+ base06 = "#DEE2E6",
+ base07 = "#F8F9FA",
+ base08 = "#e5a3a1",
+ base09 = "#F1C192",
+ base0A = "#ECE3B1",
+ base0B = "#B4E3AD",
+ base0C = "#F8B3CC",
+ base0D = "#A3CBE7",
+ base0E = "#CEACE8",
+ base0F = "#e5a3a1",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/sweetpastel/lua/sweetpastel/theme.lua b/compiled/sweetpastel/lua/sweetpastel/theme.lua
new file mode 100644
index 0000000..d2b98f5
--- /dev/null
+++ b/compiled/sweetpastel/lua/sweetpastel/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('sweetpastel.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/tokyodark/colors/tokyodark.vim b/compiled/tokyodark/colors/tokyodark.vim
new file mode 100644
index 0000000..a6a07a0
--- /dev/null
+++ b/compiled/tokyodark/colors/tokyodark.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local tokyodark = require("tokyodark")
+tokyodark.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/tokyodark/lua/tokyodark/init.lua b/compiled/tokyodark/lua/tokyodark/init.lua
new file mode 100644
index 0000000..03b84ab
--- /dev/null
+++ b/compiled/tokyodark/lua/tokyodark/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('tokyodark.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 = 'tokyodark'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/tokyodark/lua/tokyodark/palette.lua b/compiled/tokyodark/lua/tokyodark/palette.lua
new file mode 100644
index 0000000..67e6655
--- /dev/null
+++ b/compiled/tokyodark/lua/tokyodark/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#A0A8CD",
+ darker_black = "#0c0d18",
+ black = "#11121D",
+ black2 = "#171823",
+ one_bg = "#1d1e29",
+ one_bg2 = "#252631",
+ one_bg3 = "#252631",
+ grey = "#40414c",
+ grey_fg = "#474853",
+ grey_fg2 = "#4e4f5a",
+ light_grey = "#545560",
+ red = "#ee6d85",
+ baby_pink = "#fd7c94",
+ pink = "#fe6D85",
+ line = "#191a25",
+ green = "#98c379",
+ vibrant_green = "#95c561",
+ nord_blue = "#648ce1",
+ blue = "#7199ee",
+ yellow = "#d7a65f",
+ sun = "#dfae67",
+ purple = "#a485dd",
+ dark_purple = "#9071c9",
+ teal = "#519aba",
+ orange = "#f6955b",
+ cyan = "#38a89d",
+ statusline_bg = "#161722",
+ lightbg = "#2a2b36",
+ pmenu_bg = "#ee6d85",
+ folder_bg = "#7199ee",
+ base00 = "#11121d",
+ base01 = "#1b1c27",
+ base02 = "#21222d",
+ base03 = "#282934",
+ base04 = "#30313c",
+ base05 = "#abb2bf",
+ base06 = "#b2b9c6",
+ base07 = "#A0A8CD",
+ base08 = "#ee6d85",
+ base09 = "#7199ee",
+ base0A = "#7199ee",
+ base0B = "#dfae67",
+ base0C = "#a485dd",
+ base0D = "#95c561",
+ base0E = "#a485dd",
+ base0F = "#f3627a",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/tokyodark/lua/tokyodark/theme.lua b/compiled/tokyodark/lua/tokyodark/theme.lua
new file mode 100644
index 0000000..3634d38
--- /dev/null
+++ b/compiled/tokyodark/lua/tokyodark/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('tokyodark.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/tokyonight/colors/tokyonight.vim b/compiled/tokyonight/colors/tokyonight.vim
new file mode 100644
index 0000000..e8fa399
--- /dev/null
+++ b/compiled/tokyonight/colors/tokyonight.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local tokyonight = require("tokyonight")
+tokyonight.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/tokyonight/lua/tokyonight/init.lua b/compiled/tokyonight/lua/tokyonight/init.lua
new file mode 100644
index 0000000..7371129
--- /dev/null
+++ b/compiled/tokyonight/lua/tokyonight/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('tokyonight.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 = 'tokyonight'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/tokyonight/lua/tokyonight/palette.lua b/compiled/tokyonight/lua/tokyonight/palette.lua
new file mode 100644
index 0000000..a706bf3
--- /dev/null
+++ b/compiled/tokyonight/lua/tokyonight/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#c0caf5",
+ darker_black = "#16161e",
+ black = "#1a1b26",
+ black2 = "#1f2336",
+ one_bg = "#24283b",
+ one_bg2 = "#414868",
+ one_bg3 = "#353b45",
+ grey = "#40486a",
+ grey_fg = "#565f89",
+ grey_fg2 = "#4f5779",
+ light_grey = "#545c7e",
+ red = "#f7768e",
+ baby_pink = "#DE8C92",
+ pink = "#ff75a0",
+ line = "#32333e",
+ green = "#9ece6a",
+ vibrant_green = "#73daca",
+ nord_blue = "#80a8fd",
+ blue = "#7aa2f7",
+ yellow = "#e0af68",
+ sun = "#EBCB8B",
+ purple = "#bb9af7",
+ dark_purple = "#9d7cd8",
+ teal = "#1abc9c",
+ orange = "#ff9e64",
+ cyan = "#7dcfff",
+ statusline_bg = "#1d1e29",
+ lightbg = "#32333e",
+ pmenu_bg = "#7aa2f7",
+ folder_bg = "#7aa2f7",
+ base00 = "#1A1B26",
+ base01 = "#3b4261",
+ base02 = "#3b4261",
+ base03 = "#545c7e",
+ base04 = "#565c64",
+ base05 = "#a9b1d6",
+ base06 = "#bbc5f0",
+ base07 = "#c0caf5",
+ base08 = "#f7768e",
+ base09 = "#ff9e64",
+ base0A = "#ffd089",
+ base0B = "#9ece6a",
+ base0C = "#2ac3de",
+ base0D = "#7aa2f7",
+ base0E = "#bb9af7",
+ base0F = "#c0caf5",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/tokyonight/lua/tokyonight/theme.lua b/compiled/tokyonight/lua/tokyonight/theme.lua
new file mode 100644
index 0000000..dbab02e
--- /dev/null
+++ b/compiled/tokyonight/lua/tokyonight/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('tokyonight.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/tomorrow_night/colors/tomorrow_night.vim b/compiled/tomorrow_night/colors/tomorrow_night.vim
new file mode 100644
index 0000000..08c53ee
--- /dev/null
+++ b/compiled/tomorrow_night/colors/tomorrow_night.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local tomorrow_night = require("tomorrow_night")
+tomorrow_night.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/tomorrow_night/lua/tomorrow_night/init.lua b/compiled/tomorrow_night/lua/tomorrow_night/init.lua
new file mode 100644
index 0000000..fea5c06
--- /dev/null
+++ b/compiled/tomorrow_night/lua/tomorrow_night/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('tomorrow_night.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 = 'tomorrow_night'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/tomorrow_night/lua/tomorrow_night/palette.lua b/compiled/tomorrow_night/lua/tomorrow_night/palette.lua
new file mode 100644
index 0000000..ec69af1
--- /dev/null
+++ b/compiled/tomorrow_night/lua/tomorrow_night/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#C5C8C2",
+ darker_black = "#191b1d",
+ black = "#1d1f21",
+ black2 = "#232527",
+ one_bg = "#2d2f31",
+ one_bg2 = "#353b45",
+ one_bg3 = "#30343c",
+ grey = "#434547",
+ grey_fg = "#545B68",
+ grey_fg2 = "#616875",
+ light_grey = "#676e7b",
+ red = "#cc6666",
+ baby_pink = "#FF6E79",
+ pink = "#ff9ca3",
+ line = "#313335",
+ green = "#a4b595",
+ vibrant_green = "#a3b991",
+ nord_blue = "#728da8",
+ blue = "#6f8dab",
+ yellow = "#d7bd8d",
+ sun = "#e4c180",
+ purple = "#b4bbc8",
+ dark_purple = "#b290ac",
+ teal = "#8abdb6",
+ orange = "#DE935F",
+ cyan = "#70c0b1",
+ statusline_bg = "#212326",
+ lightbg = "#373B41",
+ pmenu_bg = "#a4b595",
+ folder_bg = "#6f8dab",
+ base0A = "#f0c674",
+ base04 = "#b4b7b4",
+ base07 = "#ffffff",
+ base05 = "#c5c8c6",
+ base0E = "#b294bb",
+ base0D = "#81a2be",
+ base0C = "#8abeb7",
+ base0B = "#b5bd68",
+ base02 = "#373b41",
+ base0F = "#a3685a",
+ base03 = "#969896",
+ base08 = "#cc6666",
+ base01 = "#282a2e",
+ base00 = "#1d1f21",
+ base09 = "#de935f",
+ base06 = "#e0e0e0",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/tomorrow_night/lua/tomorrow_night/theme.lua b/compiled/tomorrow_night/lua/tomorrow_night/theme.lua
new file mode 100644
index 0000000..16d4225
--- /dev/null
+++ b/compiled/tomorrow_night/lua/tomorrow_night/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('tomorrow_night.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/vscode_dark/colors/vscode_dark.vim b/compiled/vscode_dark/colors/vscode_dark.vim
new file mode 100644
index 0000000..9ff398b
--- /dev/null
+++ b/compiled/vscode_dark/colors/vscode_dark.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local vscode_dark = require("vscode_dark")
+vscode_dark.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/vscode_dark/lua/vscode_dark/init.lua b/compiled/vscode_dark/lua/vscode_dark/init.lua
new file mode 100644
index 0000000..1907709
--- /dev/null
+++ b/compiled/vscode_dark/lua/vscode_dark/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('vscode_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 = 'vscode_dark'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/vscode_dark/lua/vscode_dark/palette.lua b/compiled/vscode_dark/lua/vscode_dark/palette.lua
new file mode 100644
index 0000000..f7706a6
--- /dev/null
+++ b/compiled/vscode_dark/lua/vscode_dark/palette.lua
@@ -0,0 +1,51 @@
+local colors = {
+ white = "#dee1e6",
+ darker_black = "#1a1a1a",
+ black = "#1E1E1E",
+ black2 = "#252525",
+ one_bg = "#282828",
+ one_bg2 = "#313131",
+ one_bg3 = "#3a3a3a",
+ grey = "#444444",
+ grey_fg = "#4e4e4e",
+ grey_fg2 = "#585858",
+ light_grey = "#626262",
+ red = "#D16969",
+ baby_pink = "#ea696f",
+ pink = "#bb7cb6",
+ line = "#2e2e2e",
+ green = "#B5CEA8",
+ green1 = "#4EC994",
+ vibrant_green = "#bfd8b2",
+ blue = "#569CD6",
+ nord_blue = "#60a6e0",
+ yellow = "#D7BA7D",
+ sun = "#e1c487",
+ purple = "#c68aee",
+ dark_purple = "#b77bdf",
+ teal = "#4294D6",
+ orange = "#d3967d",
+ cyan = "#9CDCFE",
+ statusline_bg = "#242424",
+ lightbg = "#303030",
+ pmenu_bg = "#60a6e0",
+ folder_bg = "#7A8A92",
+ base00 = "#1E1E1E",
+ base01 = "#262626",
+ base02 = "#303030",
+ base03 = "#3C3C3C",
+ base04 = "#464646",
+ base05 = "#D4D4D4",
+ base06 = "#E9E9E9",
+ base07 = "#FFFFFF",
+ base08 = "#D16969",
+ base09 = "#B5CEA8",
+ base0A = "#D7BA7D",
+ base0B = "#BD8D78",
+ base0C = "#9CDCFE",
+ base0D = "#DCDCAA",
+ base0E = "#C586C0",
+ base0F = "#E9E9E9",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/vscode_dark/lua/vscode_dark/theme.lua b/compiled/vscode_dark/lua/vscode_dark/theme.lua
new file mode 100644
index 0000000..1974cbd
--- /dev/null
+++ b/compiled/vscode_dark/lua/vscode_dark/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('vscode_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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/wombat/colors/wombat.vim b/compiled/wombat/colors/wombat.vim
new file mode 100644
index 0000000..f7f03ab
--- /dev/null
+++ b/compiled/wombat/colors/wombat.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local wombat = require("wombat")
+wombat.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/wombat/lua/wombat/init.lua b/compiled/wombat/lua/wombat/init.lua
new file mode 100644
index 0000000..7bf977b
--- /dev/null
+++ b/compiled/wombat/lua/wombat/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('wombat.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 = 'wombat'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/wombat/lua/wombat/palette.lua b/compiled/wombat/lua/wombat/palette.lua
new file mode 100644
index 0000000..16f4704
--- /dev/null
+++ b/compiled/wombat/lua/wombat/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#e4e0d7",
+ darker_black = "#1b1b1b",
+ black = "#222222",
+ black2 = "#292929",
+ one_bg = "#333333",
+ one_bg2 = "#3a3a3a",
+ one_bg3 = "#414141",
+ grey = "#4b4b4b",
+ grey_fg = "#535353",
+ grey_fg2 = "#5a5a5a",
+ light_grey = "#646464",
+ red = "#FF8F7E",
+ baby_pink = "#f58eff",
+ pink = "#e780f8",
+ line = "#353535",
+ green = "#AEE474",
+ vibrant_green = "#95e454",
+ nord_blue = "#8dbdfb",
+ blue = "#88B8F6",
+ yellow = "#efdeab",
+ sun = "#feedba",
+ purple = "#dc8cff",
+ dark_purple = "#c878f0",
+ teal = "#7EB6BC",
+ orange = "#FFCC66",
+ cyan = "#90fdf8",
+ statusline_bg = "#262626",
+ lightbg = "#3c3c3c",
+ pmenu_bg = "#95e454",
+ folder_bg = "#7BB0C9",
+ base00 = "#202020",
+ base01 = "#303030",
+ base02 = "#373737",
+ base03 = "#3e3e3e",
+ base04 = "#484848",
+ base05 = "#d6d2c9",
+ base06 = "#ddd9d0",
+ base07 = "#e4e0d7",
+ base08 = "#FF8F7E",
+ base09 = "#FFCC66",
+ base0A = "#efdeab",
+ base0B = "#AEE474",
+ base0C = "#7EB6BC",
+ base0D = "#88B8F6",
+ base0E = "#dc8cff",
+ base0F = "#dc8c64",
+}
+
+return colors \ No newline at end of file
diff --git a/compiled/wombat/lua/wombat/theme.lua b/compiled/wombat/lua/wombat/theme.lua
new file mode 100644
index 0000000..75b3a20
--- /dev/null
+++ b/compiled/wombat/lua/wombat/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('wombat.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/compiled/yoru/colors/yoru.vim b/compiled/yoru/colors/yoru.vim
new file mode 100644
index 0000000..c558970
--- /dev/null
+++ b/compiled/yoru/colors/yoru.vim
@@ -0,0 +1,4 @@
+lua << EOF
+local yoru = require("yoru")
+yoru.setup({})
+EOF \ No newline at end of file
diff --git a/compiled/yoru/lua/yoru/init.lua b/compiled/yoru/lua/yoru/init.lua
new file mode 100644
index 0000000..b5f4ed5
--- /dev/null
+++ b/compiled/yoru/lua/yoru/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('yoru.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 = 'yoru'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/compiled/yoru/lua/yoru/palette.lua b/compiled/yoru/lua/yoru/palette.lua
new file mode 100644
index 0000000..69ae8f7
--- /dev/null
+++ b/compiled/yoru/lua/yoru/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#edeff0",
+ darker_black = "#060809",
+ black = "#0c0e0f",
+ lighter_black = "#121415",
+ one_bg = "#161819",
+ one_bg2 = "#1f2122",
+ one_bg3 = "#27292a",
+ grey = "#343637",
+ grey_fg = "#3e4041",
+ grey_fg2 = "#484a4b",
+ light_grey = "#505253",
+ red = "#DF5B61",
+ baby_pink = "#EE6A70",
+ pink = "#e8646a",
+ line = "#1b1d1e",
+ green = "#78B892",
+ vibrant_green = "#81c19b",
+ nord_blue = "#5A84BC",
+ blue = "#6791C9",
+ yellow = "#ecd28b",
+ sun = "#f6dc95",
+ purple = "#c58cec",
+ dark_purple = "#BC83E3",
+ teal = "#70b8ca",
+ orange = "#E89982",
+ cyan = "#67AFC1",
+ statusline_bg = "#101213",
+ lightbg = "#1d1f20",
+ pmenu_bg = "#78B892",
+ folder_bg = "#6791C9",
+ base00 = "#0c0e0f",
+ base01 = "#121415",
+ base02 = "#161819",
+ base03 = "#1f2122",
+ base04 = "#27292a",
+ base05 = "#edeff0",
+ base06 = "#e4e6e7",
+ base07 = "#f2f4f5",
+ base08 = "#f26e74",
+ base09 = "#ecd28b",
+ base0A = "#e79881",
+ base0B = "#82c29c",
+ base0C = "#6791C9",
+ base0D = "#709ad2",
+ base0E = "#c58cec",
+ base0F = "#e8646a",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/aquarium/init.lua b/lua/aquarium/init.lua
new file mode 100644
index 0000000..349e17c
--- /dev/null
+++ b/lua/aquarium/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('aquarium.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 = 'aquarium'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/aquarium/palette.lua b/lua/aquarium/palette.lua
new file mode 100644
index 0000000..8f1ae69
--- /dev/null
+++ b/lua/aquarium/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#ced4df",
+ darker_black = "#1c1c26",
+ black = "#20202A",
+ black2 = "#25252f",
+ one_bg = "#2a2a34",
+ one_bg2 = "#34343e",
+ one_bg3 = "#3e3e48",
+ grey = "#484852",
+ grey_fg = "#4e4e58",
+ grey_fg2 = "#54545e",
+ light_grey = "#5a5a64",
+ red = "#ebb9b9",
+ baby_pink = "#EAC1C1",
+ pink = "#E9D1D1",
+ line = "#2d2d37",
+ green = "#b1dba4",
+ vibrant_green = "#BEE0A8",
+ blue = "#CDDBF9",
+ nord_blue = "#BCCAEB",
+ yellow = "#E6DFB8",
+ sun = "#EEE8BA",
+ purple = "#f6bbe7",
+ dark_purple = "#E8B6E9",
+ teal = "#AEDCB7",
+ orange = "#E8CCA7",
+ cyan = "#b8dceb",
+ statusline_bg = "#262630",
+ lightbg = "#2e2e38",
+ pmenu_bg = "#ebb9b9",
+ folder_bg = "#b8dceb",
+ base00 = "#20202A",
+ base01 = "#2c2e3e",
+ base02 = "#3D4059",
+ base03 = "#313449",
+ base04 = "#63718b",
+ base05 = "#bac0cb",
+ base06 = "#c5cbd6",
+ base07 = "#ced4df",
+ base08 = "#ebb9b9",
+ base09 = "#e8cca7",
+ base0A = "#e6dfb8",
+ base0B = "#b1dba4",
+ base0C = "#b8dceb",
+ base0D = "#a3b8ef",
+ base0E = "#f6bbe7",
+ base0F = "#eAc1c1",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/aquarium/theme.lua b/lua/aquarium/theme.lua
new file mode 100644
index 0000000..1b2e9dd
--- /dev/null
+++ b/lua/aquarium/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('aquarium.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/ayu-dark/init.lua b/lua/ayu-dark/init.lua
new file mode 100644
index 0000000..a2cc382
--- /dev/null
+++ b/lua/ayu-dark/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('ayu-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 = 'ayu-dark'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/ayu-dark/palette.lua b/lua/ayu-dark/palette.lua
new file mode 100644
index 0000000..da89946
--- /dev/null
+++ b/lua/ayu-dark/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#ced4df",
+ darker_black = "#05080e",
+ black = "#0B0E14",
+ black2 = "#14171d",
+ one_bg = "#1c1f25",
+ one_bg2 = "#24272d",
+ one_bg3 = "#2b2e34",
+ grey = "#33363c",
+ grey_fg = "#3d4046",
+ grey_fg2 = "#46494f",
+ light_grey = "#54575d",
+ red = "#F07178",
+ baby_pink = "#ff949b",
+ pink = "#ff8087",
+ line = "#24272d",
+ green = "#AAD84C",
+ vibrant_green = "#b9e75b",
+ blue = "#36A3D9",
+ nord_blue = "#43b0e6",
+ yellow = "#E7C547",
+ sun = "#f0df8a",
+ purple = "#c79bf4",
+ dark_purple = "#A37ACC",
+ teal = "#74c5aa",
+ orange = "#ffa455",
+ cyan = "#95E6CB",
+ statusline_bg = "#12151b",
+ lightbg = "#24272d",
+ pmenu_bg = "#ff9445",
+ folder_bg = "#98a3af",
+ base00 = "#0B0E14",
+ base01 = "#1c1f25",
+ base02 = "#24272d",
+ base03 = "#2b2e34",
+ base04 = "#33363c",
+ base05 = "#c9c7be",
+ base06 = "#E6E1CF",
+ base07 = "#D9D7CE",
+ base08 = "#c9c7be",
+ base09 = "#FFEE99",
+ base0A = "#56c3f9",
+ base0B = "#AAD84C",
+ base0C = "#FFB454",
+ base0D = "#F07174",
+ base0E = "#FFB454",
+ base0F = "#CBA6F7",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/ayu-dark/theme.lua b/lua/ayu-dark/theme.lua
new file mode 100644
index 0000000..df00b84
--- /dev/null
+++ b/lua/ayu-dark/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('ayu-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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/blossom/init.lua b/lua/blossom/init.lua
new file mode 100644
index 0000000..1d1af74
--- /dev/null
+++ b/lua/blossom/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('blossom.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'blossom'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/blossom/palette.lua b/lua/blossom/palette.lua
new file mode 100644
index 0000000..199edc4
--- /dev/null
+++ b/lua/blossom/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#695d57",
+ darker_black = "#dfd8d5",
+ black = "#e6dfdc",
+ black2 = "#d9d2cf",
+ one_bg = "#d0c9c6",
+ one_bg2 = "#c7c0bd",
+ one_bg3 = "#c0b9b6",
+ grey = "#b9b2af",
+ grey_fg = "#b2aba8",
+ grey_fg2 = "#aaa3a0",
+ light_grey = "#a09996",
+ red = "#b28069",
+ baby_pink = "#b7856e",
+ pink = "#c18f78",
+ line = "#d3ccc9",
+ green = "#6c805c",
+ vibrant_green = "#899d79",
+ blue = "#5f7d9b",
+ nord_blue = "#5e5f65",
+ yellow = "#a9a29f",
+ sun = "#d38a73",
+ purple = "#a685a6",
+ dark_purple = "#9c7b9c",
+ teal = "#4b6987",
+ orange = "#cc836c",
+ cyan = "#75998e",
+ statusline_bg = "#dcd5d2",
+ lightbg = "#cdc6c3",
+ pmenu_bg = "#857e7b",
+ folder_bg = "#746d6a",
+ base00 = "#e6dfdc",
+ base01 = "#ded7d4",
+ base02 = "#d7d0cd",
+ base03 = "#d1cac7",
+ base04 = "#cac3c0",
+ base05 = "#746862",
+ base06 = "#5e524c",
+ base07 = "#695d57",
+ base08 = "#8779a8",
+ base09 = "#a87678",
+ base0A = "#738199",
+ base0B = "#6c805c",
+ base0C = "#5e908e",
+ base0D = "#b3816a",
+ base0E = "#7e8e8e",
+ base0F = "#976153",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/blossom/theme.lua b/lua/blossom/theme.lua
new file mode 100644
index 0000000..3d77b24
--- /dev/null
+++ b/lua/blossom/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('blossom.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/catppuccin/init.lua b/lua/catppuccin/init.lua
new file mode 100644
index 0000000..c2fe5b1
--- /dev/null
+++ b/lua/catppuccin/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('catppuccin.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 = 'catppuccin'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/catppuccin/palette.lua b/lua/catppuccin/palette.lua
new file mode 100644
index 0000000..b5f14aa
--- /dev/null
+++ b/lua/catppuccin/palette.lua
@@ -0,0 +1,51 @@
+local colors = {
+ white = "#D9E0EE",
+ darker_black = "#191828",
+ black = "#1E1D2D",
+ black2 = "#252434",
+ one_bg = "#2d2c3c",
+ one_bg2 = "#363545",
+ one_bg3 = "#3e3d4d",
+ grey = "#474656",
+ grey_fg = "#4e4d5d",
+ grey_fg2 = "#555464",
+ light_grey = "#605f6f",
+ red = "#F38BA8",
+ baby_pink = "#ffa5c3",
+ pink = "#F5C2E7",
+ line = "#383747",
+ green = "#ABE9B3",
+ vibrant_green = "#b6f4be",
+ nord_blue = "#8bc2f0",
+ blue = "#89B4FA",
+ yellow = "#FAE3B0",
+ sun = "#ffe9b6",
+ purple = "#d0a9e5",
+ dark_purple = "#c7a0dc",
+ teal = "#B5E8E0",
+ orange = "#F8BD96",
+ cyan = "#89DCEB",
+ statusline_bg = "#232232",
+ lightbg = "#2f2e3e",
+ pmenu_bg = "#ABE9B3",
+ folder_bg = "#89B4FA",
+ lavender = "#c7d1ff",
+ base00 = "#1E1D2D",
+ base01 = "#282737",
+ base02 = "#2f2e3e",
+ base03 = "#383747",
+ base04 = "#414050",
+ base05 = "#bfc6d4",
+ base06 = "#ccd3e1",
+ base07 = "#D9E0EE",
+ base08 = "#F38BA8",
+ base09 = "#F8BD96",
+ base0A = "#FAE3B0",
+ base0B = "#ABE9B3",
+ base0C = "#89DCEB",
+ base0D = "#89B4FA",
+ base0E = "#CBA6F7",
+ base0F = "#F38BA8",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/catppuccin/theme.lua b/lua/catppuccin/theme.lua
new file mode 100644
index 0000000..3569039
--- /dev/null
+++ b/lua/catppuccin/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('catppuccin.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/catppuccin_latte/init.lua b/lua/catppuccin_latte/init.lua
new file mode 100644
index 0000000..f66886e
--- /dev/null
+++ b/lua/catppuccin_latte/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('catppuccin_latte.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'catppuccin_latte'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/catppuccin_latte/palette.lua b/lua/catppuccin_latte/palette.lua
new file mode 100644
index 0000000..fea55e6
--- /dev/null
+++ b/lua/catppuccin_latte/palette.lua
@@ -0,0 +1,50 @@
+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/catppuccin_latte/theme.lua b/lua/catppuccin_latte/theme.lua
new file mode 100644
index 0000000..04e4d4f
--- /dev/null
+++ b/lua/catppuccin_latte/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('catppuccin_latte.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/chadracula/init.lua b/lua/chadracula/init.lua
new file mode 100644
index 0000000..bae817c
--- /dev/null
+++ b/lua/chadracula/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('chadracula.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 = 'chadracula'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/chadracula/palette.lua b/lua/chadracula/palette.lua
new file mode 100644
index 0000000..50a0e9b
--- /dev/null
+++ b/lua/chadracula/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#F8F8F2",
+ darker_black = "#222430",
+ black = "#282A36",
+ black2 = "#2d303e",
+ one_bg = "#373844",
+ one_bg2 = "#44475a",
+ one_bg3 = "#565761",
+ grey = "#5e5f69",
+ grey_fg = "#666771",
+ grey_fg2 = "#6e6f79",
+ light_grey = "#73747e",
+ red = "#ff7070",
+ baby_pink = "#ff86d3",
+ pink = "#FF79C6",
+ line = "#3c3d49",
+ green = "#50fa7b",
+ vibrant_green = "#5dff88",
+ nord_blue = "#8b9bcd",
+ blue = "#a1b1e3",
+ yellow = "#F1FA8C",
+ sun = "#FFFFA5",
+ purple = "#BD93F9",
+ dark_purple = "#BD93F9",
+ teal = "#92a2d4",
+ orange = "#FFB86C",
+ cyan = "#8BE9FD",
+ statusline_bg = "#2d2f3b",
+ lightbg = "#41434f",
+ pmenu_bg = "#b389ef",
+ folder_bg = "#BD93F9",
+ base00 = "#282936",
+ base01 = "#3a3c4e",
+ base02 = "#4d4f68",
+ base03 = "#626483",
+ base04 = "#62d6e8",
+ base05 = "#e9e9f4",
+ base06 = "#f1f2f8",
+ base07 = "#f7f7fb",
+ base08 = "#c197fd",
+ base09 = "#FFB86C",
+ base0A = "#62d6e8",
+ base0B = "#F1FA8C",
+ base0C = "#8BE9FD",
+ base0D = "#50fa7b",
+ base0E = "#ff86d3",
+ base0F = "#F8F8F2",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/chadracula/theme.lua b/lua/chadracula/theme.lua
new file mode 100644
index 0000000..c88d7e4
--- /dev/null
+++ b/lua/chadracula/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('chadracula.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/chadtain/init.lua b/lua/chadtain/init.lua
new file mode 100644
index 0000000..437ba4f
--- /dev/null
+++ b/lua/chadtain/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('chadtain.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 = 'chadtain'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/chadtain/palette.lua b/lua/chadtain/palette.lua
new file mode 100644
index 0000000..298929c
--- /dev/null
+++ b/lua/chadtain/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#b0b0b0",
+ darker_black = "#151b21",
+ black = "#1a2026",
+ black2 = "#20262c",
+ one_bg = "#242a30",
+ one_bg2 = "#292f35",
+ one_bg3 = "#2e343a",
+ grey = "#42484e",
+ grey_fg = "#474d53",
+ grey_fg2 = "#50565c",
+ light_grey = "#565c62",
+ red = "#ac8a8c",
+ baby_pink = "#de878f",
+ pink = "#e89199",
+ line = "#2d3339",
+ green = "#8aac8b",
+ vibrant_green = "#9ec49f",
+ blue = "#6b8bab",
+ nord_blue = "#7797b7",
+ yellow = "#c4c19e",
+ sun = "#aca98a",
+ purple = "#a39ec4",
+ dark_purple = "#8f8aac",
+ teal = "#7c9cbc",
+ orange = "#C9938A",
+ cyan = "#9aafe6",
+ statusline_bg = "#1e242a",
+ lightbg = "#2d3339",
+ pmenu_bg = "#8aac8b",
+ folder_bg = "#6b8bab",
+ base00 = "#1a2026",
+ base01 = "#242a30",
+ base02 = "#292f35",
+ base03 = "#2e343a",
+ base04 = "#42484e",
+ base05 = "#bebebe",
+ base06 = "#bbbbbb",
+ base07 = "#b0b0b0",
+ base08 = "#ac8a8c",
+ base09 = "#C9938A",
+ base0A = "#aca98a",
+ base0B = "#8aac8b",
+ base0C = "#8aabac",
+ base0D = "#7797b7",
+ base0E = "#948fb1",
+ base0F = "#ac8a8c",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/chadtain/theme.lua b/lua/chadtain/theme.lua
new file mode 100644
index 0000000..d7d2443
--- /dev/null
+++ b/lua/chadtain/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('chadtain.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/chocolate/init.lua b/lua/chocolate/init.lua
new file mode 100644
index 0000000..1f90f1d
--- /dev/null
+++ b/lua/chocolate/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('chocolate.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 = 'chocolate'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/chocolate/palette.lua b/lua/chocolate/palette.lua
new file mode 100644
index 0000000..d497a6f
--- /dev/null
+++ b/lua/chocolate/palette.lua
@@ -0,0 +1,51 @@
+local colors = {
+ white = "#cdc0ad",
+ darker_black = "#201d1c",
+ black = "#252221",
+ black2 = "#2b2827",
+ one_bg = "#2f2c2b",
+ one_bg2 = "#393635",
+ one_bg3 = "#43403f",
+ grey = "#4d4a49",
+ grey_fg = "#575453",
+ grey_fg2 = "#615e5d",
+ light_grey = "#6b6867",
+ red = "#c65f5f",
+ baby_pink = "#dc7575",
+ pink = "#d16a6a",
+ line = "#322f2e",
+ green = "#8ca589",
+ vibrant_green = "#95ae92",
+ nord_blue = "#728797",
+ blue = "#7d92a2",
+ yellow = "#d9b27c",
+ sun = "#e1ba84",
+ purple = "#998396",
+ dark_purple = "#917b8e",
+ teal = "#749689",
+ orange = "#d08b65",
+ cyan = "#829e9b",
+ statusline_bg = "#292625",
+ lightbg = "#353231",
+ pmenu_bg = "#859e82",
+ folder_bg = "#768b9b",
+ beige = "#ab9382",
+ base00 = "#252221",
+ base01 = "#2f2c2b",
+ base02 = "#393635",
+ base03 = "#43403f",
+ base04 = "#4d4a49",
+ base05 = "#c8bAA4",
+ base06 = "#beae94",
+ base07 = "#cdc0ad",
+ base08 = "#c65f5f",
+ base09 = "#d08b65",
+ base0A = "#d9b27c",
+ base0B = "#8ca589",
+ base0C = "#998396",
+ base0D = "#7d92a2",
+ base0E = "#c65f5f",
+ base0F = "#ab9382",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/chocolate/theme.lua b/lua/chocolate/theme.lua
new file mode 100644
index 0000000..ed09f53
--- /dev/null
+++ b/lua/chocolate/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('chocolate.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/decay/init.lua b/lua/decay/init.lua
new file mode 100644
index 0000000..c171a3a
--- /dev/null
+++ b/lua/decay/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('decay.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 = 'decay'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/decay/palette.lua b/lua/decay/palette.lua
new file mode 100644
index 0000000..83d1fb3
--- /dev/null
+++ b/lua/decay/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#dee1e6",
+ darker_black = "#111519",
+ black = "#171B20",
+ black2 = "#1e2227",
+ one_bg = "#262a2f",
+ one_bg2 = "#2f3338",
+ one_bg3 = "#373b40",
+ grey = "#41454a",
+ grey_fg = "#494d52",
+ grey_fg2 = "#505459",
+ light_grey = "#5a5e63",
+ red = "#e05f65",
+ baby_pink = "#ea696f",
+ pink = "#c68aee",
+ line = "#282d35",
+ green = "#78DBA9",
+ vibrant_green = "#87eab8",
+ blue = "#70a5eb",
+ nord_blue = "#74bee9",
+ yellow = "#f1cf8a",
+ sun = "#e7c580",
+ purple = "#c68aee",
+ dark_purple = "#b77bdf",
+ teal = "#7ddac5",
+ orange = "#e9a180",
+ cyan = "#74bee9",
+ statusline_bg = "#1c2026",
+ lightbg = "#2b3038",
+ pmenu_bg = "#7ddac5",
+ folder_bg = "#78DBA9",
+ base00 = "#171B20",
+ base01 = "#21262e",
+ base02 = "#242931",
+ base03 = "#485263",
+ base04 = "#485263",
+ base05 = "#b6beca",
+ base06 = "#dee1e6",
+ base07 = "#dee1e6",
+ base08 = "#e05f65",
+ base09 = "#e9a180",
+ base0A = "#f1cf8a",
+ base0B = "#78DBA9",
+ base0C = "#9cd1ff",
+ base0D = "#74bee9",
+ base0E = "#c68aee",
+ base0F = "#e05f65",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/decay/theme.lua b/lua/decay/theme.lua
new file mode 100644
index 0000000..b96ad38
--- /dev/null
+++ b/lua/decay/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('decay.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/doomchad/init.lua b/lua/doomchad/init.lua
new file mode 100644
index 0000000..ac80bc3
--- /dev/null
+++ b/lua/doomchad/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('doomchad.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 = 'doomchad'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/doomchad/palette.lua b/lua/doomchad/palette.lua
new file mode 100644
index 0000000..cdc626d
--- /dev/null
+++ b/lua/doomchad/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#bbc2cf",
+ darker_black = "#22262e",
+ black = "#282c34",
+ black2 = "#2e323a",
+ one_bg = "#32363e",
+ one_bg2 = "#3c4048",
+ one_bg3 = "#41454d",
+ grey = "#494d55",
+ grey_fg = "#53575f",
+ grey_fg2 = "#5d6169",
+ light_grey = "#676b73",
+ red = "#ff6b5a",
+ baby_pink = "#ff7665",
+ pink = "#ff75a0",
+ line = "#3b3f47",
+ green = "#98be65",
+ vibrant_green = "#a9cf76",
+ nord_blue = "#47a5e5",
+ blue = "#61afef",
+ yellow = "#ECBE7B",
+ sun = "#f2c481",
+ purple = "#dc8ef3",
+ dark_purple = "#c678dd",
+ teal = "#4db5bd",
+ orange = "#ea9558",
+ cyan = "#46D9FF",
+ statusline_bg = "#2d3139",
+ lightbg = "#3a3e46",
+ pmenu_bg = "#98be65",
+ folder_bg = "#51afef",
+ base00 = "#282c34",
+ base01 = "#32363e",
+ base02 = "#3c4048",
+ base03 = "#4e525a",
+ base04 = "#5a5e66",
+ base05 = "#a7aebb",
+ base06 = "#b3bac7",
+ base07 = "#bbc2cf",
+ base08 = "#ff6c6b",
+ base09 = "#ea9558",
+ base0A = "#ECBE7B",
+ base0B = "#98be65",
+ base0C = "#66c4ff",
+ base0D = "#48a6e6",
+ base0E = "#9c94d4",
+ base0F = "#c85a50",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/doomchad/theme.lua b/lua/doomchad/theme.lua
new file mode 100644
index 0000000..fbbf722
--- /dev/null
+++ b/lua/doomchad/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('doomchad.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/everforest/init.lua b/lua/everforest/init.lua
new file mode 100644
index 0000000..b6a1a92
--- /dev/null
+++ b/lua/everforest/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('everforest.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 = 'everforest'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/everforest/palette.lua b/lua/everforest/palette.lua
new file mode 100644
index 0000000..fdd180d
--- /dev/null
+++ b/lua/everforest/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#D3C6AA",
+ darker_black = "#272f35",
+ black = "#2b3339",
+ black2 = "#323a40",
+ one_bg = "#363e44",
+ one_bg2 = "#363e44",
+ one_bg3 = "#3a4248",
+ grey = "#4e565c",
+ grey_fg = "#545c62",
+ grey_fg2 = "#626a70",
+ light_grey = "#656d73",
+ red = "#e67e80",
+ baby_pink = "#ce8196",
+ pink = "#ff75a0",
+ line = "#3a4248",
+ green = "#83c092",
+ vibrant_green = "#a7c080",
+ nord_blue = "#78b4ac",
+ blue = "#7393b3",
+ yellow = "#dbbc7f",
+ sun = "#d1b171",
+ purple = "#ecafcc",
+ dark_purple = "#d699b6",
+ teal = "#69a59d",
+ orange = "#e69875",
+ cyan = "#95d1c9",
+ statusline_bg = "#2e363c",
+ lightbg = "#3d454b",
+ pmenu_bg = "#83c092",
+ folder_bg = "#7393b3",
+ base00 = "#2b3339",
+ base01 = "#323c41",
+ base02 = "#3a4248",
+ base03 = "#424a50",
+ base04 = "#4a5258",
+ base05 = "#d3c6aa",
+ base06 = "#ddd0b4",
+ base07 = "#e7dabe",
+ base08 = "#7fbbb3",
+ base09 = "#d699b6",
+ base0A = "#83c092",
+ base0B = "#dbbc7f",
+ base0C = "#e69875",
+ base0D = "#a7c080",
+ base0E = "#e67e80",
+ base0F = "#d699b6",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/everforest/theme.lua b/lua/everforest/theme.lua
new file mode 100644
index 0000000..a8fdee9
--- /dev/null
+++ b/lua/everforest/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('everforest.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/everforest_light/init.lua b/lua/everforest_light/init.lua
new file mode 100644
index 0000000..88dcfce
--- /dev/null
+++ b/lua/everforest_light/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('everforest_light.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'everforest_light'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/everforest_light/palette.lua b/lua/everforest_light/palette.lua
new file mode 100644
index 0000000..2868dce
--- /dev/null
+++ b/lua/everforest_light/palette.lua
@@ -0,0 +1,50 @@
+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",
+ red = "#c85552",
+ baby_pink = "#ce8196",
+ pink = "#ef6590",
+ line = "#e8e2d1",
+ green = "#5da111",
+ vibrant_green = "#87a060",
+ nord_blue = "#656c5f",
+ blue = "#3a94c5",
+ yellow = "#dfa000",
+ sun = "#d1b171",
+ purple = "#b67996",
+ dark_purple = "#966986",
+ teal = "#69a59d",
+ orange = "#F7954F",
+ cyan = "#7521e9",
+ statusline_bg = "#ede7d6",
+ lightbg = "#d3cdbc",
+ pmenu_bg = "#5f9b93",
+ folder_bg = "#747b6e",
+ base00 = "#fff9e8",
+ base01 = "#f6f0df",
+ base02 = "#ede7d6",
+ base03 = "#e5dfce",
+ base04 = "#ddd7c6",
+ base05 = "#495157",
+ base06 = "#3b4349",
+ base07 = "#272f35",
+ base08 = "#5f9b93",
+ base09 = "#b67996",
+ base0A = "#8da101",
+ base0B = "#d59600",
+ base0C = "#ef615e",
+ base0D = "#87a060",
+ base0E = "#c85552",
+ base0F = "#c85552",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/everforest_light/theme.lua b/lua/everforest_light/theme.lua
new file mode 100644
index 0000000..ff7b119
--- /dev/null
+++ b/lua/everforest_light/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('everforest_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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/gatekeeper/init.lua b/lua/gatekeeper/init.lua
new file mode 100644
index 0000000..74e922b
--- /dev/null
+++ b/lua/gatekeeper/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('gatekeeper.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 = 'gatekeeper'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/gatekeeper/palette.lua b/lua/gatekeeper/palette.lua
new file mode 100644
index 0000000..390d3f8
--- /dev/null
+++ b/lua/gatekeeper/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#cccdd1",
+ darker_black = "#0a0a0a",
+ black = "#101010",
+ black2 = "#181818",
+ one_bg = "#1e1e1e",
+ one_bg2 = "#252525",
+ one_bg3 = "#2c2c2c",
+ grey = "#363636",
+ grey_fg = "#3d3d3d",
+ grey_fg2 = "#454545",
+ light_grey = "#4d4d4d",
+ red = "#ff1a67",
+ baby_pink = "#ff86b7",
+ pink = "#ff77a8",
+ line = "#2c2c2c",
+ green = "#00e756",
+ vibrant_green = "#10f766",
+ blue = "#29adff",
+ nord_blue = "#5c6ab2",
+ yellow = "#fff024",
+ sun = "#fff82c",
+ purple = "#a79ac0",
+ dark_purple = "#998cb2",
+ teal = "#0b925c",
+ orange = "#ffa300",
+ cyan = "#29adff",
+ statusline_bg = "#181818",
+ lightbg = "#272727",
+ pmenu_bg = "#5c6ab2",
+ folder_bg = "#29adff",
+ base00 = "#101010",
+ base01 = "#171717",
+ base02 = "#1e1e1e",
+ base03 = "#252525",
+ base04 = "#2c2c2c",
+ base05 = "#d8d9dd",
+ base06 = "#d2d3d7",
+ base07 = "#cccdd1",
+ base08 = "#ffb20f",
+ base09 = "#ff004d",
+ base0A = "#be620a",
+ base0B = "#00e756",
+ base0C = "#29adff",
+ base0D = "#c54bcf",
+ base0E = "#ff4394",
+ base0F = "#ffccaa",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/gatekeeper/theme.lua b/lua/gatekeeper/theme.lua
new file mode 100644
index 0000000..a181579
--- /dev/null
+++ b/lua/gatekeeper/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('gatekeeper.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/gruvbox/init.lua b/lua/gruvbox/init.lua
new file mode 100644
index 0000000..bd5985f
--- /dev/null
+++ b/lua/gruvbox/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('gruvbox.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 = 'gruvbox'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/gruvbox/palette.lua b/lua/gruvbox/palette.lua
new file mode 100644
index 0000000..fe0561f
--- /dev/null
+++ b/lua/gruvbox/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#ebdbb2",
+ darker_black = "#232323",
+ black = "#282828",
+ black2 = "#2e2e2e",
+ one_bg = "#353535",
+ one_bg2 = "#3f3f3f",
+ one_bg3 = "#444444",
+ grey = "#4b4b4b",
+ grey_fg = "#4e4e4e",
+ grey_fg2 = "#505050",
+ light_grey = "#656565",
+ red = "#fb4934",
+ baby_pink = "#cc241d",
+ pink = "#ff75a0",
+ line = "#36393a",
+ green = "#b8bb26",
+ vibrant_green = "#a9b665",
+ nord_blue = "#83a598",
+ blue = "#458588",
+ yellow = "#d79921",
+ sun = "#fabd2f",
+ purple = "#b4bbc8",
+ dark_purple = "#d3869b",
+ teal = "#749689",
+ orange = "#e78a4e",
+ cyan = "#82b3a8",
+ statusline_bg = "#2c2c2c",
+ lightbg = "#3d3d3d",
+ pmenu_bg = "#83a598",
+ folder_bg = "#749689",
+ base00 = "#282828",
+ base01 = "#3c3836",
+ base02 = "#423e3c",
+ base03 = "#484442",
+ base04 = "#bdae93",
+ base05 = "#d5c4a1",
+ base06 = "#ebdbb2",
+ base07 = "#fbf1c7",
+ base08 = "#fb4934",
+ base09 = "#fe8019",
+ base0A = "#fabd2f",
+ base0B = "#b8bb26",
+ base0C = "#8ec07c",
+ base0D = "#83a598",
+ base0E = "#d3869b",
+ base0F = "#d65d0e",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/gruvbox/theme.lua b/lua/gruvbox/theme.lua
new file mode 100644
index 0000000..d988c45
--- /dev/null
+++ b/lua/gruvbox/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('gruvbox.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/gruvbox_light/init.lua b/lua/gruvbox_light/init.lua
new file mode 100644
index 0000000..5ae5ec4
--- /dev/null
+++ b/lua/gruvbox_light/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('gruvbox_light.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'gruvbox_light'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/gruvbox_light/palette.lua b/lua/gruvbox_light/palette.lua
new file mode 100644
index 0000000..2c3a7e9
--- /dev/null
+++ b/lua/gruvbox_light/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#504945",
+ darker_black = "#e8dbb2",
+ black = "#F2E5BC",
+ black2 = "#e3d6ad",
+ one_bg = "#e5d8af",
+ one_bg2 = "#d8cba2",
+ one_bg3 = "#cabd94",
+ grey = "#c0b38a",
+ grey_fg = "#b6a980",
+ grey_fg2 = "#ac9f76",
+ light_grey = "#a2956c",
+ red = "#d65d0e",
+ baby_pink = "#af3a03",
+ pink = "#9d0006",
+ line = "#ded1a8",
+ green = "#79740e",
+ vibrant_green = "#7f7a14",
+ nord_blue = "#7b9d90",
+ blue = "#458588",
+ yellow = "#d79921",
+ sun = "#dd9f27",
+ purple = "#8f3f71",
+ dark_purple = "#853567",
+ teal = "#749689",
+ orange = "#b57614",
+ cyan = "#82b3a8",
+ statusline_bg = "#e9dcb3",
+ lightbg = "#ddd0a7",
+ pmenu_bg = "#739588",
+ folder_bg = "#746d69",
+ base00 = "#F2E5BC",
+ base01 = "#e5d8af",
+ base02 = "#d8cba2",
+ base03 = "#cabd94",
+ base04 = "#c0b38a",
+ base05 = "#504945",
+ base06 = "#3c3836",
+ base07 = "#282828",
+ base08 = "#9d0006",
+ base09 = "#af3a03",
+ base0A = "#b57614",
+ base0B = "#79740e",
+ base0C = "#427b58",
+ base0D = "#076678",
+ base0E = "#8f3f71",
+ base0F = "#d65d0e",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/gruvbox_light/theme.lua b/lua/gruvbox_light/theme.lua
new file mode 100644
index 0000000..ba1ceb8
--- /dev/null
+++ b/lua/gruvbox_light/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('gruvbox_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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/gruvchad/init.lua b/lua/gruvchad/init.lua
new file mode 100644
index 0000000..bae3f11
--- /dev/null
+++ b/lua/gruvchad/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('gruvchad.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 = 'gruvchad'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/gruvchad/palette.lua b/lua/gruvchad/palette.lua
new file mode 100644
index 0000000..810168f
--- /dev/null
+++ b/lua/gruvchad/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#c7b89d",
+ darker_black = "#1a1d1e",
+ black = "#1e2122",
+ black2 = "#242728",
+ one_bg = "#282b2c",
+ one_bg2 = "#393c3d",
+ one_bg3 = "#404344",
+ grey = "#484b4c",
+ grey_fg = "#575a5b",
+ grey_fg2 = "#545758",
+ light_grey = "#606364",
+ red = "#ec6b64",
+ baby_pink = "#ce8196",
+ pink = "#ff75a0",
+ line = "#323536",
+ green = "#89b482",
+ vibrant_green = "#a9b665",
+ nord_blue = "#6f8faf",
+ blue = "#6d8dad",
+ yellow = "#d6b676",
+ sun = "#d1b171",
+ purple = "#9385b4",
+ dark_purple = "#887aa9",
+ teal = "#749689",
+ orange = "#e78a4e",
+ cyan = "#82b3a8",
+ statusline_bg = "#222526",
+ lightbg = "#2d3031",
+ pmenu_bg = "#89b482",
+ folder_bg = "#6d8dad",
+ base0A = "#e0c080",
+ base04 = "#d4be98",
+ base07 = "#c7b89d",
+ base05 = "#c0b196",
+ base0E = "#d3869b",
+ base0D = "#7daea3",
+ base0C = "#86b17f",
+ base0B = "#a9b665",
+ base02 = "#36393a",
+ base0F = "#d65d0e",
+ base03 = "#404344",
+ base08 = "#ec6b64",
+ base01 = "#2c2f30",
+ base00 = "#1e2122",
+ base09 = "#e78a4e",
+ base06 = "#c3b499",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/gruvchad/theme.lua b/lua/gruvchad/theme.lua
new file mode 100644
index 0000000..d0d7cd4
--- /dev/null
+++ b/lua/gruvchad/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('gruvchad.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/jellybeans/init.lua b/lua/jellybeans/init.lua
new file mode 100644
index 0000000..fbc7d88
--- /dev/null
+++ b/lua/jellybeans/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('jellybeans.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 = 'jellybeans'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/jellybeans/palette.lua b/lua/jellybeans/palette.lua
new file mode 100644
index 0000000..6173c68
--- /dev/null
+++ b/lua/jellybeans/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 = "#cf6a4c",
+ baby_pink = "#da7557",
+ pink = "#f0a0c0",
+ line = "#2d2d2d",
+ green = "#99ad6a",
+ vibrant_green = "#c2cea6",
+ nord_blue = "#768cb4",
+ blue = "#8197bf",
+ yellow = "#fad07a",
+ sun = "#ffb964",
+ purple = "#ea94ea",
+ dark_purple = "#e58fe5",
+ teal = "#668799",
+ orange = "#e78a4e",
+ cyan = "#8fbfdc",
+ statusline_bg = "#191919",
+ lightbg = "#2c2c2c",
+ pmenu_bg = "#8197bf",
+ folder_bg = "#8197bf",
+ base00 = "#151515",
+ base01 = "#2e2e2e",
+ base02 = "#3a3a3a",
+ base03 = "#424242",
+ base04 = "#474747",
+ base05 = "#d9d9c4",
+ base06 = "#dedec9",
+ base07 = "#f1f1e5",
+ base08 = "#dd785a",
+ base09 = "#c99f4a",
+ base0A = "#e1b655",
+ base0B = "#99ad6a",
+ base0C = "#7187af",
+ base0D = "#8fa5cd",
+ base0E = "#e18be1",
+ base0F = "#cf6a4c",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/jellybeans/theme.lua b/lua/jellybeans/theme.lua
new file mode 100644
index 0000000..0217719
--- /dev/null
+++ b/lua/jellybeans/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('jellybeans.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/kanagawa/init.lua b/lua/kanagawa/init.lua
new file mode 100644
index 0000000..eb9ea89
--- /dev/null
+++ b/lua/kanagawa/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('kanagawa.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 = 'kanagawa'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/kanagawa/palette.lua b/lua/kanagawa/palette.lua
new file mode 100644
index 0000000..a8e8732
--- /dev/null
+++ b/lua/kanagawa/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#DCD7BA",
+ darker_black = "#191922",
+ black = "#1F1F28",
+ black2 = "#25252e",
+ one_bg = "#272730",
+ one_bg2 = "#2f2f38",
+ one_bg3 = "#363646",
+ grey = "#43434c",
+ grey_fg = "#4c4c55",
+ grey_fg2 = "#53535c",
+ light_grey = "#5c5c65",
+ red = "#d8616b",
+ baby_pink = "#D27E99",
+ pink = "#c8748f",
+ line = "#31313a",
+ green = "#98BB6C",
+ vibrant_green = "#a3c677",
+ nord_blue = "#7E9CD8",
+ blue = "#7FB4CA",
+ yellow = "#FF9E3B",
+ sun = "#FFA066",
+ purple = "#a48ec7",
+ dark_purple = "#9c86bf",
+ teal = "#7AA89F",
+ orange = "#fa9b61",
+ cyan = "#A3D4D5",
+ statusline_bg = "#24242d",
+ lightbg = "#33333c",
+ pmenu_bg = "#a48ec7",
+ folder_bg = "#7E9CD8",
+ base00 = "#1f1f28",
+ base01 = "#2a2a37",
+ base02 = "#223249",
+ base03 = "#363646",
+ base04 = "#4c4c55",
+ base05 = "#c8c3a6",
+ base06 = "#d2cdb0",
+ base07 = "#DCD7BA",
+ base08 = "#d8616b",
+ base09 = "#ffa066",
+ base0A = "#dca561",
+ base0B = "#98bb6c",
+ base0C = "#7fb4ca",
+ base0D = "#7e9cd8",
+ base0E = "#9c86bf",
+ base0F = "#d8616b",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/kanagawa/theme.lua b/lua/kanagawa/theme.lua
new file mode 100644
index 0000000..86af241
--- /dev/null
+++ b/lua/kanagawa/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('kanagawa.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/monekai/init.lua b/lua/monekai/init.lua
new file mode 100644
index 0000000..e2c5368
--- /dev/null
+++ b/lua/monekai/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('monekai.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 = 'monekai'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/monekai/palette.lua b/lua/monekai/palette.lua
new file mode 100644
index 0000000..6f350e6
--- /dev/null
+++ b/lua/monekai/palette.lua
@@ -0,0 +1,50 @@
+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",
+ red = "#e36d76",
+ baby_pink = "#f98385",
+ pink = "#f36d76",
+ line = "#363942",
+ green = "#96c367",
+ vibrant_green = "#99c366",
+ nord_blue = "#81A1C1",
+ blue = "#51afef",
+ yellow = "#e6c181",
+ sun = "#fce668",
+ purple = "#c885d7",
+ dark_purple = "#b26fc1",
+ teal = "#34bfd0",
+ orange = "#d39467",
+ cyan = "#41afef",
+ statusline_bg = "#292c35",
+ lightbg = "#3d4049",
+ 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",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/monekai/theme.lua b/lua/monekai/theme.lua
new file mode 100644
index 0000000..14beaa6
--- /dev/null
+++ b/lua/monekai/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('monekai.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/mountain/init.lua b/lua/mountain/init.lua
new file mode 100644
index 0000000..240542d
--- /dev/null
+++ b/lua/mountain/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('mountain.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 = 'mountain'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/mountain/palette.lua b/lua/mountain/palette.lua
new file mode 100644
index 0000000..0b672e3
--- /dev/null
+++ b/lua/mountain/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#F0f0f0",
+ darker_black = "#090909",
+ black = "#0f0f0f",
+ black2 = "#181818",
+ one_bg = "#191919",
+ one_bg2 = "#222222",
+ one_bg3 = "#2a2a2a",
+ grey = "#373737",
+ grey_fg = "#414141",
+ grey_fg2 = "#4b4b4b",
+ light_grey = "#535353",
+ red = "#ac8a8c",
+ baby_pink = "#bb999b",
+ pink = "#AC8AAC",
+ line = "#242424",
+ green = "#8aac8b",
+ vibrant_green = "#99bb9a",
+ blue = "#9691b3",
+ nord_blue = "#8F8AAC",
+ yellow = "#ACA98A",
+ sun = "#b3b091",
+ purple = "#C49EC4",
+ dark_purple = "#b58fb5",
+ teal = "#8fb4b5",
+ orange = "#9d9a7b",
+ cyan = "#9EC3C4",
+ statusline_bg = "#131313",
+ lightbg = "#292929",
+ pmenu_bg = "#8aac8b",
+ folder_bg = "#8F8AAC",
+ base00 = "#0f0f0f",
+ base01 = "#151515",
+ base02 = "#191919",
+ base03 = "#222222",
+ base04 = "#535353",
+ base05 = "#d8d8d8",
+ base06 = "#e6e6e6",
+ base07 = "#f0f0f0",
+ base08 = "#b18f91",
+ base09 = "#d8bb92",
+ base0A = "#b1ae8f",
+ base0B = "#8aac8b",
+ base0C = "#91b2b3",
+ base0D = "#a5a0c2",
+ base0E = "#ac8aac",
+ base0F = "#b39193",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/mountain/theme.lua b/lua/mountain/theme.lua
new file mode 100644
index 0000000..27a2ba8
--- /dev/null
+++ b/lua/mountain/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('mountain.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/nightfox/init.lua b/lua/nightfox/init.lua
new file mode 100644
index 0000000..12348e8
--- /dev/null
+++ b/lua/nightfox/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('nightfox.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 = 'nightfox'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/nightfox/palette.lua b/lua/nightfox/palette.lua
new file mode 100644
index 0000000..fab2b9d
--- /dev/null
+++ b/lua/nightfox/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#cdcecf",
+ darker_black = "#121c29",
+ black = "#192330",
+ black2 = "#202a37",
+ one_bg = "#252f3c",
+ one_bg2 = "#313b48",
+ one_bg3 = "#3d4754",
+ grey = "#495360",
+ grey_fg = "#535d6a",
+ grey_fg2 = "#5c6673",
+ light_grey = "#646e7b",
+ red = "#c94f6d",
+ baby_pink = "#e26886",
+ pink = "#d85e7c",
+ line = "#2a3441",
+ green = "#8ebaa4",
+ vibrant_green = "#6ad4d6",
+ blue = "#719cd6",
+ nord_blue = "#86abdc",
+ yellow = "#dbc074",
+ sun = "#e0c989",
+ purple = "#baa1e2",
+ dark_purple = "#9d79d6",
+ teal = "#5cc6c8",
+ orange = "#fe9373",
+ cyan = "#8be5e7",
+ statusline_bg = "#202a37",
+ lightbg = "#313b48",
+ pmenu_bg = "#719cd6",
+ folder_bg = "#719cd6",
+ base00 = "#192330",
+ base01 = "#252f3c",
+ base02 = "#313b48",
+ base03 = "#3d4754",
+ base04 = "#495360",
+ base05 = "#c0c8d5",
+ base06 = "#c7cfdc",
+ base07 = "#ced6e3",
+ base08 = "#e26886",
+ base09 = "#fe9373",
+ base0A = "#dbc074",
+ base0B = "#8ebaa4",
+ base0C = "#7ad4d6",
+ base0D = "#86abdc",
+ base0E = "#9d79d6",
+ base0F = "#d85e7c",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/nightfox/theme.lua b/lua/nightfox/theme.lua
new file mode 100644
index 0000000..d81ab87
--- /dev/null
+++ b/lua/nightfox/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('nightfox.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/nightlamp/init.lua b/lua/nightlamp/init.lua
new file mode 100644
index 0000000..78afb8c
--- /dev/null
+++ b/lua/nightlamp/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('nightlamp.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 = 'nightlamp'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/nightlamp/palette.lua b/lua/nightlamp/palette.lua
new file mode 100644
index 0000000..95458b3
--- /dev/null
+++ b/lua/nightlamp/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#e0d6bd",
+ darker_black = "#13141a",
+ black = "#18191f",
+ black2 = "#202127",
+ one_bg = "#27282e",
+ one_bg2 = "#2d2e34",
+ one_bg3 = "#33343a",
+ grey = "#3d3e44",
+ grey_fg = "#48494f",
+ grey_fg2 = "#4d4e54",
+ light_grey = "#55565c",
+ red = "#a67476",
+ baby_pink = "#d6b3bd",
+ pink = "#c99aa7",
+ line = "#313238",
+ green = "#8aa387",
+ vibrant_green = "#94ad91",
+ nord_blue = "#8d9bb3",
+ blue = "#5a6986",
+ yellow = "#ccb89c",
+ sun = "#deb88a",
+ purple = "#b8aad9",
+ dark_purple = "#a99bca",
+ teal = "#7aacaa",
+ orange = "#cd9672",
+ cyan = "#90a0a0",
+ statusline_bg = "#1d1e24",
+ lightbg = "#2b2c32",
+ pmenu_bg = "#b58385",
+ folder_bg = "#90a0a0",
+ base00 = "#18191f",
+ base01 = "#222329",
+ base02 = "#2c2d33",
+ base03 = "#3c3d43",
+ base04 = "#48494f",
+ base05 = "#b8af9e",
+ base06 = "#cbc0ab",
+ base07 = "#e0d6bd",
+ base08 = "#b8aad9",
+ base09 = "#cd9672",
+ base0A = "#ccb89c",
+ base0B = "#8aa387",
+ base0C = "#7aacaa",
+ base0D = "#b58385",
+ base0E = "#8e9cb4",
+ base0F = "#90a0a0",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/nightlamp/theme.lua b/lua/nightlamp/theme.lua
new file mode 100644
index 0000000..430cc0a
--- /dev/null
+++ b/lua/nightlamp/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('nightlamp.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/nightowl/init.lua b/lua/nightowl/init.lua
new file mode 100644
index 0000000..a5caec6
--- /dev/null
+++ b/lua/nightowl/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('nightowl.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 = 'nightowl'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/nightowl/palette.lua b/lua/nightowl/palette.lua
new file mode 100644
index 0000000..321397a
--- /dev/null
+++ b/lua/nightowl/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#d6deeb",
+ darker_black = "#010f20",
+ black = "#011627",
+ black2 = "#091e2f",
+ one_bg = "#112637",
+ one_bg2 = "#1b3041",
+ one_bg3 = "#253a4b",
+ grey = "#2c4152",
+ grey_fg = "#34495a",
+ grey_fg2 = "#3c5162",
+ light_grey = "#495e6f",
+ red = "#f78c6c",
+ baby_pink = "#ff6cca",
+ pink = "#fa58b6",
+ line = "#182d3e",
+ green = "#29E68E",
+ vibrant_green = "#22da6e",
+ blue = "#82aaff",
+ nord_blue = "#78a0f5",
+ yellow = "#ffcb8b",
+ sun = "#ffe9a9",
+ purple = "#c792ea",
+ dark_purple = "#a974cc",
+ teal = "#96CEB4",
+ orange = "#FFAD60",
+ cyan = "#aad2ff",
+ statusline_bg = "#051a2b",
+ lightbg = "#1a2f40",
+ pmenu_bg = "#82aaff",
+ folder_bg = "#82aaff",
+ base00 = "#011627",
+ base01 = "#0c2132",
+ base02 = "#172c3d",
+ base03 = "#223748",
+ base04 = "#2c4152",
+ base05 = "#ced6e3",
+ base06 = "#d6deeb",
+ base07 = "#feffff",
+ base08 = "#ecc48d",
+ base09 = "#f78c6c",
+ base0A = "#c792ea",
+ base0B = "#29E68E",
+ base0C = "#aad2ff",
+ base0D = "#82aaff",
+ base0E = "#c792ea",
+ base0F = "#f78c6c",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/nightowl/theme.lua b/lua/nightowl/theme.lua
new file mode 100644
index 0000000..b3a1fc5
--- /dev/null
+++ b/lua/nightowl/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('nightowl.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/nord/init.lua b/lua/nord/init.lua
new file mode 100644
index 0000000..6eaf5cd
--- /dev/null
+++ b/lua/nord/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('nord.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 = 'nord'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/nord/palette.lua b/lua/nord/palette.lua
new file mode 100644
index 0000000..208eb45
--- /dev/null
+++ b/lua/nord/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#abb2bf",
+ darker_black = "#2a303c",
+ black = "#2E3440",
+ black2 = "#343a46",
+ one_bg = "#373d49",
+ one_bg2 = "#464c58",
+ one_bg3 = "#494f5b",
+ grey = "#4b515d",
+ grey_fg = "#565c68",
+ grey_fg2 = "#606672",
+ light_grey = "#646a76",
+ red = "#BF616A",
+ baby_pink = "#de878f",
+ pink = "#d57780",
+ line = "#414753",
+ green = "#A3BE8C",
+ vibrant_green = "#afca98",
+ blue = "#7797b7",
+ nord_blue = "#81A1C1",
+ yellow = "#EBCB8B",
+ sun = "#e1c181",
+ purple = "#B48EAD",
+ dark_purple = "#a983a2",
+ teal = "#6484a4",
+ orange = "#e39a83",
+ cyan = "#9aafe6",
+ statusline_bg = "#333945",
+ lightbg = "#3f4551",
+ pmenu_bg = "#A3BE8C",
+ folder_bg = "#7797b7",
+ base00 = "#2E3440",
+ base01 = "#3B4252",
+ base02 = "#434C5E",
+ base03 = "#4C566A",
+ base04 = "#D8DEE9",
+ base05 = "#E5E9F0",
+ base06 = "#ECEFF4",
+ base07 = "#8FBCBB",
+ base08 = "#88C0D0",
+ base09 = "#81A1C1",
+ base0A = "#88C0D0",
+ base0B = "#A3BE8C",
+ base0C = "#81A1C1",
+ base0D = "#81A1C1",
+ base0E = "#81A1C1",
+ base0F = "#B48EAD",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/nord/theme.lua b/lua/nord/theme.lua
new file mode 100644
index 0000000..3879ce6
--- /dev/null
+++ b/lua/nord/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('nord.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/one_light/init.lua b/lua/one_light/init.lua
new file mode 100644
index 0000000..ae68823
--- /dev/null
+++ b/lua/one_light/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('one_light.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'one_light'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/one_light/palette.lua b/lua/one_light/palette.lua
new file mode 100644
index 0000000..8184860
--- /dev/null
+++ b/lua/one_light/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#54555b",
+ darker_black = "#efeff0",
+ black = "#fafafa",
+ black2 = "#EAEAEB",
+ one_bg = "#dadadb",
+ one_bg2 = "#d4d4d5",
+ one_bg3 = "#cccccd",
+ grey = "#b7b7b8",
+ grey_fg = "#b0b0b1",
+ grey_fg2 = "#a9a9aa",
+ light_grey = "#a2a2a3",
+ red = "#d84a3d",
+ baby_pink = "#F07178",
+ pink = "#ff75a0",
+ line = "#e2e2e2",
+ green = "#50a14f",
+ vibrant_green = "#7eca9c",
+ nord_blue = "#428bab",
+ blue = "#4078f2",
+ yellow = "#c18401",
+ sun = "#dea95f",
+ purple = "#a28dcd",
+ dark_purple = "#8e79b9",
+ teal = "#519ABA",
+ orange = "#FF6A00",
+ cyan = "#0b8ec6",
+ statusline_bg = "#ececec",
+ lightbg = "#d3d3d3",
+ pmenu_bg = "#5e5f65",
+ folder_bg = "#6C6C6C",
+ base00 = "#fafafa",
+ base01 = "#f4f4f4",
+ base02 = "#e5e5e6",
+ base03 = "#dfdfe0",
+ base04 = "#d7d7d8",
+ base05 = "#383a42",
+ base06 = "#202227",
+ base07 = "#090a0b",
+ base08 = "#d84a3d",
+ base09 = "#a626a4",
+ base0A = "#c18401",
+ base0B = "#50a14f",
+ base0C = "#0070a8",
+ base0D = "#4078f2",
+ base0E = "#a626a4",
+ base0F = "#986801",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/one_light/theme.lua b/lua/one_light/theme.lua
new file mode 100644
index 0000000..a0e11b6
--- /dev/null
+++ b/lua/one_light/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('one_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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/onedark/init.lua b/lua/onedark/init.lua
new file mode 100644
index 0000000..c0d2f9b
--- /dev/null
+++ b/lua/onedark/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('onedark.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 = 'onedark'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/onedark/palette.lua b/lua/onedark/palette.lua
new file mode 100644
index 0000000..81566a5
--- /dev/null
+++ b/lua/onedark/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#abb2bf",
+ darker_black = "#1b1f27",
+ black = "#1e222a",
+ black2 = "#252931",
+ one_bg = "#282c34",
+ one_bg2 = "#353b45",
+ one_bg3 = "#373b43",
+ grey = "#42464e",
+ grey_fg = "#565c64",
+ grey_fg2 = "#6f737b",
+ light_grey = "#6f737b",
+ red = "#e06c75",
+ baby_pink = "#DE8C92",
+ pink = "#ff75a0",
+ line = "#31353d",
+ green = "#98c379",
+ vibrant_green = "#7eca9c",
+ nord_blue = "#81A1C1",
+ blue = "#61afef",
+ yellow = "#e7c787",
+ sun = "#EBCB8B",
+ purple = "#de98fd",
+ dark_purple = "#c882e7",
+ teal = "#519ABA",
+ orange = "#fca2aa",
+ cyan = "#a3b8ef",
+ statusline_bg = "#22262e",
+ lightbg = "#2d3139",
+ pmenu_bg = "#61afef",
+ folder_bg = "#61afef",
+ base00 = "#1e222a",
+ base01 = "#353b45",
+ base02 = "#3e4451",
+ base03 = "#545862",
+ base04 = "#565c64",
+ base05 = "#abb2bf",
+ base06 = "#b6bdca",
+ base07 = "#c8ccd4",
+ base08 = "#e06c75",
+ base09 = "#d19a66",
+ base0A = "#e5c07b",
+ base0B = "#98c379",
+ base0C = "#56b6c2",
+ base0D = "#61afef",
+ base0E = "#c678dd",
+ base0F = "#be5046",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/onedark/theme.lua b/lua/onedark/theme.lua
new file mode 100644
index 0000000..6d1e3e9
--- /dev/null
+++ b/lua/onedark/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('onedark.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/onenord/init.lua b/lua/onenord/init.lua
new file mode 100644
index 0000000..5538384
--- /dev/null
+++ b/lua/onenord/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('onenord.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 = 'onenord'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/onenord/palette.lua b/lua/onenord/palette.lua
new file mode 100644
index 0000000..4d0531d
--- /dev/null
+++ b/lua/onenord/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#D8DEE9",
+ darker_black = "#252b37",
+ black = "#2a303c",
+ black2 = "#2f3541",
+ one_bg = "#343a46",
+ one_bg2 = "#3e4450",
+ one_bg3 = "#484e5a",
+ grey = "#4d535f",
+ grey_fg = "#545a66",
+ grey_fg2 = "#595f6b",
+ light_grey = "#606672",
+ red = "#d57780",
+ baby_pink = "#de878f",
+ pink = "#da838b",
+ line = "#414753",
+ green = "#A3BE8C",
+ vibrant_green = "#afca98",
+ blue = "#7797b7",
+ nord_blue = "#81A1C1",
+ yellow = "#EBCB8B",
+ sun = "#e1c181",
+ purple = "#aab1be",
+ dark_purple = "#B48EAD",
+ teal = "#6484a4",
+ orange = "#e39a83",
+ cyan = "#9aafe6",
+ statusline_bg = "#333945",
+ lightbg = "#3f4551",
+ pmenu_bg = "#A3BE8C",
+ folder_bg = "#7797b7",
+ base00 = "#2a303c",
+ base01 = "#3B4252",
+ base02 = "#434C5E",
+ base03 = "#4C566A",
+ base04 = "#566074",
+ base05 = "#bfc5d0",
+ base06 = "#c7cdd8",
+ base07 = "#ced4df",
+ base08 = "#d57780",
+ base09 = "#e39a83",
+ base0A = "#EBCB8B",
+ base0B = "#A3BE8C",
+ base0C = "#97b7d7",
+ base0D = "#81A1C1",
+ base0E = "#B48EAD",
+ base0F = "#d57780",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/onenord/theme.lua b/lua/onenord/theme.lua
new file mode 100644
index 0000000..aed083b
--- /dev/null
+++ b/lua/onenord/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('onenord.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/onenord_light/init.lua b/lua/onenord_light/init.lua
new file mode 100644
index 0000000..714b3e4
--- /dev/null
+++ b/lua/onenord_light/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('onenord_light.theme')
+
+M.setup = function()
+ vim.cmd('hi clear')
+
+ vim.o.background = 'light'
+ if vim.fn.exists('syntax_on') then
+ vim.cmd('syntax reset')
+ end
+
+ vim.o.termguicolors = true
+ vim.g.colors_name = 'onenord_light'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/onenord_light/palette.lua b/lua/onenord_light/palette.lua
new file mode 100644
index 0000000..105751c
--- /dev/null
+++ b/lua/onenord_light/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#2a303c",
+ darker_black = "#ced4df",
+ black = "#D8DEE9",
+ black2 = "#c9cfda",
+ one_bg = "#c7cdd8",
+ one_bg2 = "#bdc3ce",
+ one_bg3 = "#b3b9c4",
+ grey = "#a9afba",
+ grey_fg = "#9fa5b0",
+ grey_fg2 = "#959ba6",
+ light_grey = "#8b919c",
+ red = "#a3454e",
+ baby_pink = "#ae5059",
+ pink = "#c56770",
+ line = "#acb2bd",
+ green = "#75905e",
+ vibrant_green = "#809b69",
+ nord_blue = "#5b7b9b",
+ blue = "#3f5f7f",
+ yellow = "#c18401",
+ sun = "#dea95f",
+ purple = "#9c87c7",
+ dark_purple = "#927dbd",
+ teal = "#395979",
+ orange = "#b46b54",
+ cyan = "#6181a1",
+ statusline_bg = "#ced4df",
+ lightbg = "#bac0cb",
+ pmenu_bg = "#7191b1",
+ folder_bg = "#616773",
+ base00 = "#D8DEE9",
+ base01 = "#f4f4f4",
+ base02 = "#e5e5e6",
+ base03 = "#dfdfe0",
+ base04 = "#d7d7d8",
+ base05 = "#3e4450",
+ base06 = "#272d39",
+ base07 = "#2a303c",
+ base08 = "#a3454e",
+ base09 = "#b46b54",
+ base0A = "#b88339",
+ base0B = "#75905e",
+ base0C = "#5b7b9b",
+ base0D = "#3f5f7f",
+ base0E = "#8d6786",
+ base0F = "#a3454e",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/onenord_light/theme.lua b/lua/onenord_light/theme.lua
new file mode 100644
index 0000000..4185d2d
--- /dev/null
+++ b/lua/onenord_light/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('onenord_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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/palenight/init.lua b/lua/palenight/init.lua
new file mode 100644
index 0000000..432cca1
--- /dev/null
+++ b/lua/palenight/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('palenight.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 = 'palenight'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/palenight/palette.lua b/lua/palenight/palette.lua
new file mode 100644
index 0000000..cc55a7f
--- /dev/null
+++ b/lua/palenight/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#ffffff",
+ darker_black = "#232738",
+ black = "#292D3E",
+ black2 = "#2f3344",
+ one_bg = "#333748",
+ one_bg2 = "#3c4051",
+ one_bg3 = "#444859",
+ grey = "#515566",
+ grey_fg = "#5b5f70",
+ grey_fg2 = "#65697a",
+ light_grey = "#6d7182",
+ red = "#f07178",
+ baby_pink = "#606475",
+ pink = "#ff5370",
+ line = "#3f4354",
+ green = "#c3e88d",
+ vibrant_green = "#96e88d",
+ nord_blue = "#8fb7ff",
+ blue = "#82aaff",
+ yellow = "#ffcb6b",
+ sun = "#ffd373",
+ purple = "#c792ea",
+ dark_purple = "#b383d2",
+ teal = "#89ffe6",
+ orange = "#ffa282",
+ cyan = "#89ddff",
+ statusline_bg = "#2d3142",
+ lightbg = "#3c4051",
+ pmenu_bg = "#82aaff",
+ folder_bg = "#82aaff",
+ base00 = "#292d3e",
+ base01 = "#444267",
+ base02 = "#32374d",
+ base03 = "#676e95",
+ base04 = "#8796b0",
+ base05 = "#d3d3d3",
+ base06 = "#efefef",
+ base07 = "#ffffff",
+ base08 = "#f07178",
+ base09 = "#ffa282",
+ base0A = "#ffcb6b",
+ base0B = "#c3e88d",
+ base0C = "#89ddff",
+ base0D = "#82aaff",
+ base0E = "#c792ea",
+ base0F = "#ff5370",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/palenight/theme.lua b/lua/palenight/theme.lua
new file mode 100644
index 0000000..1c78638
--- /dev/null
+++ b/lua/palenight/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('palenight.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/pastelDark/init.lua b/lua/pastelDark/init.lua
new file mode 100644
index 0000000..c49e188
--- /dev/null
+++ b/lua/pastelDark/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('pastelDark.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 = 'pastelDark'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/pastelDark/palette.lua b/lua/pastelDark/palette.lua
new file mode 100644
index 0000000..9464d9e
--- /dev/null
+++ b/lua/pastelDark/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#b5bcc9",
+ darker_black = "#10171e",
+ black = "#131a21",
+ black2 = "#1a2128",
+ one_bg = "#1e252c",
+ one_bg2 = "#2a3138",
+ one_bg3 = "#363d44",
+ grey = "#363d44",
+ grey_fg = "#4e555c",
+ grey_fg2 = "#51585f",
+ light_grey = "#545b62",
+ red = "#ef8891",
+ baby_pink = "#fca2aa",
+ pink = "#fca2af",
+ line = "#272e35",
+ green = "#9fe8c3",
+ vibrant_green = "#9ce5c0",
+ blue = "#99aee5",
+ nord_blue = "#9aa8cf",
+ yellow = "#fbdf90",
+ sun = "#fbdf9a",
+ purple = "#c2a2e3",
+ dark_purple = "#b696d7",
+ teal = "#92dbb6",
+ orange = "#EDA685",
+ cyan = "#b5c3ea",
+ statusline_bg = "#181f26",
+ lightbg = "#222930",
+ pmenu_bg = "#ef8891",
+ folder_bg = "#99aee5",
+ base0A = "#f5d595",
+ base04 = "#4f565d",
+ base07 = "#b5bcc9",
+ base05 = "#ced4df",
+ base0E = "#c2a2e3",
+ base0D = "#a3b8ef",
+ base0C = "#abb9e0",
+ base0B = "#9ce5c0",
+ base02 = "#31383f",
+ base0F = "#e88e9b",
+ base03 = "#40474e",
+ base08 = "#ef8891",
+ base01 = "#2c333a",
+ base00 = "#131a21",
+ base09 = "#EDA685",
+ base06 = "#d3d9e4",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/pastelDark/theme.lua b/lua/pastelDark/theme.lua
new file mode 100644
index 0000000..b5ee6aa
--- /dev/null
+++ b/lua/pastelDark/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('pastelDark.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/radium/init.lua b/lua/radium/init.lua
new file mode 100644
index 0000000..74c439a
--- /dev/null
+++ b/lua/radium/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('radium.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 = 'radium'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/radium/palette.lua b/lua/radium/palette.lua
new file mode 100644
index 0000000..22eed00
--- /dev/null
+++ b/lua/radium/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#d4d4d5",
+ darker_black = "#0a0d11",
+ black = "#101317",
+ black2 = "#191d22",
+ one_bg = "#212428",
+ one_bg2 = "#292c30",
+ one_bg3 = "#33363a",
+ grey = "#3e4145",
+ grey_fg = "#45484c",
+ grey_fg2 = "#4a4d51",
+ light_grey = "#525559",
+ red = "#f87070",
+ baby_pink = "#ff8e8e",
+ pink = "#ffa7a7",
+ line = "#30303a",
+ green = "#37d99e",
+ vibrant_green = "#79dcaa",
+ blue = "#7ab0df",
+ nord_blue = "#87bdec",
+ yellow = "#ffe59e",
+ sun = "#ffeda6",
+ purple = "#c397d8",
+ dark_purple = "#b68acb",
+ teal = "#63b3ad",
+ orange = "#f0a988",
+ cyan = "#50cad2",
+ statusline_bg = "#15191e",
+ lightbg = "#24282d",
+ pmenu_bg = "#3bdda2",
+ folder_bg = "#5fb0fc",
+ base00 = "#101317",
+ base01 = "#1a1d21",
+ base02 = "#23262a",
+ base03 = "#2b2e32",
+ base04 = "#323539",
+ base05 = "#c5c5c6",
+ base06 = "#cbcbcc",
+ base07 = "#d4d4d5",
+ base08 = "#37d99e",
+ base09 = "#f0a988",
+ base0A = "#e5d487",
+ base0B = "#e87979",
+ base0C = "#37d99e",
+ base0D = "#5fb0fc",
+ base0E = "#c397d8",
+ base0F = "#e87979",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/radium/theme.lua b/lua/radium/theme.lua
new file mode 100644
index 0000000..b76b148
--- /dev/null
+++ b/lua/radium/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('radium.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/rosepine/init.lua b/lua/rosepine/init.lua
new file mode 100644
index 0000000..e16aa3f
--- /dev/null
+++ b/lua/rosepine/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('rosepine.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 = 'rosepine'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/rosepine/palette.lua b/lua/rosepine/palette.lua
new file mode 100644
index 0000000..9215042
--- /dev/null
+++ b/lua/rosepine/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ black = "#191724",
+ darker_black = "#13111e",
+ white = "#e0def4",
+ black2 = "#1f1d2a",
+ one_bg = "#262431",
+ one_bg2 = "#2d2b38",
+ one_bg3 = "#353340",
+ grey = "#3f3d4a",
+ grey_fg = "#474552",
+ grey_fg2 = "#514f5c",
+ light_grey = "#5d5b68",
+ red = "#eb6f92",
+ baby_pink = "#f5799c",
+ pink = "#ff83a6",
+ line = "#2e2c39",
+ green = "#ABE9B3",
+ vibrant_green = "#b5f3bd",
+ nord_blue = "#86b9c2",
+ blue = "#8bbec7",
+ yellow = "#f6c177",
+ sun = "#fec97f",
+ purple = "#c4a7e7",
+ dark_purple = "#bb9ede",
+ teal = "#6aadc8",
+ orange = "#f6c177",
+ cyan = "#a3d6df",
+ statusline_bg = "#201e2b",
+ lightbg = "#2d2b38",
+ pmenu_bg = "#c4a7e7",
+ folder_bg = "#6aadc8",
+ base00 = "#191724",
+ base01 = "#1f1d2e",
+ base02 = "#403d52",
+ 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",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/rosepine/theme.lua b/lua/rosepine/theme.lua
new file mode 100644
index 0000000..775aca8
--- /dev/null
+++ b/lua/rosepine/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('rosepine.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/rxyhn/init.lua b/lua/rxyhn/init.lua
new file mode 100644
index 0000000..d76662c
--- /dev/null
+++ b/lua/rxyhn/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('rxyhn.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 = 'rxyhn'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/rxyhn/palette.lua b/lua/rxyhn/palette.lua
new file mode 100644
index 0000000..962a140
--- /dev/null
+++ b/lua/rxyhn/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#D9D7D6",
+ darker_black = "#000a0e",
+ black = "#061115",
+ black2 = "#0d181c",
+ one_bg = "#131e22",
+ one_bg2 = "#1c272b",
+ one_bg3 = "#242f33",
+ grey = "#313c40",
+ grey_fg = "#3b464a",
+ grey_fg2 = "#455054",
+ light_grey = "#4f5a5e",
+ red = "#DF5B61",
+ baby_pink = "#EE6A70",
+ pink = "#F16269",
+ line = "#222d31",
+ green = "#78B892",
+ vibrant_green = "#8CD7AA",
+ nord_blue = "#5A84BC",
+ blue = "#6791C9",
+ yellow = "#ecd28b",
+ sun = "#f6dc95",
+ purple = "#C488EC",
+ dark_purple = "#BC83E3",
+ teal = "#7ACFE4",
+ orange = "#E89982",
+ cyan = "#67AFC1",
+ statusline_bg = "#0A1519",
+ lightbg = "#1a2529",
+ pmenu_bg = "#78B892",
+ folder_bg = "#6791C9",
+ base00 = "#061115",
+ base01 = "#0C171B",
+ base02 = "#101B1F",
+ base03 = "#192428",
+ base04 = "#212C30",
+ base05 = "#D9D7D6",
+ base06 = "#E3E1E0",
+ base07 = "#EDEBEA",
+ base08 = "#f26e74",
+ base09 = "#ecd28b",
+ base0A = "#E9967E",
+ base0B = "#82c29c",
+ base0C = "#6791C9",
+ base0D = "#79AAEB",
+ base0E = "#C488EC",
+ base0F = "#F16269",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/rxyhn/theme.lua b/lua/rxyhn/theme.lua
new file mode 100644
index 0000000..5a3c785
--- /dev/null
+++ b/lua/rxyhn/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('rxyhn.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/sweetpastel/init.lua b/lua/sweetpastel/init.lua
new file mode 100644
index 0000000..d3d176b
--- /dev/null
+++ b/lua/sweetpastel/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('sweetpastel.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 = 'sweetpastel'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/sweetpastel/palette.lua b/lua/sweetpastel/palette.lua
new file mode 100644
index 0000000..c9d5849
--- /dev/null
+++ b/lua/sweetpastel/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#FFDEDE",
+ darker_black = "#161a1e",
+ black = "#1B1F23",
+ black2 = "#22262a",
+ one_bg = "#25292d",
+ one_bg2 = "#2f3337",
+ one_bg3 = "#393d41",
+ grey = "#43474b",
+ grey_fg = "#4b4f53",
+ grey_fg2 = "#54585c",
+ light_grey = "#5d6165",
+ red = "#e5a3a1",
+ baby_pink = "#FFC0EB",
+ pink = "#F8B3CC",
+ line = "#343A40",
+ green = "#B4E3AD",
+ vibrant_green = "#9EDABE",
+ nord_blue = "#B0CEEF",
+ blue = "#A3CBE7",
+ yellow = "#ECE3B1",
+ sun = "#E7DA84",
+ purple = "#CEACE8",
+ dark_purple = "#B1A8FB",
+ teal = "#94D2CF",
+ orange = "#F1C192",
+ cyan = "#C9D4FF",
+ statusline_bg = "#22262a",
+ lightbg = "#2f3337",
+ pmenu_bg = "#F8B3CC",
+ folder_bg = "#A3CBE7",
+ base00 = "#1B1F23",
+ base01 = "#25292d",
+ base02 = "#2f3337",
+ base03 = "#393d41",
+ base04 = "#43474b",
+ base05 = "#FDE5E6",
+ base06 = "#DEE2E6",
+ base07 = "#F8F9FA",
+ base08 = "#e5a3a1",
+ base09 = "#F1C192",
+ base0A = "#ECE3B1",
+ base0B = "#B4E3AD",
+ base0C = "#F8B3CC",
+ base0D = "#A3CBE7",
+ base0E = "#CEACE8",
+ base0F = "#e5a3a1",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/sweetpastel/theme.lua b/lua/sweetpastel/theme.lua
new file mode 100644
index 0000000..d2b98f5
--- /dev/null
+++ b/lua/sweetpastel/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('sweetpastel.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/tokyodark/init.lua b/lua/tokyodark/init.lua
new file mode 100644
index 0000000..03b84ab
--- /dev/null
+++ b/lua/tokyodark/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('tokyodark.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 = 'tokyodark'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/tokyodark/palette.lua b/lua/tokyodark/palette.lua
new file mode 100644
index 0000000..67e6655
--- /dev/null
+++ b/lua/tokyodark/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#A0A8CD",
+ darker_black = "#0c0d18",
+ black = "#11121D",
+ black2 = "#171823",
+ one_bg = "#1d1e29",
+ one_bg2 = "#252631",
+ one_bg3 = "#252631",
+ grey = "#40414c",
+ grey_fg = "#474853",
+ grey_fg2 = "#4e4f5a",
+ light_grey = "#545560",
+ red = "#ee6d85",
+ baby_pink = "#fd7c94",
+ pink = "#fe6D85",
+ line = "#191a25",
+ green = "#98c379",
+ vibrant_green = "#95c561",
+ nord_blue = "#648ce1",
+ blue = "#7199ee",
+ yellow = "#d7a65f",
+ sun = "#dfae67",
+ purple = "#a485dd",
+ dark_purple = "#9071c9",
+ teal = "#519aba",
+ orange = "#f6955b",
+ cyan = "#38a89d",
+ statusline_bg = "#161722",
+ lightbg = "#2a2b36",
+ pmenu_bg = "#ee6d85",
+ folder_bg = "#7199ee",
+ base00 = "#11121d",
+ base01 = "#1b1c27",
+ base02 = "#21222d",
+ base03 = "#282934",
+ base04 = "#30313c",
+ base05 = "#abb2bf",
+ base06 = "#b2b9c6",
+ base07 = "#A0A8CD",
+ base08 = "#ee6d85",
+ base09 = "#7199ee",
+ base0A = "#7199ee",
+ base0B = "#dfae67",
+ base0C = "#a485dd",
+ base0D = "#95c561",
+ base0E = "#a485dd",
+ base0F = "#f3627a",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/tokyodark/theme.lua b/lua/tokyodark/theme.lua
new file mode 100644
index 0000000..3634d38
--- /dev/null
+++ b/lua/tokyodark/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('tokyodark.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/tokyonight/init.lua b/lua/tokyonight/init.lua
new file mode 100644
index 0000000..7371129
--- /dev/null
+++ b/lua/tokyonight/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('tokyonight.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 = 'tokyonight'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/tokyonight/palette.lua b/lua/tokyonight/palette.lua
new file mode 100644
index 0000000..a706bf3
--- /dev/null
+++ b/lua/tokyonight/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#c0caf5",
+ darker_black = "#16161e",
+ black = "#1a1b26",
+ black2 = "#1f2336",
+ one_bg = "#24283b",
+ one_bg2 = "#414868",
+ one_bg3 = "#353b45",
+ grey = "#40486a",
+ grey_fg = "#565f89",
+ grey_fg2 = "#4f5779",
+ light_grey = "#545c7e",
+ red = "#f7768e",
+ baby_pink = "#DE8C92",
+ pink = "#ff75a0",
+ line = "#32333e",
+ green = "#9ece6a",
+ vibrant_green = "#73daca",
+ nord_blue = "#80a8fd",
+ blue = "#7aa2f7",
+ yellow = "#e0af68",
+ sun = "#EBCB8B",
+ purple = "#bb9af7",
+ dark_purple = "#9d7cd8",
+ teal = "#1abc9c",
+ orange = "#ff9e64",
+ cyan = "#7dcfff",
+ statusline_bg = "#1d1e29",
+ lightbg = "#32333e",
+ pmenu_bg = "#7aa2f7",
+ folder_bg = "#7aa2f7",
+ base00 = "#1A1B26",
+ base01 = "#3b4261",
+ base02 = "#3b4261",
+ base03 = "#545c7e",
+ base04 = "#565c64",
+ base05 = "#a9b1d6",
+ base06 = "#bbc5f0",
+ base07 = "#c0caf5",
+ base08 = "#f7768e",
+ base09 = "#ff9e64",
+ base0A = "#ffd089",
+ base0B = "#9ece6a",
+ base0C = "#2ac3de",
+ base0D = "#7aa2f7",
+ base0E = "#bb9af7",
+ base0F = "#c0caf5",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/tokyonight/theme.lua b/lua/tokyonight/theme.lua
new file mode 100644
index 0000000..dbab02e
--- /dev/null
+++ b/lua/tokyonight/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('tokyonight.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/tomorrow_night/init.lua b/lua/tomorrow_night/init.lua
new file mode 100644
index 0000000..fea5c06
--- /dev/null
+++ b/lua/tomorrow_night/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('tomorrow_night.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 = 'tomorrow_night'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/tomorrow_night/palette.lua b/lua/tomorrow_night/palette.lua
new file mode 100644
index 0000000..ec69af1
--- /dev/null
+++ b/lua/tomorrow_night/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#C5C8C2",
+ darker_black = "#191b1d",
+ black = "#1d1f21",
+ black2 = "#232527",
+ one_bg = "#2d2f31",
+ one_bg2 = "#353b45",
+ one_bg3 = "#30343c",
+ grey = "#434547",
+ grey_fg = "#545B68",
+ grey_fg2 = "#616875",
+ light_grey = "#676e7b",
+ red = "#cc6666",
+ baby_pink = "#FF6E79",
+ pink = "#ff9ca3",
+ line = "#313335",
+ green = "#a4b595",
+ vibrant_green = "#a3b991",
+ nord_blue = "#728da8",
+ blue = "#6f8dab",
+ yellow = "#d7bd8d",
+ sun = "#e4c180",
+ purple = "#b4bbc8",
+ dark_purple = "#b290ac",
+ teal = "#8abdb6",
+ orange = "#DE935F",
+ cyan = "#70c0b1",
+ statusline_bg = "#212326",
+ lightbg = "#373B41",
+ pmenu_bg = "#a4b595",
+ folder_bg = "#6f8dab",
+ base0A = "#f0c674",
+ base04 = "#b4b7b4",
+ base07 = "#ffffff",
+ base05 = "#c5c8c6",
+ base0E = "#b294bb",
+ base0D = "#81a2be",
+ base0C = "#8abeb7",
+ base0B = "#b5bd68",
+ base02 = "#373b41",
+ base0F = "#a3685a",
+ base03 = "#969896",
+ base08 = "#cc6666",
+ base01 = "#282a2e",
+ base00 = "#1d1f21",
+ base09 = "#de935f",
+ base06 = "#e0e0e0",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/tomorrow_night/theme.lua b/lua/tomorrow_night/theme.lua
new file mode 100644
index 0000000..16d4225
--- /dev/null
+++ b/lua/tomorrow_night/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('tomorrow_night.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/vscode_dark/init.lua b/lua/vscode_dark/init.lua
new file mode 100644
index 0000000..1907709
--- /dev/null
+++ b/lua/vscode_dark/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('vscode_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 = 'vscode_dark'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/vscode_dark/palette.lua b/lua/vscode_dark/palette.lua
new file mode 100644
index 0000000..f7706a6
--- /dev/null
+++ b/lua/vscode_dark/palette.lua
@@ -0,0 +1,51 @@
+local colors = {
+ white = "#dee1e6",
+ darker_black = "#1a1a1a",
+ black = "#1E1E1E",
+ black2 = "#252525",
+ one_bg = "#282828",
+ one_bg2 = "#313131",
+ one_bg3 = "#3a3a3a",
+ grey = "#444444",
+ grey_fg = "#4e4e4e",
+ grey_fg2 = "#585858",
+ light_grey = "#626262",
+ red = "#D16969",
+ baby_pink = "#ea696f",
+ pink = "#bb7cb6",
+ line = "#2e2e2e",
+ green = "#B5CEA8",
+ green1 = "#4EC994",
+ vibrant_green = "#bfd8b2",
+ blue = "#569CD6",
+ nord_blue = "#60a6e0",
+ yellow = "#D7BA7D",
+ sun = "#e1c487",
+ purple = "#c68aee",
+ dark_purple = "#b77bdf",
+ teal = "#4294D6",
+ orange = "#d3967d",
+ cyan = "#9CDCFE",
+ statusline_bg = "#242424",
+ lightbg = "#303030",
+ pmenu_bg = "#60a6e0",
+ folder_bg = "#7A8A92",
+ base00 = "#1E1E1E",
+ base01 = "#262626",
+ base02 = "#303030",
+ base03 = "#3C3C3C",
+ base04 = "#464646",
+ base05 = "#D4D4D4",
+ base06 = "#E9E9E9",
+ base07 = "#FFFFFF",
+ base08 = "#D16969",
+ base09 = "#B5CEA8",
+ base0A = "#D7BA7D",
+ base0B = "#BD8D78",
+ base0C = "#9CDCFE",
+ base0D = "#DCDCAA",
+ base0E = "#C586C0",
+ base0F = "#E9E9E9",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/vscode_dark/theme.lua b/lua/vscode_dark/theme.lua
new file mode 100644
index 0000000..1974cbd
--- /dev/null
+++ b/lua/vscode_dark/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('vscode_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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/wombat/init.lua b/lua/wombat/init.lua
new file mode 100644
index 0000000..7bf977b
--- /dev/null
+++ b/lua/wombat/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('wombat.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 = 'wombat'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/wombat/palette.lua b/lua/wombat/palette.lua
new file mode 100644
index 0000000..16f4704
--- /dev/null
+++ b/lua/wombat/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#e4e0d7",
+ darker_black = "#1b1b1b",
+ black = "#222222",
+ black2 = "#292929",
+ one_bg = "#333333",
+ one_bg2 = "#3a3a3a",
+ one_bg3 = "#414141",
+ grey = "#4b4b4b",
+ grey_fg = "#535353",
+ grey_fg2 = "#5a5a5a",
+ light_grey = "#646464",
+ red = "#FF8F7E",
+ baby_pink = "#f58eff",
+ pink = "#e780f8",
+ line = "#353535",
+ green = "#AEE474",
+ vibrant_green = "#95e454",
+ nord_blue = "#8dbdfb",
+ blue = "#88B8F6",
+ yellow = "#efdeab",
+ sun = "#feedba",
+ purple = "#dc8cff",
+ dark_purple = "#c878f0",
+ teal = "#7EB6BC",
+ orange = "#FFCC66",
+ cyan = "#90fdf8",
+ statusline_bg = "#262626",
+ lightbg = "#3c3c3c",
+ pmenu_bg = "#95e454",
+ folder_bg = "#7BB0C9",
+ base00 = "#202020",
+ base01 = "#303030",
+ base02 = "#373737",
+ base03 = "#3e3e3e",
+ base04 = "#484848",
+ base05 = "#d6d2c9",
+ base06 = "#ddd9d0",
+ base07 = "#e4e0d7",
+ base08 = "#FF8F7E",
+ base09 = "#FFCC66",
+ base0A = "#efdeab",
+ base0B = "#AEE474",
+ base0C = "#7EB6BC",
+ base0D = "#88B8F6",
+ base0E = "#dc8cff",
+ base0F = "#dc8c64",
+}
+
+return colors \ No newline at end of file
diff --git a/lua/wombat/theme.lua b/lua/wombat/theme.lua
new file mode 100644
index 0000000..75b3a20
--- /dev/null
+++ b/lua/wombat/theme.lua
@@ -0,0 +1,342 @@
+
+local c = require('wombat.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.base01 })
+ hl(0, "CursorColumn", { fg = 'NONE', bg = c.base01 })
+ hl(0, "ColorColumn", { fg = 'NONE', bg = c.base01 })
+ 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, "TSComment", { link = 'Comment' })
+ hl(0, "TSAnnotation", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSAttribute", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConstructor", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSTypeBuiltin", { fg = c.base0A, bg = 'NONE' })
+ hl(0, "TSConditional", { link = 'Conditional' })
+ hl(0, "TSException", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSInclude", { link = 'Include' })
+ hl(0, "TSKeywordReturn", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeyword", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSKeywordFunction", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSNamespace", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSConstBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSFloat", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSCharacter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSError", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFunction", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSFuncBuiltin", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSMethod", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSConstMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSFuncMacro", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSVariable", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSVariableBuiltin", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSProperty", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSField", { fg = c.base0D, bg = 'NONE' })
+ hl(0, "TSParameter", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSParameterReference", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSSymbol", { fg = c.base0B, bg = 'NONE' })
+ hl(0, "TSText", { fg = c.base05, bg = 'NONE' })
+ hl(0, "TSPunctDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagDelimiter", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSTagAttribute", { link = 'TSProperty' })
+ hl(0, "TSPunctBracket", { fg = c.base0F, bg = 'NONE' })
+ hl(0, "TSPunctSpecial", { fg = c.base08, bg = 'NONE' })
+ hl(0, "TSStringRegex", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSStringEscape", { fg = c.base0C, bg = 'NONE' })
+ hl(0, "TSEmphasis", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSLiteral", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSURI", { fg = c.base09, bg = 'NONE' })
+ hl(0, "TSKeywordOperator", { fg = c.base0E, bg = 'NONE' })
+ hl(0, "TSStrong", { 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.purple, bg = 'NONE' })
+ hl(0, "WhichKeySeperator", { fg = c.green, bg = 'NONE' })
+ hl(0, "WhichKeyGroup", { fg = c.blue, bg = 'NONE' })
+ hl(0, "WhichKeyDesc", { fg = c.cyan, bg = 'NONE' })
+ hl(0, "WhichKeyFloat", { fg = 'NONE', bg = c.base01 })
+
+ -- 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', })
+ hl(0, "IlluminatedWordRead", { link = 'IlluminatedWordText' })
+end
+
+return theme \ No newline at end of file
diff --git a/lua/yoru/init.lua b/lua/yoru/init.lua
new file mode 100644
index 0000000..b5f4ed5
--- /dev/null
+++ b/lua/yoru/init.lua
@@ -0,0 +1,18 @@
+local M = {}
+local theme = require('yoru.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 = 'yoru'
+
+ theme.set_highlights()
+end
+
+return M \ No newline at end of file
diff --git a/lua/yoru/palette.lua b/lua/yoru/palette.lua
new file mode 100644
index 0000000..69ae8f7
--- /dev/null
+++ b/lua/yoru/palette.lua
@@ -0,0 +1,50 @@
+local colors = {
+ white = "#edeff0",
+ darker_black = "#060809",
+ black = "#0c0e0f",
+ lighter_black = "#121415",
+ one_bg = "#161819",
+ one_bg2 = "#1f2122",
+ one_bg3 = "#27292a",
+ grey = "#343637",
+ grey_fg = "#3e4041",
+ grey_fg2 = "#484a4b",
+ light_grey = "#505253",
+ red = "#DF5B61",
+ baby_pink = "#EE6A70",
+ pink = "#e8646a",
+ line = "#1b1d1e",
+ green = "#78B892",
+ vibrant_green = "#81c19b",
+ nord_blue = "#5A84BC",
+ blue = "#6791C9",
+ yellow = "#ecd28b",
+ sun = "#f6dc95",
+ purple = "#c58cec",
+ dark_purple = "#BC83E3",
+ teal = "#70b8ca",
+ orange = "#E89982",
+ cyan = "#67AFC1",
+ statusline_bg = "#101213",
+ lightbg = "#1d1f20",
+ pmenu_bg = "#78B892",
+ folder_bg = "#6791C9",
+ base00 = "#0c0e0f",
+ base01 = "#121415",
+ base02 = "#161819",
+ base03 = "#1f2122",
+ base04 = "#27292a",
+ base05 = "#edeff0",
+ base06 = "#e4e6e7",
+ base07 = "#f2f4f5",
+ base08 = "#f26e74",
+ base09 = "#ecd28b",
+ base0A = "#e79881",
+ base0B = "#82c29c",
+ base0C = "#6791C9",
+ base0D = "#709ad2",
+ base0E = "#c58cec",
+ base0F = "#e8646a",
+}
+
+return colors \ No newline at end of file
diff --git a/src/template-nvchad.toml b/src/template-nvchad.toml
new file mode 100644
index 0000000..ca696c3
--- /dev/null
+++ b/src/template-nvchad.toml
@@ -0,0 +1,367 @@
+[information]
+name = "nvchad"
+background = "dark"
+author = 'Ken Zhou <kendotzhou@gmail.com>'
+
+[palette]
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
+IlluminatedWordWrite = 'link:IlluminatedWordText'
diff --git a/src/themes/aquarium.lua b/src/themes/aquarium.lua
new file mode 100644
index 0000000..e6ba196
--- /dev/null
+++ b/src/themes/aquarium.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#ced4df",
+ darker_black = "#1c1c26",
+ black = "#20202A", -- nvim bg
+ black2 = "#25252f",
+ one_bg = "#2a2a34",
+ one_bg2 = "#34343e",
+ one_bg3 = "#3e3e48",
+ grey = "#484852",
+ grey_fg = "#4e4e58",
+ grey_fg2 = "#54545e",
+ light_grey = "#5a5a64",
+ red = "#ebb9b9",
+ baby_pink = "#EAC1C1",
+ pink = "#E9D1D1",
+ line = "#2d2d37", -- for lines like vertsplit
+ green = "#b1dba4",
+ vibrant_green = "#BEE0A8",
+ blue = "#CDDBF9",
+ nord_blue = "#BCCAEB",
+ yellow = "#E6DFB8",
+ sun = "#EEE8BA",
+ purple = "#f6bbe7",
+ dark_purple = "#E8B6E9",
+ teal = "#AEDCB7",
+ orange = "#E8CCA7",
+ cyan = "#b8dceb",
+ statusline_bg = "#262630",
+ lightbg = "#2e2e38",
+ pmenu_bg = "#ebb9b9",
+ folder_bg = "#b8dceb",
+}
+
+M.base_16 = {
+ base00 = "#20202A",
+ base01 = "#2c2e3e",
+ base02 = "#3D4059",
+ base03 = "#313449",
+ base04 = "#63718b",
+ base05 = "#bac0cb",
+ base06 = "#c5cbd6",
+ base07 = "#ced4df",
+ base08 = "#ebb9b9",
+ base09 = "#e8cca7",
+ base0A = "#e6dfb8",
+ base0B = "#b1dba4",
+ base0C = "#b8dceb",
+ base0D = "#a3b8ef",
+ base0E = "#f6bbe7",
+ base0F = "#eAc1c1",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "aquarium")
+
+return M
diff --git a/src/themes/ayu-dark.lua b/src/themes/ayu-dark.lua
new file mode 100644
index 0000000..bb41785
--- /dev/null
+++ b/src/themes/ayu-dark.lua
@@ -0,0 +1,68 @@
+local M = {}
+
+M.base_30 = {
+ white = "#ced4df",
+ darker_black = "#05080e",
+ black = "#0B0E14", -- nvim bg
+ black2 = "#14171d",
+ one_bg = "#1c1f25",
+ one_bg2 = "#24272d",
+ one_bg3 = "#2b2e34",
+ grey = "#33363c",
+ grey_fg = "#3d4046",
+ grey_fg2 = "#46494f",
+ light_grey = "#54575d",
+ red = "#F07178",
+ baby_pink = "#ff949b",
+ pink = "#ff8087",
+ line = "#24272d", -- for lines like vertsplit
+ green = "#AAD84C",
+ vibrant_green = "#b9e75b",
+ blue = "#36A3D9",
+ nord_blue = "#43b0e6",
+ yellow = "#E7C547",
+ sun = "#f0df8a",
+ purple = "#c79bf4",
+ dark_purple = "#A37ACC",
+ teal = "#74c5aa",
+ orange = "#ffa455",
+ cyan = "#95E6CB",
+ statusline_bg = "#12151b",
+ lightbg = "#24272d",
+ pmenu_bg = "#ff9445",
+ folder_bg = "#98a3af",
+}
+
+M.base_16 = {
+ base00 = "#0B0E14",
+ base01 = "#1c1f25",
+ base02 = "#24272d",
+ base03 = "#2b2e34",
+ base04 = "#33363c",
+ base05 = "#c9c7be",
+ base06 = "#E6E1CF",
+ base07 = "#D9D7CE",
+ base08 = "#c9c7be",
+ base09 = "#FFEE99",
+ base0A = "#56c3f9",
+ base0B = "#AAD84C",
+ base0C = "#FFB454",
+ base0D = "#F07174",
+ base0E = "#FFB454",
+ base0F = "#CBA6F7",
+}
+
+M.polish_hl = {
+ TSTagDelimiter = { fg = M.base_30.cyan },
+ TSFunction = { fg = M.base_30.orange },
+ luaTSField = { fg = M.base_16.base0D },
+ TSParameter = { fg = M.base_16.base0F },
+ TSConstructor = { fg = M.base_16.base0A },
+ TSTagAttribute = { fg = M.base_30.orange },
+}
+
+M = require("base46").override_theme(M, "ayu-dark")
+
+vim.opt.bg = "dark"
+
+return M
diff --git a/src/themes/blossom.lua b/src/themes/blossom.lua
new file mode 100644
index 0000000..d4de2a5
--- /dev/null
+++ b/src/themes/blossom.lua
@@ -0,0 +1,72 @@
+local M = {}
+
+M.base_30 = {
+ white = "#695d57",
+ darker_black = "#dfd8d5",
+ black = "#e6dfdc", -- nvim bg
+ black2 = "#d9d2cf",
+ one_bg = "#d0c9c6",
+ one_bg2 = "#c7c0bd",
+ one_bg3 = "#c0b9b6",
+ grey = "#b9b2af",
+ grey_fg = "#b2aba8",
+ grey_fg2 = "#aaa3a0",
+ light_grey = "#a09996",
+ red = "#b28069",
+ baby_pink = "#b7856e",
+ pink = "#c18f78",
+ line = "#d3ccc9", -- for lines like vertsplit
+ green = "#6c805c",
+ vibrant_green = "#899d79",
+ blue = "#5f7d9b",
+ nord_blue = "#5e5f65",
+ yellow = "#a9a29f",
+ sun = "#d38a73",
+ purple = "#a685a6",
+ dark_purple = "#9c7b9c",
+ teal = "#4b6987",
+ orange = "#cc836c",
+ cyan = "#75998e",
+ statusline_bg = "#dcd5d2",
+ lightbg = "#cdc6c3",
+ pmenu_bg = "#857e7b",
+ folder_bg = "#746d6a",
+}
+
+M.base_16 = {
+ base00 = "#e6dfdc",
+ base01 = "#ded7d4",
+ base02 = "#d7d0cd",
+ base03 = "#d1cac7",
+ base04 = "#cac3c0",
+ base05 = "#746862",
+ base06 = "#5e524c",
+ base07 = "#695d57",
+ base08 = "#8779a8",
+ base09 = "#a87678",
+ base0A = "#738199",
+ base0B = "#6c805c",
+ base0C = "#5e908e",
+ base0D = "#b3816a",
+ base0E = "#7e8e8e",
+ base0F = "#976153",
+}
+
+M.polish_hl = {
+ WhichKeyDesc = { fg = M.base_30.white },
+ WhichKey = { fg = M.base_30.white },
+
+ TbLineThemeToggleBtn = {
+ fg = M.base_30.black,
+ bg = M.base_30.white,
+ },
+
+ IndentBlanklineContextStart = { bg = M.base_30.black2 },
+ St_pos_text = { fg = M.base_30.white },
+}
+
+vim.opt.bg = "light"
+
+M = require("base46").override_theme(M, "blossom")
+
+return M
diff --git a/src/themes/catppuccin.lua b/src/themes/catppuccin.lua
new file mode 100644
index 0000000..5d50cf4
--- /dev/null
+++ b/src/themes/catppuccin.lua
@@ -0,0 +1,66 @@
+local M = {}
+
+M.base_30 = {
+ white = "#D9E0EE",
+ darker_black = "#191828",
+ black = "#1E1D2D", -- nvim bg
+ black2 = "#252434",
+ one_bg = "#2d2c3c", -- real bg of onedark
+ one_bg2 = "#363545",
+ one_bg3 = "#3e3d4d",
+ grey = "#474656",
+ grey_fg = "#4e4d5d",
+ grey_fg2 = "#555464",
+ light_grey = "#605f6f",
+ red = "#F38BA8",
+ baby_pink = "#ffa5c3",
+ pink = "#F5C2E7",
+ line = "#383747", -- for lines like vertsplit
+ green = "#ABE9B3",
+ vibrant_green = "#b6f4be",
+ nord_blue = "#8bc2f0",
+ blue = "#89B4FA",
+ yellow = "#FAE3B0",
+ sun = "#ffe9b6",
+ purple = "#d0a9e5",
+ dark_purple = "#c7a0dc",
+ teal = "#B5E8E0",
+ orange = "#F8BD96",
+ cyan = "#89DCEB",
+ statusline_bg = "#232232",
+ lightbg = "#2f2e3e",
+ pmenu_bg = "#ABE9B3",
+ folder_bg = "#89B4FA",
+ lavender = "#c7d1ff",
+}
+
+M.base_16 = {
+ base00 = "#1E1D2D",
+ base01 = "#282737",
+ base02 = "#2f2e3e",
+ base03 = "#383747",
+ base04 = "#414050",
+ base05 = "#bfc6d4",
+ base06 = "#ccd3e1",
+ base07 = "#D9E0EE",
+ base08 = "#F38BA8",
+ base09 = "#F8BD96",
+ base0A = "#FAE3B0",
+ base0B = "#ABE9B3",
+ base0C = "#89DCEB",
+ base0D = "#89B4FA",
+ base0E = "#CBA6F7",
+ base0F = "#F38BA8",
+}
+
+M.polish_hl = {
+ TSVariable = { fg = M.base_30.lavender },
+ TSProperty = { fg = M.base_30.teal },
+ TSVariableBuiltin = { fg = M.base_30.red },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "catppuccin")
+
+return M
diff --git a/src/themes/catppuccin_latte.lua b/src/themes/catppuccin_latte.lua
new file mode 100644
index 0000000..0bdfec5
--- /dev/null
+++ b/src/themes/catppuccin_latte.lua
@@ -0,0 +1,72 @@
+local M = {}
+
+M.base_30 = {
+ white = "#4C4F69",
+ darker_black = "#e6e8ec",
+ black = "#EFF1F5", -- nvim bg
+ black2 = "#e0e2e6",
+ one_bg = "#e4e6ea", -- real bg of onedark
+ 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", -- for lines like vertsplit
+ 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",
+}
+
+M.base_16 = {
+ 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",
+}
+
+vim.opt.bg = "light"
+
+M.polish_hl = {
+ TelescopePromptPrefix = { fg = M.base_30.white },
+ TelescopeSelection = { bg = M.base_30.one_bg, fg = M.base_30.white },
+ FloatBorder = { fg = M.base_16.base05 },
+ DiffAdd = { fg = M.base_16.base05 },
+ TbLineThemeToggleBtn = { bg = M.base_30.one_bg3 },
+ WhichKeyDesc = { fg = M.base_30.white },
+ Pmenu = { bg = M.base_30.black2 },
+ St_pos_text = { fg = M.base_30.white },
+ TSVariableBuiltin = { fg = M.base_30.red },
+ TSProperty = { fg = M.base_30.teal },
+}
+
+M = require("base46").override_theme(M, "catppuccin_latte")
+
+return M
diff --git a/src/themes/chadracula.lua b/src/themes/chadracula.lua
new file mode 100644
index 0000000..4d53282
--- /dev/null
+++ b/src/themes/chadracula.lua
@@ -0,0 +1,64 @@
+local M = {}
+
+M.base_30 = {
+ white = "#F8F8F2",
+ darker_black = "#222430",
+ black = "#282A36", -- nvim bg
+ black2 = "#2d303e",
+ one_bg = "#373844", -- real bg of onedark
+ one_bg2 = "#44475a",
+ one_bg3 = "#565761",
+ grey = "#5e5f69",
+ grey_fg = "#666771",
+ grey_fg2 = "#6e6f79",
+ light_grey = "#73747e",
+ red = "#ff7070",
+ baby_pink = "#ff86d3",
+ pink = "#FF79C6",
+ line = "#3c3d49", -- for lines like vertsplit
+ green = "#50fa7b",
+ vibrant_green = "#5dff88",
+ nord_blue = "#8b9bcd",
+ blue = "#a1b1e3",
+ yellow = "#F1FA8C",
+ sun = "#FFFFA5",
+ purple = "#BD93F9",
+ dark_purple = "#BD93F9",
+ teal = "#92a2d4",
+ orange = "#FFB86C",
+ cyan = "#8BE9FD",
+ statusline_bg = "#2d2f3b",
+ lightbg = "#41434f",
+ pmenu_bg = "#b389ef",
+ folder_bg = "#BD93F9",
+}
+
+M.base_16 = {
+ base00 = "#282936",
+ base01 = "#3a3c4e",
+ base02 = "#4d4f68",
+ base03 = "#626483",
+ base04 = "#62d6e8",
+ base05 = "#e9e9f4",
+ base06 = "#f1f2f8",
+ base07 = "#f7f7fb",
+ base08 = "#c197fd",
+ base09 = "#FFB86C",
+ base0A = "#62d6e8",
+ base0B = "#F1FA8C",
+ base0C = "#8BE9FD",
+ base0D = "#50fa7b",
+ base0E = "#ff86d3",
+ base0F = "#F8F8F2",
+}
+
+M.polish_hl = {
+ TSFuncBuiltin = { fg = M.base_30.cyan },
+ TSNumber = { fg = M.base_30.purple },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "chadracula")
+
+return M
diff --git a/src/themes/chadtain.lua b/src/themes/chadtain.lua
new file mode 100644
index 0000000..0c28d52
--- /dev/null
+++ b/src/themes/chadtain.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#b0b0b0",
+ darker_black = "#151b21",
+ black = "#1a2026", -- nvim bg
+ black2 = "#20262c",
+ one_bg = "#242a30",
+ one_bg2 = "#292f35",
+ one_bg3 = "#2e343a",
+ grey = "#42484e",
+ grey_fg = "#474d53",
+ grey_fg2 = "#50565c",
+ light_grey = "#565c62",
+ red = "#ac8a8c",
+ baby_pink = "#de878f",
+ pink = "#e89199",
+ line = "#2d3339", -- for lines like vertsplit
+ green = "#8aac8b",
+ vibrant_green = "#9ec49f",
+ blue = "#6b8bab",
+ nord_blue = "#7797b7",
+ yellow = "#c4c19e",
+ sun = "#aca98a",
+ purple = "#a39ec4",
+ dark_purple = "#8f8aac",
+ teal = "#7c9cbc",
+ orange = "#C9938A",
+ cyan = "#9aafe6",
+ statusline_bg = "#1e242a",
+ lightbg = "#2d3339",
+ pmenu_bg = "#8aac8b",
+ folder_bg = "#6b8bab",
+}
+
+M.base_16 = {
+ base00 = "#1a2026",
+ base01 = "#242a30",
+ base02 = "#292f35",
+ base03 = "#2e343a",
+ base04 = "#42484e",
+ base05 = "#bebebe",
+ base06 = "#bbbbbb",
+ base07 = "#b0b0b0",
+ base08 = "#ac8a8c",
+ base09 = "#C9938A",
+ base0A = "#aca98a",
+ base0B = "#8aac8b",
+ base0C = "#8aabac",
+ base0D = "#7797b7",
+ base0E = "#948fb1",
+ base0F = "#ac8a8c",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "chadtain")
+
+return M
diff --git a/src/themes/chocolate.lua b/src/themes/chocolate.lua
new file mode 100644
index 0000000..5c3a225
--- /dev/null
+++ b/src/themes/chocolate.lua
@@ -0,0 +1,75 @@
+-- Credits to original theme https://gitlab.com/snakedye/chocolate
+-- This is modified version of it
+
+local M = {}
+
+M.base_30 = {
+ white = "#cdc0ad",
+ darker_black = "#201d1c",
+ black = "#252221", -- nvim bg
+ black2 = "#2b2827",
+ one_bg = "#2f2c2b",
+ one_bg2 = "#393635",
+ one_bg3 = "#43403f",
+ grey = "#4d4a49",
+ grey_fg = "#575453",
+ grey_fg2 = "#615e5d",
+ light_grey = "#6b6867",
+ red = "#c65f5f",
+ baby_pink = "#dc7575",
+ pink = "#d16a6a",
+ line = "#322f2e", -- for lines like vertsplit
+ green = "#8ca589",
+ vibrant_green = "#95ae92",
+ nord_blue = "#728797",
+ blue = "#7d92a2",
+ yellow = "#d9b27c",
+ sun = "#e1ba84",
+ purple = "#998396",
+ dark_purple = "#917b8e",
+ teal = "#749689",
+ orange = "#d08b65",
+ cyan = "#829e9b",
+ statusline_bg = "#292625",
+ lightbg = "#353231",
+ pmenu_bg = "#859e82",
+ folder_bg = "#768b9b",
+ beige = "#ab9382",
+}
+
+M.base_16 = {
+ base00 = "#252221",
+ base01 = "#2f2c2b",
+ base02 = "#393635",
+ base03 = "#43403f",
+ base04 = "#4d4a49",
+ base05 = "#c8bAA4",
+ base06 = "#beae94",
+ base07 = "#cdc0ad",
+ base08 = "#c65f5f",
+ base09 = "#d08b65",
+ base0A = "#d9b27c",
+ base0B = "#8ca589",
+ base0C = "#998396",
+ base0D = "#7d92a2",
+ base0E = "#c65f5f",
+ base0F = "#ab9382",
+}
+
+M.polish_hl = {
+ TSField = { fg = M.base_30.purple },
+ TSVariable = { fg = M.base_16.base06 },
+ TSModule = { fg = M.base_30.beige },
+ Operator = { fg = M.base_30.blue },
+ TSAttribute = { fg = M.base_30.cyan },
+ TSPunctBracket = { fg = M.base_16.base06 },
+ TSParenthesis = { link = "TSPunctBracket" },
+ TSParameter = { fg = M.base_30.green },
+ TSFuncBuiltin = { fg = M.base_30.yellow },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "chocolate")
+
+return M
diff --git a/src/themes/decay.lua b/src/themes/decay.lua
new file mode 100644
index 0000000..af8d206
--- /dev/null
+++ b/src/themes/decay.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#dee1e6",
+ darker_black = "#111519",
+ black = "#171B20", -- nvim bg
+ black2 = "#1e2227",
+ one_bg = "#262a2f",
+ one_bg2 = "#2f3338",
+ one_bg3 = "#373b40",
+ grey = "#41454a",
+ grey_fg = "#494d52",
+ grey_fg2 = "#505459",
+ light_grey = "#5a5e63",
+ red = "#e05f65",
+ baby_pink = "#ea696f",
+ pink = "#c68aee",
+ line = "#282d35", -- for lines like vertsplit
+ green = "#78DBA9",
+ vibrant_green = "#87eab8",
+ blue = "#70a5eb",
+ nord_blue = "#74bee9",
+ yellow = "#f1cf8a",
+ sun = "#e7c580",
+ purple = "#c68aee",
+ dark_purple = "#b77bdf",
+ teal = "#7ddac5",
+ orange = "#e9a180",
+ cyan = "#74bee9",
+ statusline_bg = "#1c2026",
+ lightbg = "#2b3038",
+ pmenu_bg = "#7ddac5",
+ folder_bg = "#78DBA9",
+}
+
+M.base_16 = {
+ base00 = "#171B20",
+ base01 = "#21262e",
+ base02 = "#242931",
+ base03 = "#485263",
+ base04 = "#485263",
+ base05 = "#b6beca",
+ base06 = "#dee1e6",
+ base07 = "#dee1e6",
+ base08 = "#e05f65",
+ base09 = "#e9a180",
+ base0A = "#f1cf8a",
+ base0B = "#78DBA9",
+ base0C = "#9cd1ff",
+ base0D = "#74bee9",
+ base0E = "#c68aee",
+ base0F = "#e05f65",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "decay")
+
+return M
diff --git a/src/themes/doomchad.lua b/src/themes/doomchad.lua
new file mode 100644
index 0000000..1709a6c
--- /dev/null
+++ b/src/themes/doomchad.lua
@@ -0,0 +1,63 @@
+local M = {}
+
+M.base_30 = {
+ white = "#bbc2cf",
+ darker_black = "#22262e",
+ black = "#282c34", -- nvim bg
+ black2 = "#2e323a",
+ one_bg = "#32363e", -- real bg of onedark
+ one_bg2 = "#3c4048",
+ one_bg3 = "#41454d",
+ grey = "#494d55",
+ grey_fg = "#53575f",
+ grey_fg2 = "#5d6169",
+ light_grey = "#676b73",
+ red = "#ff6b5a",
+ baby_pink = "#ff7665",
+ pink = "#ff75a0",
+ line = "#3b3f47", -- for lines like vertsplit
+ green = "#98be65",
+ vibrant_green = "#a9cf76",
+ nord_blue = "#47a5e5",
+ blue = "#61afef",
+ yellow = "#ECBE7B",
+ sun = "#f2c481",
+ purple = "#dc8ef3",
+ dark_purple = "#c678dd",
+ teal = "#4db5bd",
+ orange = "#ea9558",
+ cyan = "#46D9FF",
+ statusline_bg = "#2d3139",
+ lightbg = "#3a3e46",
+ pmenu_bg = "#98be65",
+ folder_bg = "#51afef",
+}
+
+M.base_16 = {
+ base00 = "#282c34",
+ base01 = "#32363e",
+ base02 = "#3c4048",
+ base03 = "#4e525a",
+ base04 = "#5a5e66",
+ base05 = "#a7aebb",
+ base06 = "#b3bac7",
+ base07 = "#bbc2cf",
+ base08 = "#ff6c6b",
+ base09 = "#ea9558",
+ base0A = "#ECBE7B",
+ base0B = "#98be65",
+ base0C = "#66c4ff",
+ base0D = "#48a6e6",
+ base0E = "#9c94d4",
+ base0F = "#c85a50",
+}
+
+M.polish_hl = {
+ TSFieldKey = { fg = M.base_30.blue },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "doomchad")
+
+return M
diff --git a/src/themes/everforest.lua b/src/themes/everforest.lua
new file mode 100644
index 0000000..d2efd55
--- /dev/null
+++ b/src/themes/everforest.lua
@@ -0,0 +1,64 @@
+local M = {}
+
+M.base_30 = {
+ white = "#D3C6AA",
+ darker_black = "#272f35",
+ black = "#2b3339", -- nvim bg
+ black2 = "#323a40",
+ one_bg = "#363e44",
+ one_bg2 = "#363e44",
+ one_bg3 = "#3a4248",
+ grey = "#4e565c",
+ grey_fg = "#545c62",
+ grey_fg2 = "#626a70",
+ light_grey = "#656d73",
+ red = "#e67e80",
+ baby_pink = "#ce8196",
+ pink = "#ff75a0",
+ line = "#3a4248", -- for lines like vertsplit
+ green = "#83c092",
+ vibrant_green = "#a7c080",
+ nord_blue = "#78b4ac",
+ blue = "#7393b3",
+ yellow = "#dbbc7f",
+ sun = "#d1b171",
+ purple = "#ecafcc",
+ dark_purple = "#d699b6",
+ teal = "#69a59d",
+ orange = "#e69875",
+ cyan = "#95d1c9",
+ statusline_bg = "#2e363c",
+ lightbg = "#3d454b",
+ pmenu_bg = "#83c092",
+ folder_bg = "#7393b3",
+}
+
+M.base_16 = {
+ base00 = "#2b3339",
+ base01 = "#323c41",
+ base02 = "#3a4248",
+ base03 = "#424a50",
+ base04 = "#4a5258",
+ base05 = "#d3c6aa",
+ base06 = "#ddd0b4",
+ base07 = "#e7dabe",
+ base08 = "#7fbbb3",
+ base09 = "#d699b6",
+ base0A = "#83c092",
+ base0B = "#dbbc7f",
+ base0C = "#e69875",
+ base0D = "#a7c080",
+ base0E = "#e67e80",
+ base0F = "#d699b6",
+}
+
+vim.opt.bg = "dark"
+
+M.polish_hl = {
+ TSTag = { fg = M.base_30.orange },
+ TSTagDelimiter = { fg = M.base_30.green },
+}
+
+M = require("base46").override_theme(M, "everforest")
+
+return M
diff --git a/src/themes/everforest_light.lua b/src/themes/everforest_light.lua
new file mode 100644
index 0000000..0a092ed
--- /dev/null
+++ b/src/themes/everforest_light.lua
@@ -0,0 +1,74 @@
+local M = {}
+
+M.base_30 = {
+ white = "#272f35",
+ darker_black = "#f5efde",
+ black = "#fff9e8", -- nvim bg
+ black2 = "#ebe5d4",
+ one_bg = "#c6c2aa",
+ one_bg2 = "#b6b29a",
+ one_bg3 = "#a6a28a",
+ grey = "#a6b0a0",
+ grey_fg = "#939f91",
+ grey_fg2 = "#829181",
+ light_grey = "#798878",
+ red = "#c85552",
+ baby_pink = "#ce8196",
+ pink = "#ef6590",
+ line = "#e8e2d1", -- for lines like vertsplit
+ green = "#5da111",
+ vibrant_green = "#87a060",
+ nord_blue = "#656c5f",
+ blue = "#3a94c5",
+ yellow = "#dfa000",
+ sun = "#d1b171",
+ purple = "#b67996",
+ dark_purple = "#966986",
+ teal = "#69a59d",
+ orange = "#F7954F",
+ cyan = "#7521e9",
+ statusline_bg = "#ede7d6",
+ lightbg = "#d3cdbc",
+ pmenu_bg = "#5f9b93",
+ folder_bg = "#747b6e",
+}
+
+M.base_16 = {
+ base00 = "#fff9e8",
+ base01 = "#f6f0df",
+ base02 = "#ede7d6",
+ base03 = "#e5dfce",
+ base04 = "#ddd7c6",
+ base05 = "#495157",
+ base06 = "#3b4349",
+ base07 = "#272f35",
+ base08 = "#5f9b93",
+ base09 = "#b67996",
+ base0A = "#8da101",
+ base0B = "#d59600",
+ base0C = "#ef615e",
+ base0D = "#87a060",
+ base0E = "#c85552",
+ base0F = "#c85552",
+}
+
+M.polish_hl = {
+ DiffAdd = { fg = M.base_30.green },
+ TSTag = { fg = M.base_30.orange },
+ TSField = { fg = M.base_16.base05 },
+ TSInclude = { fg = M.base_16.base08 },
+ TSConstructor = { fg = M.base_30.blue },
+ WhichKeyDesc = { fg = M.base_30.white },
+ WhichKey = { fg = M.base_30.white },
+ NvimTreeFolderName = { fg = "#4e565c" },
+ TbLineThemeToggleBtn = { bg = M.base_30.one_bg },
+ Pmenu = { bg = M.base_30.black2 },
+ IndentBlanklineContextStart = { bg = M.base_30.black2 },
+ St_pos_text = { fg = M.base_30.white },
+}
+
+vim.opt.bg = "light"
+
+M = require("base46").override_theme(M, "everforest_light")
+
+return M
diff --git a/src/themes/gatekeeper.lua b/src/themes/gatekeeper.lua
new file mode 100644
index 0000000..afb4d40
--- /dev/null
+++ b/src/themes/gatekeeper.lua
@@ -0,0 +1,64 @@
+local M = {}
+
+M.base_30 = {
+ white = "#cccdd1",
+ darker_black = "#0a0a0a",
+ black = "#101010", -- nvim bg
+ black2 = "#181818",
+ one_bg = "#1e1e1e",
+ one_bg2 = "#252525",
+ one_bg3 = "#2c2c2c",
+ grey = "#363636",
+ grey_fg = "#3d3d3d",
+ grey_fg2 = "#454545",
+ light_grey = "#4d4d4d",
+ red = "#ff1a67",
+ baby_pink = "#ff86b7",
+ pink = "#ff77a8",
+ line = "#2c2c2c", -- for lines like vertsplit
+ green = "#00e756",
+ vibrant_green = "#10f766",
+ blue = "#29adff",
+ nord_blue = "#5c6ab2",
+ yellow = "#fff024",
+ sun = "#fff82c",
+ purple = "#a79ac0",
+ dark_purple = "#998cb2",
+ teal = "#0b925c",
+ orange = "#ffa300",
+ cyan = "#29adff",
+ statusline_bg = "#181818",
+ lightbg = "#272727",
+ pmenu_bg = "#5c6ab2",
+ folder_bg = "#29adff",
+}
+
+M.base_16 = {
+ base00 = "#101010",
+ base01 = "#171717",
+ base02 = "#1e1e1e",
+ base03 = "#252525",
+ base04 = "#2c2c2c",
+ base05 = "#d8d9dd",
+ base06 = "#d2d3d7",
+ base07 = "#cccdd1",
+ base08 = "#ffb20f",
+ base09 = "#ff004d",
+ base0A = "#be620a",
+ base0B = "#00e756",
+ base0C = "#29adff",
+ base0D = "#c54bcf",
+ base0E = "#ff4394",
+ base0F = "#ffccaa",
+}
+
+M.polish_hl = {
+ TSVariable = { fg = M.base_30.orange },
+ TSParameter = { fg = M.base_30.white },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "gatekeeper")
+
+return M
diff --git a/src/themes/gruvbox.lua b/src/themes/gruvbox.lua
new file mode 100644
index 0000000..0c80cc4
--- /dev/null
+++ b/src/themes/gruvbox.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#ebdbb2",
+ darker_black = "#232323",
+ black = "#282828", -- nvim bg
+ black2 = "#2e2e2e",
+ one_bg = "#353535",
+ one_bg2 = "#3f3f3f",
+ one_bg3 = "#444444",
+ grey = "#4b4b4b",
+ grey_fg = "#4e4e4e",
+ grey_fg2 = "#505050",
+ light_grey = "#656565",
+ red = "#fb4934",
+ baby_pink = "#cc241d",
+ pink = "#ff75a0",
+ line = "#36393a", -- for lines like vertsplit
+ green = "#b8bb26",
+ vibrant_green = "#a9b665",
+ nord_blue = "#83a598",
+ blue = "#458588",
+ yellow = "#d79921",
+ sun = "#fabd2f",
+ purple = "#b4bbc8",
+ dark_purple = "#d3869b",
+ teal = "#749689",
+ orange = "#e78a4e",
+ cyan = "#82b3a8",
+ statusline_bg = "#2c2c2c",
+ lightbg = "#3d3d3d",
+ pmenu_bg = "#83a598",
+ folder_bg = "#749689",
+}
+
+M.base_16 = {
+ base00 = "#282828",
+ base01 = "#3c3836",
+ base02 = "#423e3c",
+ base03 = "#484442",
+ base04 = "#bdae93",
+ base05 = "#d5c4a1",
+ base06 = "#ebdbb2",
+ base07 = "#fbf1c7",
+ base08 = "#fb4934",
+ base09 = "#fe8019",
+ base0A = "#fabd2f",
+ base0B = "#b8bb26",
+ base0C = "#8ec07c",
+ base0D = "#83a598",
+ base0E = "#d3869b",
+ base0F = "#d65d0e",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "gruvbox")
+
+return M
diff --git a/src/themes/gruvbox_light.lua b/src/themes/gruvbox_light.lua
new file mode 100644
index 0000000..4a5121c
--- /dev/null
+++ b/src/themes/gruvbox_light.lua
@@ -0,0 +1,63 @@
+local M = {}
+
+M.base_30 = {
+ white = "#504945",
+ darker_black = "#e8dbb2",
+ black = "#F2E5BC", -- nvim bg
+ black2 = "#e3d6ad",
+ one_bg = "#e5d8af",
+ one_bg2 = "#d8cba2",
+ one_bg3 = "#cabd94",
+ grey = "#c0b38a",
+ grey_fg = "#b6a980",
+ grey_fg2 = "#ac9f76",
+ light_grey = "#a2956c",
+ red = "#d65d0e",
+ baby_pink = "#af3a03",
+ pink = "#9d0006",
+ line = "#ded1a8", -- for lines like vertsplit
+ green = "#79740e",
+ vibrant_green = "#7f7a14",
+ nord_blue = "#7b9d90",
+ blue = "#458588",
+ yellow = "#d79921",
+ sun = "#dd9f27",
+ purple = "#8f3f71",
+ dark_purple = "#853567",
+ teal = "#749689",
+ orange = "#b57614",
+ cyan = "#82b3a8",
+ statusline_bg = "#e9dcb3",
+ lightbg = "#ddd0a7",
+ pmenu_bg = "#739588",
+ folder_bg = "#746d69",
+}
+
+M.base_16 = {
+ base00 = "#F2E5BC",
+ base01 = "#e5d8af",
+ base02 = "#d8cba2",
+ base03 = "#cabd94",
+ base04 = "#c0b38a",
+ base05 = "#504945",
+ base06 = "#3c3836",
+ base07 = "#282828",
+ base08 = "#9d0006",
+ base09 = "#af3a03",
+ base0A = "#b57614",
+ base0B = "#79740e",
+ base0C = "#427b58",
+ base0D = "#076678",
+ base0E = "#8f3f71",
+ base0F = "#d65d0e",
+}
+
+vim.opt.bg = "light"
+
+M.polish_hl = {
+ TbLineThemeToggleBtn = { fg = M.base_30.black, bg = M.base_30.white },
+}
+
+M = require("base46").override_theme(M, "gruvbox_light")
+
+return M
diff --git a/src/themes/gruvchad.lua b/src/themes/gruvchad.lua
new file mode 100644
index 0000000..bd590e5
--- /dev/null
+++ b/src/themes/gruvchad.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#c7b89d",
+ darker_black = "#1a1d1e",
+ black = "#1e2122", -- nvim bg
+ black2 = "#242728",
+ one_bg = "#282b2c",
+ one_bg2 = "#393c3d",
+ one_bg3 = "#404344",
+ grey = "#484b4c",
+ grey_fg = "#575a5b",
+ grey_fg2 = "#545758",
+ light_grey = "#606364",
+ red = "#ec6b64",
+ baby_pink = "#ce8196",
+ pink = "#ff75a0",
+ line = "#323536", -- for lines like vertsplit
+ green = "#89b482",
+ vibrant_green = "#a9b665",
+ nord_blue = "#6f8faf",
+ blue = "#6d8dad",
+ yellow = "#d6b676",
+ sun = "#d1b171",
+ purple = "#9385b4",
+ dark_purple = "#887aa9",
+ teal = "#749689",
+ orange = "#e78a4e",
+ cyan = "#82b3a8",
+ statusline_bg = "#222526",
+ lightbg = "#2d3031",
+ pmenu_bg = "#89b482",
+ folder_bg = "#6d8dad",
+}
+
+M.base_16 = {
+ base0A = "#e0c080",
+ base04 = "#d4be98",
+ base07 = "#c7b89d",
+ base05 = "#c0b196",
+ base0E = "#d3869b",
+ base0D = "#7daea3",
+ base0C = "#86b17f",
+ base0B = "#a9b665",
+ base02 = "#36393a",
+ base0F = "#d65d0e",
+ base03 = "#404344",
+ base08 = "#ec6b64",
+ base01 = "#2c2f30",
+ base00 = "#1e2122",
+ base09 = "#e78a4e",
+ base06 = "#c3b499",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "gruvchad")
+
+return M
diff --git a/src/themes/jellybeans.lua b/src/themes/jellybeans.lua
new file mode 100644
index 0000000..2298602
--- /dev/null
+++ b/src/themes/jellybeans.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#e8e8d3",
+ darker_black = "#101010",
+ black = "#151515", -- nvim bg
+ black2 = "#1c1c1c",
+ one_bg = "#252525",
+ one_bg2 = "#2e2e2e",
+ one_bg3 = "#3a3a3a",
+ grey = "#424242",
+ grey_fg = "#474747",
+ grey_fg2 = "#4c4c4c",
+ light_grey = "#525252",
+ red = "#cf6a4c",
+ baby_pink = "#da7557",
+ pink = "#f0a0c0",
+ line = "#2d2d2d", -- for lines like vertsplit
+ green = "#99ad6a",
+ vibrant_green = "#c2cea6",
+ nord_blue = "#768cb4",
+ blue = "#8197bf",
+ yellow = "#fad07a",
+ sun = "#ffb964",
+ purple = "#ea94ea",
+ dark_purple = "#e58fe5",
+ teal = "#668799",
+ orange = "#e78a4e",
+ cyan = "#8fbfdc",
+ statusline_bg = "#191919",
+ lightbg = "#2c2c2c",
+ pmenu_bg = "#8197bf",
+ folder_bg = "#8197bf",
+}
+
+M.base_16 = {
+ base00 = "#151515",
+ base01 = "#2e2e2e",
+ base02 = "#3a3a3a",
+ base03 = "#424242",
+ base04 = "#474747",
+ base05 = "#d9d9c4",
+ base06 = "#dedec9",
+ base07 = "#f1f1e5",
+ base08 = "#dd785a",
+ base09 = "#c99f4a",
+ base0A = "#e1b655",
+ base0B = "#99ad6a",
+ base0C = "#7187af",
+ base0D = "#8fa5cd",
+ base0E = "#e18be1",
+ base0F = "#cf6a4c",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "jellybeans")
+
+return M
diff --git a/src/themes/kanagawa.lua b/src/themes/kanagawa.lua
new file mode 100644
index 0000000..0cd3be1
--- /dev/null
+++ b/src/themes/kanagawa.lua
@@ -0,0 +1,65 @@
+local M = {}
+
+M.base_30 = {
+ white = "#DCD7BA",
+ darker_black = "#191922",
+ black = "#1F1F28", -- nvim bg
+ black2 = "#25252e",
+ one_bg = "#272730",
+ one_bg2 = "#2f2f38",
+ one_bg3 = "#363646",
+ grey = "#43434c",
+ grey_fg = "#4c4c55",
+ grey_fg2 = "#53535c",
+ light_grey = "#5c5c65",
+ red = "#d8616b",
+ baby_pink = "#D27E99",
+ pink = "#c8748f",
+ line = "#31313a", -- for lines like vertsplit
+ green = "#98BB6C",
+ vibrant_green = "#a3c677",
+ nord_blue = "#7E9CD8",
+ blue = "#7FB4CA",
+ yellow = "#FF9E3B",
+ sun = "#FFA066",
+ purple = "#a48ec7",
+ dark_purple = "#9c86bf",
+ teal = "#7AA89F",
+ orange = "#fa9b61",
+ cyan = "#A3D4D5",
+ statusline_bg = "#24242d",
+ lightbg = "#33333c",
+ pmenu_bg = "#a48ec7",
+ folder_bg = "#7E9CD8",
+}
+
+M.base_16 = {
+ base00 = "#1f1f28",
+ base01 = "#2a2a37",
+ base02 = "#223249",
+ base03 = "#363646",
+ base04 = "#4c4c55",
+ base05 = "#c8c3a6",
+ base06 = "#d2cdb0",
+ base07 = "#DCD7BA",
+ base08 = "#d8616b",
+ base09 = "#ffa066",
+ base0A = "#dca561",
+ base0B = "#98bb6c",
+ base0C = "#7fb4ca",
+ base0D = "#7e9cd8",
+ base0E = "#9c86bf",
+ base0F = "#d8616b",
+}
+
+M.polish_hl = {
+ TSInclude = { fg = M.base_30.purple },
+ TSURI = { fg = M.base_30.blue },
+ TSTagDelimiter = { fg = M.base_30.red },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "kanagawa")
+
+return M
diff --git a/src/themes/monekai.lua b/src/themes/monekai.lua
new file mode 100644
index 0000000..25bf15c
--- /dev/null
+++ b/src/themes/monekai.lua
@@ -0,0 +1,64 @@
+local M = {}
+
+M.base_30 = {
+ white = "#bbc2cf",
+ darker_black = "#1f222b",
+ black = "#242730", -- nvim bg
+ black2 = "#292c35",
+ one_bg = "#2e313a", -- real bg of onedark
+ one_bg2 = "#373a43",
+ one_bg3 = "#3f424b",
+ grey = "#494c55",
+ grey_fg = "#52555e",
+ grey_fg2 = "#5b5e67",
+ light_grey = "#63666f",
+ red = "#e36d76",
+ baby_pink = "#f98385",
+ pink = "#f36d76",
+ line = "#363942", -- for lines like vertsplit
+ green = "#96c367",
+ vibrant_green = "#99c366",
+ nord_blue = "#81A1C1",
+ blue = "#51afef",
+ yellow = "#e6c181",
+ sun = "#fce668",
+ purple = "#c885d7",
+ dark_purple = "#b26fc1",
+ teal = "#34bfd0",
+ orange = "#d39467",
+ cyan = "#41afef",
+ statusline_bg = "#292c35",
+ lightbg = "#3d4049",
+ pmenu_bg = "#99c366",
+ folder_bg = "#61afef",
+}
+
+M.base_16 = {
+ 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",
+}
+
+M.polish_hl = {
+ TSParameter = { fg = M.base_30.blue },
+ TSFieldKey = { fg = M.base_30.red },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "monekai")
+
+return M
diff --git a/src/themes/mountain.lua b/src/themes/mountain.lua
new file mode 100644
index 0000000..b5d6ec6
--- /dev/null
+++ b/src/themes/mountain.lua
@@ -0,0 +1,63 @@
+local M = {}
+
+M.base_30 = {
+ white = "#F0f0f0",
+ darker_black = "#090909",
+ black = "#0f0f0f", -- nvim bg
+ black2 = "#181818",
+ one_bg = "#191919",
+ one_bg2 = "#222222",
+ one_bg3 = "#2a2a2a",
+ grey = "#373737",
+ grey_fg = "#414141",
+ grey_fg2 = "#4b4b4b",
+ light_grey = "#535353",
+ red = "#ac8a8c",
+ baby_pink = "#bb999b",
+ pink = "#AC8AAC",
+ line = "#242424", -- for lines like vertsplit
+ green = "#8aac8b",
+ vibrant_green = "#99bb9a",
+ blue = "#9691b3",
+ nord_blue = "#8F8AAC",
+ yellow = "#ACA98A",
+ sun = "#b3b091",
+ purple = "#C49EC4",
+ dark_purple = "#b58fb5",
+ teal = "#8fb4b5",
+ orange = "#9d9a7b",
+ cyan = "#9EC3C4",
+ statusline_bg = "#131313",
+ lightbg = "#292929",
+ pmenu_bg = "#8aac8b",
+ folder_bg = "#8F8AAC",
+}
+
+M.base_16 = {
+ base00 = "#0f0f0f",
+ base01 = "#151515",
+ base02 = "#191919",
+ base03 = "#222222",
+ base04 = "#535353",
+ base05 = "#d8d8d8",
+ base06 = "#e6e6e6",
+ base07 = "#f0f0f0",
+ base08 = "#b18f91",
+ base09 = "#d8bb92",
+ base0A = "#b1ae8f",
+ base0B = "#8aac8b",
+ base0C = "#91b2b3",
+ base0D = "#a5a0c2",
+ base0E = "#ac8aac",
+ base0F = "#b39193",
+}
+
+M.polish_hl = {
+ TSVariable = { fg = M.base_16.base05 },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "mountain")
+
+return M
diff --git a/src/themes/nightfox.lua b/src/themes/nightfox.lua
new file mode 100644
index 0000000..592d827
--- /dev/null
+++ b/src/themes/nightfox.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#cdcecf",
+ darker_black = "#121c29",
+ black = "#192330",
+ black2 = "#202a37",
+ one_bg = "#252f3c", -- real bg of onedark
+ one_bg2 = "#313b48",
+ one_bg3 = "#3d4754",
+ grey = "#495360",
+ grey_fg = "#535d6a",
+ grey_fg2 = "#5c6673",
+ light_grey = "#646e7b",
+ red = "#c94f6d",
+ baby_pink = "#e26886",
+ pink = "#d85e7c",
+ line = "#2a3441",
+ green = "#8ebaa4",
+ vibrant_green = "#6ad4d6",
+ blue = "#719cd6",
+ nord_blue = "#86abdc",
+ yellow = "#dbc074",
+ sun = "#e0c989",
+ purple = "#baa1e2",
+ dark_purple = "#9d79d6",
+ teal = "#5cc6c8",
+ orange = "#fe9373",
+ cyan = "#8be5e7",
+ statusline_bg = "#202a37",
+ lightbg = "#313b48",
+ pmenu_bg = "#719cd6",
+ folder_bg = "#719cd6",
+}
+
+M.base_16 = {
+ base00 = "#192330",
+ base01 = "#252f3c",
+ base02 = "#313b48",
+ base03 = "#3d4754",
+ base04 = "#495360",
+ base05 = "#c0c8d5",
+ base06 = "#c7cfdc",
+ base07 = "#ced6e3",
+ base08 = "#e26886",
+ base09 = "#fe9373",
+ base0A = "#dbc074",
+ base0B = "#8ebaa4",
+ base0C = "#7ad4d6",
+ base0D = "#86abdc",
+ base0E = "#9d79d6",
+ base0F = "#d85e7c",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "nightfox")
+
+return M
diff --git a/src/themes/nightlamp.lua b/src/themes/nightlamp.lua
new file mode 100644
index 0000000..da9c6d8
--- /dev/null
+++ b/src/themes/nightlamp.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#e0d6bd",
+ darker_black = "#13141a",
+ black = "#18191f", --nvim bg
+ black2 = "#202127",
+ one_bg = "#27282e",
+ one_bg2 = "#2d2e34",
+ one_bg3 = "#33343a",
+ grey = "#3d3e44",
+ grey_fg = "#48494f",
+ grey_fg2 = "#4d4e54",
+ light_grey = "#55565c",
+ red = "#a67476",
+ baby_pink = "#d6b3bd",
+ pink = "#c99aa7",
+ line = "#313238", --for lines like vertsplit
+ green = "#8aa387",
+ vibrant_green = "#94ad91",
+ nord_blue = "#8d9bb3",
+ blue = "#5a6986",
+ yellow = "#ccb89c",
+ sun = "#deb88a",
+ purple = "#b8aad9",
+ dark_purple = "#a99bca",
+ teal = "#7aacaa",
+ orange = "#cd9672",
+ cyan = "#90a0a0",
+ statusline_bg = "#1d1e24",
+ lightbg = "#2b2c32",
+ pmenu_bg = "#b58385",
+ folder_bg = "#90a0a0",
+}
+
+M.base_16 = {
+ base00 = "#18191f",
+ base01 = "#222329",
+ base02 = "#2c2d33",
+ base03 = "#3c3d43",
+ base04 = "#48494f",
+ base05 = "#b8af9e",
+ base06 = "#cbc0ab",
+ base07 = "#e0d6bd",
+ base08 = "#b8aad9",
+ base09 = "#cd9672",
+ base0A = "#ccb89c",
+ base0B = "#8aa387",
+ base0C = "#7aacaa",
+ base0D = "#b58385",
+ base0E = "#8e9cb4",
+ base0F = "#90a0a0",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "nightlamp")
+
+return M
diff --git a/src/themes/nightowl.lua b/src/themes/nightowl.lua
new file mode 100644
index 0000000..827ad8e
--- /dev/null
+++ b/src/themes/nightowl.lua
@@ -0,0 +1,66 @@
+local M = {}
+
+M.base_30 = {
+ white = "#d6deeb",
+ darker_black = "#010f20",
+ black = "#011627",
+ black2 = "#091e2f",
+ one_bg = "#112637", -- real bg of onedark
+ one_bg2 = "#1b3041",
+ one_bg3 = "#253a4b",
+ grey = "#2c4152",
+ grey_fg = "#34495a",
+ grey_fg2 = "#3c5162",
+ light_grey = "#495e6f",
+ red = "#f78c6c",
+ baby_pink = "#ff6cca",
+ pink = "#fa58b6",
+ line = "#182d3e",
+ green = "#29E68E",
+ vibrant_green = "#22da6e",
+ blue = "#82aaff",
+ nord_blue = "#78a0f5",
+ yellow = "#ffcb8b",
+ sun = "#ffe9a9",
+ purple = "#c792ea",
+ dark_purple = "#a974cc",
+ teal = "#96CEB4",
+ orange = "#FFAD60",
+ cyan = "#aad2ff",
+ statusline_bg = "#051a2b",
+ lightbg = "#1a2f40",
+ pmenu_bg = "#82aaff",
+ folder_bg = "#82aaff",
+}
+
+M.base_16 = {
+ base00 = "#011627",
+ base01 = "#0c2132",
+ base02 = "#172c3d",
+ base03 = "#223748",
+ base04 = "#2c4152",
+ base05 = "#ced6e3",
+ base06 = "#d6deeb",
+ base07 = "#feffff",
+ base08 = "#ecc48d",
+ base09 = "#f78c6c",
+ base0A = "#c792ea",
+ base0B = "#29E68E",
+ base0C = "#aad2ff",
+ base0D = "#82aaff",
+ base0E = "#c792ea",
+ base0F = "#f78c6c",
+}
+
+M.polish_hl = {
+ TSParameter = { fg = M.base_30.orange },
+ TSKeywordReturn = { fg = M.base_30.cyan },
+ TSConditional = { fg = M.base_30.cyan },
+ PmenuSel = { bg = M.base_30.blue },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "nightowl")
+
+return M
diff --git a/src/themes/nord.lua b/src/themes/nord.lua
new file mode 100644
index 0000000..2693d38
--- /dev/null
+++ b/src/themes/nord.lua
@@ -0,0 +1,63 @@
+local M = {}
+
+M.base_30 = {
+ white = "#abb2bf",
+ darker_black = "#2a303c",
+ black = "#2E3440", -- nvim bg
+ black2 = "#343a46",
+ one_bg = "#373d49",
+ one_bg2 = "#464c58",
+ one_bg3 = "#494f5b",
+ grey = "#4b515d",
+ grey_fg = "#565c68",
+ grey_fg2 = "#606672",
+ light_grey = "#646a76",
+ red = "#BF616A",
+ baby_pink = "#de878f",
+ pink = "#d57780",
+ line = "#414753", -- for lines like vertsplit
+ green = "#A3BE8C",
+ vibrant_green = "#afca98",
+ blue = "#7797b7",
+ nord_blue = "#81A1C1",
+ yellow = "#EBCB8B",
+ sun = "#e1c181",
+ purple = "#B48EAD",
+ dark_purple = "#a983a2",
+ teal = "#6484a4",
+ orange = "#e39a83",
+ cyan = "#9aafe6",
+ statusline_bg = "#333945",
+ lightbg = "#3f4551",
+ pmenu_bg = "#A3BE8C",
+ folder_bg = "#7797b7",
+}
+
+M.base_16 = {
+ base00 = "#2E3440",
+ base01 = "#3B4252",
+ base02 = "#434C5E",
+ base03 = "#4C566A",
+ base04 = "#D8DEE9",
+ base05 = "#E5E9F0",
+ base06 = "#ECEFF4",
+ base07 = "#8FBCBB",
+ base08 = "#88C0D0",
+ base09 = "#81A1C1",
+ base0A = "#88C0D0",
+ base0B = "#A3BE8C",
+ base0C = "#81A1C1",
+ base0D = "#81A1C1",
+ base0E = "#81A1C1",
+ base0F = "#B48EAD",
+}
+
+M.polish_hl = {
+ TSPunctBracket = { fg = M.base_30.white },
+ TSPunctDelimiter = { fg = M.base_30.white },
+}
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "nord")
+
+return M
diff --git a/src/themes/one_light.lua b/src/themes/one_light.lua
new file mode 100644
index 0000000..9590651
--- /dev/null
+++ b/src/themes/one_light.lua
@@ -0,0 +1,71 @@
+local M = {}
+
+M.base_30 = {
+ white = "#54555b",
+ darker_black = "#efeff0",
+ black = "#fafafa", -- nvim bg
+ black2 = "#EAEAEB",
+ one_bg = "#dadadb", -- real bg of onedark
+ one_bg2 = "#d4d4d5",
+ one_bg3 = "#cccccd",
+ grey = "#b7b7b8",
+ grey_fg = "#b0b0b1",
+ grey_fg2 = "#a9a9aa",
+ light_grey = "#a2a2a3",
+ red = "#d84a3d",
+ baby_pink = "#F07178",
+ pink = "#ff75a0",
+ line = "#e2e2e2", -- for lines like vertsplit
+ green = "#50a14f",
+ vibrant_green = "#7eca9c",
+ nord_blue = "#428bab",
+ blue = "#4078f2",
+ yellow = "#c18401",
+ sun = "#dea95f",
+ purple = "#a28dcd",
+ dark_purple = "#8e79b9",
+ teal = "#519ABA",
+ orange = "#FF6A00",
+ cyan = "#0b8ec6",
+ statusline_bg = "#ececec",
+ lightbg = "#d3d3d3",
+ pmenu_bg = "#5e5f65",
+ folder_bg = "#6C6C6C",
+}
+
+M.base_16 = {
+ base00 = "#fafafa",
+ base01 = "#f4f4f4",
+ base02 = "#e5e5e6",
+ base03 = "#dfdfe0",
+ base04 = "#d7d7d8",
+ base05 = "#383a42",
+ base06 = "#202227",
+ base07 = "#090a0b",
+ base08 = "#d84a3d",
+ base09 = "#a626a4",
+ base0A = "#c18401",
+ base0B = "#50a14f",
+ base0C = "#0070a8",
+ base0D = "#4078f2",
+ base0E = "#a626a4",
+ base0F = "#986801",
+}
+
+vim.opt.bg = "light"
+
+M.polish_hl = {
+ TelescopePromptPrefix = { fg = M.base_30.white },
+ TelescopeSelection = { bg = M.base_30.one_bg, fg = M.base_30.white },
+ TSPunctBracket = { fg = M.base_30.nord_blue },
+ FloatBorder = { fg = M.base_16.base05 },
+ DiffAdd = { fg = M.base_16.base05 },
+ TbLineThemeToggleBtn = { bg = M.base_30.one_bg3 },
+ WhichKeyDesc = { fg = M.base_30.white },
+ Pmenu = { bg = M.base_30.black2 },
+ St_pos_text = { fg = M.base_30.white },
+}
+
+M = require("base46").override_theme(M, "one_light")
+
+return M
diff --git a/src/themes/onedark.lua b/src/themes/onedark.lua
new file mode 100644
index 0000000..98ccc27
--- /dev/null
+++ b/src/themes/onedark.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#abb2bf",
+ darker_black = "#1b1f27",
+ black = "#1e222a", -- nvim bg
+ black2 = "#252931",
+ one_bg = "#282c34", -- real bg of onedark
+ one_bg2 = "#353b45",
+ one_bg3 = "#373b43",
+ grey = "#42464e",
+ grey_fg = "#565c64",
+ grey_fg2 = "#6f737b",
+ light_grey = "#6f737b",
+ red = "#e06c75",
+ baby_pink = "#DE8C92",
+ pink = "#ff75a0",
+ line = "#31353d", -- for lines like vertsplit
+ green = "#98c379",
+ vibrant_green = "#7eca9c",
+ nord_blue = "#81A1C1",
+ blue = "#61afef",
+ yellow = "#e7c787",
+ sun = "#EBCB8B",
+ purple = "#de98fd",
+ dark_purple = "#c882e7",
+ teal = "#519ABA",
+ orange = "#fca2aa",
+ cyan = "#a3b8ef",
+ statusline_bg = "#22262e",
+ lightbg = "#2d3139",
+ pmenu_bg = "#61afef",
+ folder_bg = "#61afef",
+}
+
+M.base_16 = {
+ base00 = "#1e222a",
+ base01 = "#353b45",
+ base02 = "#3e4451",
+ base03 = "#545862",
+ base04 = "#565c64",
+ base05 = "#abb2bf",
+ base06 = "#b6bdca",
+ base07 = "#c8ccd4",
+ base08 = "#e06c75",
+ base09 = "#d19a66",
+ base0A = "#e5c07b",
+ base0B = "#98c379",
+ base0C = "#56b6c2",
+ base0D = "#61afef",
+ base0E = "#c678dd",
+ base0F = "#be5046",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "onedark")
+
+return M
diff --git a/src/themes/onenord.lua b/src/themes/onenord.lua
new file mode 100644
index 0000000..a2704d8
--- /dev/null
+++ b/src/themes/onenord.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#D8DEE9",
+ darker_black = "#252b37",
+ black = "#2a303c", -- nvim bg
+ black2 = "#2f3541",
+ one_bg = "#343a46",
+ one_bg2 = "#3e4450",
+ one_bg3 = "#484e5a",
+ grey = "#4d535f",
+ grey_fg = "#545a66",
+ grey_fg2 = "#595f6b",
+ light_grey = "#606672",
+ red = "#d57780",
+ baby_pink = "#de878f",
+ pink = "#da838b",
+ line = "#414753", -- for lines like vertsplit
+ green = "#A3BE8C",
+ vibrant_green = "#afca98",
+ blue = "#7797b7",
+ nord_blue = "#81A1C1",
+ yellow = "#EBCB8B",
+ sun = "#e1c181",
+ purple = "#aab1be",
+ dark_purple = "#B48EAD",
+ teal = "#6484a4",
+ orange = "#e39a83",
+ cyan = "#9aafe6",
+ statusline_bg = "#333945",
+ lightbg = "#3f4551",
+ pmenu_bg = "#A3BE8C",
+ folder_bg = "#7797b7",
+}
+
+M.base_16 = {
+ base00 = "#2a303c",
+ base01 = "#3B4252",
+ base02 = "#434C5E",
+ base03 = "#4C566A",
+ base04 = "#566074",
+ base05 = "#bfc5d0",
+ base06 = "#c7cdd8",
+ base07 = "#ced4df",
+ base08 = "#d57780",
+ base09 = "#e39a83",
+ base0A = "#EBCB8B",
+ base0B = "#A3BE8C",
+ base0C = "#97b7d7",
+ base0D = "#81A1C1",
+ base0E = "#B48EAD",
+ base0F = "#d57780",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "onenord")
+
+return M
diff --git a/src/themes/onenord_light.lua b/src/themes/onenord_light.lua
new file mode 100644
index 0000000..6010435
--- /dev/null
+++ b/src/themes/onenord_light.lua
@@ -0,0 +1,70 @@
+local M = {}
+
+M.base_30 = {
+ white = "#2a303c",
+ darker_black = "#ced4df",
+ black = "#D8DEE9", -- nvim bg
+ black2 = "#c9cfda",
+ one_bg = "#c7cdd8", -- real bg of onedark
+ one_bg2 = "#bdc3ce",
+ one_bg3 = "#b3b9c4",
+ grey = "#a9afba",
+ grey_fg = "#9fa5b0",
+ grey_fg2 = "#959ba6",
+ light_grey = "#8b919c",
+ red = "#a3454e",
+ baby_pink = "#ae5059",
+ pink = "#c56770",
+ line = "#acb2bd", -- for lines like vertsplit
+ green = "#75905e",
+ vibrant_green = "#809b69",
+ nord_blue = "#5b7b9b",
+ blue = "#3f5f7f",
+ yellow = "#c18401",
+ sun = "#dea95f",
+ purple = "#9c87c7",
+ dark_purple = "#927dbd",
+ teal = "#395979",
+ orange = "#b46b54",
+ cyan = "#6181a1",
+ statusline_bg = "#ced4df",
+ lightbg = "#bac0cb",
+ pmenu_bg = "#7191b1",
+ folder_bg = "#616773",
+}
+
+M.base_16 = {
+ base00 = "#D8DEE9",
+ base01 = "#f4f4f4",
+ base02 = "#e5e5e6",
+ base03 = "#dfdfe0",
+ base04 = "#d7d7d8",
+ base05 = "#3e4450",
+ base06 = "#272d39",
+ base07 = "#2a303c",
+ base08 = "#a3454e",
+ base09 = "#b46b54",
+ base0A = "#b88339",
+ base0B = "#75905e",
+ base0C = "#5b7b9b",
+ base0D = "#3f5f7f",
+ base0E = "#8d6786",
+ base0F = "#a3454e",
+}
+
+M.polish_hl = {
+ WhichKeyDesc = { fg = M.base_30.white },
+ WhichKey = { fg = M.base_30.white },
+ TelescopePromptPrefix = { fg = M.base_30.white },
+ TelescopeSelection = { bg = M.base_30.one_bg, fg = M.base_30.white },
+ TSPunctBracket = { fg = M.base_30.nord_blue },
+ FloatBorder = { fg = M.base_16.base05 },
+ DiffAdd = { fg = M.base_16.base05 },
+ St_pos_text = { fg = M.base_30.white },
+}
+
+M = require("base46").override_theme(M, "onenord_light")
+
+vim.opt.bg = "light"
+
+return M
diff --git a/src/themes/palenight.lua b/src/themes/palenight.lua
new file mode 100644
index 0000000..d332466
--- /dev/null
+++ b/src/themes/palenight.lua
@@ -0,0 +1,64 @@
+local M = {}
+
+M.base_30 = {
+ white = "#ffffff", -- custom
+ darker_black = "#232738",
+ black = "#292D3E", -- nvim bg
+ black2 = "#2f3344",
+ one_bg = "#333748",
+ one_bg2 = "#3c4051",
+ one_bg3 = "#444859",
+ grey = "#515566",
+ grey_fg = "#5b5f70",
+ grey_fg2 = "#65697a",
+ light_grey = "#6d7182",
+ red = "#f07178",
+ baby_pink = "#606475",
+ pink = "#ff5370", -- base16
+ line = "#3f4354", -- for lines like vertsplit
+ green = "#c3e88d", --base16
+ vibrant_green = "#96e88d", -- custom
+ nord_blue = "#8fb7ff",
+ blue = "#82aaff", -- base16
+ yellow = "#ffcb6b", -- base16
+ sun = "#ffd373",
+ purple = "#c792ea", -- base16
+ dark_purple = "#b383d2", --custom
+ teal = "#89ffe6", -- custom
+ orange = "#ffa282", -- base16
+ cyan = "#89ddff", -- base16
+ statusline_bg = "#2d3142",
+ lightbg = "#3c4051",
+ pmenu_bg = "#82aaff", -- custom
+ folder_bg = "#82aaff",
+}
+
+M.base_16 = {
+ base00 = "#292d3e",
+ base01 = "#444267",
+ base02 = "#32374d",
+ base03 = "#676e95",
+ base04 = "#8796b0",
+ base05 = "#d3d3d3",
+ base06 = "#efefef",
+ base07 = "#ffffff",
+ base08 = "#f07178",
+ base09 = "#ffa282",
+ base0A = "#ffcb6b",
+ base0B = "#c3e88d",
+ base0C = "#89ddff",
+ base0D = "#82aaff",
+ base0E = "#c792ea",
+ base0F = "#ff5370",
+}
+
+M.polish_hl = {
+ TSInclude = { fg = M.base_30.purple },
+ TSFieldKey = { fg = M.base_30.orange },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "palenight")
+
+return M
diff --git a/src/themes/pastelDark.lua b/src/themes/pastelDark.lua
new file mode 100644
index 0000000..d0f25ee
--- /dev/null
+++ b/src/themes/pastelDark.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#b5bcc9",
+ darker_black = "#10171e",
+ black = "#131a21", -- nvim bg
+ black2 = "#1a2128",
+ one_bg = "#1e252c",
+ one_bg2 = "#2a3138",
+ one_bg3 = "#363d44",
+ grey = "#363d44",
+ grey_fg = "#4e555c",
+ grey_fg2 = "#51585f",
+ light_grey = "#545b62",
+ red = "#ef8891",
+ baby_pink = "#fca2aa",
+ pink = "#fca2af",
+ line = "#272e35", -- for lines like vertsplit
+ green = "#9fe8c3",
+ vibrant_green = "#9ce5c0",
+ blue = "#99aee5",
+ nord_blue = "#9aa8cf",
+ yellow = "#fbdf90",
+ sun = "#fbdf9a",
+ purple = "#c2a2e3",
+ dark_purple = "#b696d7",
+ teal = "#92dbb6",
+ orange = "#EDA685",
+ cyan = "#b5c3ea",
+ statusline_bg = "#181f26",
+ lightbg = "#222930",
+ pmenu_bg = "#ef8891",
+ folder_bg = "#99aee5",
+}
+
+M.base_16 = {
+ base0A = "#f5d595",
+ base04 = "#4f565d",
+ base07 = "#b5bcc9",
+ base05 = "#ced4df",
+ base0E = "#c2a2e3",
+ base0D = "#a3b8ef",
+ base0C = "#abb9e0",
+ base0B = "#9ce5c0",
+ base02 = "#31383f",
+ base0F = "#e88e9b",
+ base03 = "#40474e",
+ base08 = "#ef8891",
+ base01 = "#2c333a",
+ base00 = "#131a21",
+ base09 = "#EDA685",
+ base06 = "#d3d9e4",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "javacafe")
+
+return M
diff --git a/src/themes/radium.lua b/src/themes/radium.lua
new file mode 100644
index 0000000..5c18dec
--- /dev/null
+++ b/src/themes/radium.lua
@@ -0,0 +1,64 @@
+local M = {}
+
+M.base_30 = {
+ white = "#d4d4d5",
+ darker_black = "#0a0d11",
+ black = "#101317", -- nvim bg
+ black2 = "#191d22",
+ one_bg = "#212428",
+ one_bg2 = "#292c30",
+ one_bg3 = "#33363a",
+ grey = "#3e4145",
+ grey_fg = "#45484c",
+ grey_fg2 = "#4a4d51",
+ light_grey = "#525559",
+ red = "#f87070",
+ baby_pink = "#ff8e8e",
+ pink = "#ffa7a7",
+ line = "#30303a", -- for lines like vertsplit
+ green = "#37d99e",
+ vibrant_green = "#79dcaa",
+ blue = "#7ab0df",
+ nord_blue = "#87bdec",
+ yellow = "#ffe59e",
+ sun = "#ffeda6",
+ purple = "#c397d8",
+ dark_purple = "#b68acb",
+ teal = "#63b3ad",
+ orange = "#f0a988",
+ cyan = "#50cad2",
+ statusline_bg = "#15191e",
+ lightbg = "#24282d",
+ pmenu_bg = "#3bdda2",
+ folder_bg = "#5fb0fc",
+}
+
+M.base_16 = {
+ base00 = "#101317",
+ base01 = "#1a1d21",
+ base02 = "#23262a",
+ base03 = "#2b2e32",
+ base04 = "#323539",
+ base05 = "#c5c5c6",
+ base06 = "#cbcbcc",
+ base07 = "#d4d4d5",
+ base08 = "#37d99e",
+ base09 = "#f0a988",
+ base0A = "#e5d487",
+ base0B = "#e87979",
+ base0C = "#37d99e",
+ base0D = "#5fb0fc",
+ base0E = "#c397d8",
+ base0F = "#e87979",
+}
+
+M.polish_hl = {
+ TSPunctBracket = { fg = M.base_16.base07 },
+ TSParenthesis = { link = "TSPunctBracket" },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "radium")
+
+return M
diff --git a/src/themes/rosepine.lua b/src/themes/rosepine.lua
new file mode 100644
index 0000000..82f9a02
--- /dev/null
+++ b/src/themes/rosepine.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ black = "#191724", -- nvim bg
+ darker_black = "#13111e",
+ white = "#e0def4",
+ black2 = "#1f1d2a",
+ one_bg = "#262431", -- real bg of onedark
+ one_bg2 = "#2d2b38",
+ one_bg3 = "#353340",
+ grey = "#3f3d4a",
+ grey_fg = "#474552",
+ grey_fg2 = "#514f5c",
+ light_grey = "#5d5b68",
+ red = "#eb6f92",
+ baby_pink = "#f5799c",
+ pink = "#ff83a6",
+ line = "#2e2c39", -- for lines like vertsplit
+ green = "#ABE9B3",
+ vibrant_green = "#b5f3bd",
+ nord_blue = "#86b9c2",
+ blue = "#8bbec7",
+ yellow = "#f6c177",
+ sun = "#fec97f",
+ purple = "#c4a7e7",
+ dark_purple = "#bb9ede",
+ teal = "#6aadc8",
+ orange = "#f6c177",
+ cyan = "#a3d6df",
+ statusline_bg = "#201e2b",
+ lightbg = "#2d2b38",
+ pmenu_bg = "#c4a7e7",
+ folder_bg = "#6aadc8",
+}
+
+M.base_16 = {
+ base00 = "#191724",
+ base01 = "#1f1d2e",
+ base02 = "#403d52",
+ 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",
+}
+
+M = require("base46").override_theme(M, "rosepine")
+
+vim.opt.bg = "dark"
+
+return M
diff --git a/src/themes/rxyhn.lua b/src/themes/rxyhn.lua
new file mode 100644
index 0000000..f5d3cbd
--- /dev/null
+++ b/src/themes/rxyhn.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#D9D7D6",
+ darker_black = "#000a0e",
+ black = "#061115", -- nvim bg
+ black2 = "#0d181c",
+ one_bg = "#131e22",
+ one_bg2 = "#1c272b",
+ one_bg3 = "#242f33",
+ grey = "#313c40",
+ grey_fg = "#3b464a",
+ grey_fg2 = "#455054",
+ light_grey = "#4f5a5e",
+ red = "#DF5B61",
+ baby_pink = "#EE6A70",
+ pink = "#F16269",
+ line = "#222d31", -- for lines like vertsplit
+ green = "#78B892",
+ vibrant_green = "#8CD7AA",
+ nord_blue = "#5A84BC",
+ blue = "#6791C9",
+ yellow = "#ecd28b",
+ sun = "#f6dc95",
+ purple = "#C488EC",
+ dark_purple = "#BC83E3",
+ teal = "#7ACFE4",
+ orange = "#E89982",
+ cyan = "#67AFC1",
+ statusline_bg = "#0A1519",
+ lightbg = "#1a2529",
+ pmenu_bg = "#78B892",
+ folder_bg = "#6791C9",
+}
+
+M.base_16 = {
+ base00 = "#061115",
+ base01 = "#0C171B",
+ base02 = "#101B1F",
+ base03 = "#192428",
+ base04 = "#212C30",
+ base05 = "#D9D7D6",
+ base06 = "#E3E1E0",
+ base07 = "#EDEBEA",
+ base08 = "#f26e74",
+ base09 = "#ecd28b",
+ base0A = "#E9967E",
+ base0B = "#82c29c",
+ base0C = "#6791C9",
+ base0D = "#79AAEB",
+ base0E = "#C488EC",
+ base0F = "#F16269",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "rxyhn")
+
+return M
diff --git a/src/themes/sweetpastel.lua b/src/themes/sweetpastel.lua
new file mode 100644
index 0000000..dcf0cab
--- /dev/null
+++ b/src/themes/sweetpastel.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#FFDEDE",
+ darker_black = "#161a1e",
+ black = "#1B1F23", -- nvim bg
+ black2 = "#22262a",
+ one_bg = "#25292d", -- real bg of onedark
+ one_bg2 = "#2f3337",
+ one_bg3 = "#393d41",
+ grey = "#43474b",
+ grey_fg = "#4b4f53",
+ grey_fg2 = "#54585c",
+ light_grey = "#5d6165",
+ red = "#e5a3a1",
+ baby_pink = "#FFC0EB",
+ pink = "#F8B3CC",
+ line = "#343A40", -- for lines like vertsplit
+ green = "#B4E3AD",
+ vibrant_green = "#9EDABE",
+ nord_blue = "#B0CEEF",
+ blue = "#A3CBE7", -- #
+ yellow = "#ECE3B1",
+ sun = "#E7DA84",
+ purple = "#CEACE8",
+ dark_purple = "#B1A8FB",
+ teal = "#94D2CF",
+ orange = "#F1C192",
+ cyan = "#C9D4FF",
+ statusline_bg = "#22262a",
+ lightbg = "#2f3337",
+ pmenu_bg = "#F8B3CC",
+ folder_bg = "#A3CBE7",
+}
+
+M.base_16 = {
+ base00 = "#1B1F23",
+ base01 = "#25292d",
+ base02 = "#2f3337",
+ base03 = "#393d41",
+ base04 = "#43474b",
+ base05 = "#FDE5E6",
+ base06 = "#DEE2E6",
+ base07 = "#F8F9FA",
+ base08 = "#e5a3a1",
+ base09 = "#F1C192",
+ base0A = "#ECE3B1",
+ base0B = "#B4E3AD",
+ base0C = "#F8B3CC",
+ base0D = "#A3CBE7",
+ base0E = "#CEACE8",
+ base0F = "#e5a3a1",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "sweetpastel")
+
+return M
diff --git a/src/themes/tokyodark.lua b/src/themes/tokyodark.lua
new file mode 100644
index 0000000..7f844e6
--- /dev/null
+++ b/src/themes/tokyodark.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#A0A8CD",
+ darker_black = "#0c0d18",
+ black = "#11121D", -- nvim bg
+ black2 = "#171823",
+ one_bg = "#1d1e29",
+ one_bg2 = "#252631",
+ one_bg3 = "#252631",
+ grey = "#40414c",
+ grey_fg = "#474853",
+ grey_fg2 = "#4e4f5a",
+ light_grey = "#545560",
+ red = "#ee6d85",
+ baby_pink = "#fd7c94",
+ pink = "#fe6D85",
+ line = "#191a25",
+ green = "#98c379",
+ vibrant_green = "#95c561",
+ nord_blue = "#648ce1",
+ blue = "#7199ee",
+ yellow = "#d7a65f",
+ sun = "#dfae67",
+ purple = "#a485dd",
+ dark_purple = "#9071c9",
+ teal = "#519aba",
+ orange = "#f6955b",
+ cyan = "#38a89d",
+ statusline_bg = "#161722",
+ lightbg = "#2a2b36",
+ pmenu_bg = "#ee6d85",
+ folder_bg = "#7199ee",
+}
+
+M.base_16 = {
+ base00 = "#11121d",
+ base01 = "#1b1c27",
+ base02 = "#21222d",
+ base03 = "#282934",
+ base04 = "#30313c",
+ base05 = "#abb2bf",
+ base06 = "#b2b9c6",
+ base07 = "#A0A8CD",
+ base08 = "#ee6d85",
+ base09 = "#7199ee",
+ base0A = "#7199ee",
+ base0B = "#dfae67",
+ base0C = "#a485dd",
+ base0D = "#95c561",
+ base0E = "#a485dd",
+ base0F = "#f3627a",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "tokyodark")
+
+return M
diff --git a/src/themes/tokyonight.lua b/src/themes/tokyonight.lua
new file mode 100644
index 0000000..a52165a
--- /dev/null
+++ b/src/themes/tokyonight.lua
@@ -0,0 +1,65 @@
+local M = {}
+
+M.base_30 = {
+ white = "#c0caf5",
+ darker_black = "#16161e",
+ black = "#1a1b26", -- nvim bg
+ black2 = "#1f2336",
+ one_bg = "#24283b",
+ one_bg2 = "#414868",
+ one_bg3 = "#353b45",
+ grey = "#40486a",
+ grey_fg = "#565f89",
+ grey_fg2 = "#4f5779",
+ light_grey = "#545c7e",
+ red = "#f7768e",
+ baby_pink = "#DE8C92",
+ pink = "#ff75a0",
+ line = "#32333e", -- for lines like vertsplit
+ green = "#9ece6a",
+ vibrant_green = "#73daca",
+ nord_blue = "#80a8fd",
+ blue = "#7aa2f7",
+ yellow = "#e0af68",
+ sun = "#EBCB8B",
+ purple = "#bb9af7",
+ dark_purple = "#9d7cd8",
+ teal = "#1abc9c",
+ orange = "#ff9e64",
+ cyan = "#7dcfff",
+ statusline_bg = "#1d1e29",
+ lightbg = "#32333e",
+ pmenu_bg = "#7aa2f7",
+ folder_bg = "#7aa2f7",
+}
+
+M.base_16 = {
+ base00 = "#1A1B26",
+ base01 = "#3b4261",
+ base02 = "#3b4261",
+ base03 = "#545c7e",
+ base04 = "#565c64",
+ base05 = "#a9b1d6",
+ base06 = "#bbc5f0",
+ base07 = "#c0caf5",
+ base08 = "#f7768e",
+ base09 = "#ff9e64",
+ base0A = "#ffd089",
+ base0B = "#9ece6a",
+ base0C = "#2ac3de",
+ base0D = "#7aa2f7",
+ base0E = "#bb9af7",
+ base0F = "#c0caf5",
+}
+
+M.polish_hl = {
+ TSVariable = { fg = M.base_30.red },
+ TSFuncBuiltin = { fg = M.base_30.cyan },
+ TSParameter = { fg = M.base_30.white },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "tokyonight")
+
+return M
diff --git a/src/themes/tomorrow_night.lua b/src/themes/tomorrow_night.lua
new file mode 100644
index 0000000..5054ed9
--- /dev/null
+++ b/src/themes/tomorrow_night.lua
@@ -0,0 +1,63 @@
+local M = {}
+
+M.base_30 = {
+ white = "#C5C8C2",
+ darker_black = "#191b1d",
+ black = "#1d1f21", -- nvim bg
+ black2 = "#232527",
+ one_bg = "#2d2f31",
+ one_bg2 = "#353b45",
+ one_bg3 = "#30343c",
+ grey = "#434547",
+ grey_fg = "#545B68",
+ grey_fg2 = "#616875",
+ light_grey = "#676e7b",
+ red = "#cc6666",
+ baby_pink = "#FF6E79",
+ pink = "#ff9ca3",
+ line = "#313335", -- for lines like vertsplit
+ green = "#a4b595",
+ vibrant_green = "#a3b991",
+ nord_blue = "#728da8",
+ blue = "#6f8dab",
+ yellow = "#d7bd8d",
+ sun = "#e4c180",
+ purple = "#b4bbc8",
+ dark_purple = "#b290ac",
+ teal = "#8abdb6",
+ orange = "#DE935F",
+ cyan = "#70c0b1",
+ statusline_bg = "#212326",
+ lightbg = "#373B41",
+ pmenu_bg = "#a4b595",
+ folder_bg = "#6f8dab",
+}
+
+M.base_16 = {
+ base0A = "#f0c674",
+ base04 = "#b4b7b4",
+ base07 = "#ffffff",
+ base05 = "#c5c8c6",
+ base0E = "#b294bb",
+ base0D = "#81a2be",
+ base0C = "#8abeb7",
+ base0B = "#b5bd68",
+ base02 = "#373b41",
+ base0F = "#a3685a",
+ base03 = "#969896",
+ base08 = "#cc6666",
+ base01 = "#282a2e",
+ base00 = "#1d1f21",
+ base09 = "#de935f",
+ base06 = "#e0e0e0",
+}
+
+vim.opt.bg = "dark"
+
+M.polish_hl = {
+ PmenuSel = { fg = M.base_30.black, bg = M.base_30.red },
+}
+
+M = require("base46").override_theme(M, "tomorrow_night")
+
+return M
diff --git a/src/themes/vscode_dark.lua b/src/themes/vscode_dark.lua
new file mode 100644
index 0000000..d2aec2c
--- /dev/null
+++ b/src/themes/vscode_dark.lua
@@ -0,0 +1,71 @@
+local M = {}
+
+M.base_30 = {
+ white = "#dee1e6",
+ darker_black = "#1a1a1a",
+ black = "#1E1E1E", -- nvim bg
+ black2 = "#252525",
+ one_bg = "#282828",
+ one_bg2 = "#313131",
+ one_bg3 = "#3a3a3a",
+ grey = "#444444",
+ grey_fg = "#4e4e4e",
+ grey_fg2 = "#585858",
+ light_grey = "#626262",
+ red = "#D16969",
+ baby_pink = "#ea696f",
+ pink = "#bb7cb6",
+ line = "#2e2e2e", -- for lines like vertsplit
+ green = "#B5CEA8",
+ green1 = "#4EC994",
+ vibrant_green = "#bfd8b2",
+ blue = "#569CD6",
+ nord_blue = "#60a6e0",
+ yellow = "#D7BA7D",
+ sun = "#e1c487",
+ purple = "#c68aee",
+ dark_purple = "#b77bdf",
+ teal = "#4294D6",
+ orange = "#d3967d",
+ cyan = "#9CDCFE",
+ statusline_bg = "#242424",
+ lightbg = "#303030",
+ pmenu_bg = "#60a6e0",
+ folder_bg = "#7A8A92",
+}
+
+M.base_16 = {
+ --author of this template Tomas Iser, @tomasiser on github,
+ base00 = "#1E1E1E",
+ base01 = "#262626",
+ base02 = "#303030",
+ base03 = "#3C3C3C",
+ base04 = "#464646",
+ base05 = "#D4D4D4",
+ base06 = "#E9E9E9",
+ base07 = "#FFFFFF",
+ base08 = "#D16969",
+ base09 = "#B5CEA8",
+ base0A = "#D7BA7D",
+ base0B = "#BD8D78",
+ base0C = "#9CDCFE",
+ base0D = "#DCDCAA",
+ base0E = "#C586C0",
+ base0F = "#E9E9E9",
+}
+
+M.polish_hl = {
+ TSParameter = { fg = M.base_30.blue },
+ TSKeyword = { fg = M.base_30.blue },
+ TSVariable = { fg = M.base_30.cyan },
+ luaTSField = { fg = M.base_30.teal },
+ TSFieldKey = { fg = M.base_30.green1 },
+ TSKeywordReturn = { fg = M.base_16.base0E },
+ TSKeywordFunction = { fg = M.base_30.teal },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "vscode_dark")
+
+return M
diff --git a/src/themes/wombat.lua b/src/themes/wombat.lua
new file mode 100644
index 0000000..a59addf
--- /dev/null
+++ b/src/themes/wombat.lua
@@ -0,0 +1,66 @@
+local M = {}
+
+M.base_30 = {
+ white = "#e4e0d7",
+ darker_black = "#1b1b1b",
+ black = "#222222",
+ black2 = "#292929",
+ one_bg = "#333333",
+ one_bg2 = "#3a3a3a",
+ one_bg3 = "#414141",
+ grey = "#4b4b4b",
+ grey_fg = "#535353",
+ grey_fg2 = "#5a5a5a",
+ light_grey = "#646464",
+ red = "#FF8F7E",
+ baby_pink = "#f58eff",
+ pink = "#e780f8",
+ line = "#353535",
+ green = "#AEE474",
+ vibrant_green = "#95e454",
+ nord_blue = "#8dbdfb",
+ blue = "#88B8F6",
+ yellow = "#efdeab",
+ sun = "#feedba",
+ purple = "#dc8cff",
+ dark_purple = "#c878f0",
+ teal = "#7EB6BC",
+ orange = "#FFCC66",
+ cyan = "#90fdf8",
+ statusline_bg = "#262626",
+ lightbg = "#3c3c3c",
+ pmenu_bg = "#95e454",
+ folder_bg = "#7BB0C9",
+}
+
+M.base_16 = {
+ base00 = "#202020",
+ base01 = "#303030",
+ base02 = "#373737",
+ base03 = "#3e3e3e",
+ base04 = "#484848",
+ base05 = "#d6d2c9",
+ base06 = "#ddd9d0",
+ base07 = "#e4e0d7",
+ base08 = "#FF8F7E",
+ base09 = "#FFCC66",
+ base0A = "#efdeab",
+ base0B = "#AEE474",
+ base0C = "#7EB6BC",
+ base0D = "#88B8F6",
+ base0E = "#dc8cff",
+ base0F = "#dc8c64",
+}
+
+M.polish_hl = {
+ TSInclude = { fg = M.base_30.red },
+ TSConstructor = { fg = M.base_30.orange },
+ TSVariable = { link = "TSConstructor" },
+ TSConditional = { link = "TSInclude" },
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "wombat")
+
+return M
diff --git a/src/themes/yoru.lua b/src/themes/yoru.lua
new file mode 100644
index 0000000..c58d8ad
--- /dev/null
+++ b/src/themes/yoru.lua
@@ -0,0 +1,59 @@
+local M = {}
+
+M.base_30 = {
+ white = "#edeff0",
+ darker_black = "#060809",
+ black = "#0c0e0f", -- nvim bg
+ lighter_black = "#121415",
+ one_bg = "#161819",
+ one_bg2 = "#1f2122",
+ one_bg3 = "#27292a",
+ grey = "#343637",
+ grey_fg = "#3e4041",
+ grey_fg2 = "#484a4b",
+ light_grey = "#505253",
+ red = "#DF5B61",
+ baby_pink = "#EE6A70",
+ pink = "#e8646a",
+ line = "#1b1d1e", -- for lines like vertsplit
+ green = "#78B892",
+ vibrant_green = "#81c19b",
+ nord_blue = "#5A84BC",
+ blue = "#6791C9",
+ yellow = "#ecd28b",
+ sun = "#f6dc95",
+ purple = "#c58cec",
+ dark_purple = "#BC83E3",
+ teal = "#70b8ca",
+ orange = "#E89982",
+ cyan = "#67AFC1",
+ statusline_bg = "#101213",
+ lightbg = "#1d1f20",
+ pmenu_bg = "#78B892",
+ folder_bg = "#6791C9",
+}
+
+M.base_16 = {
+ base00 = "#0c0e0f",
+ base01 = "#121415",
+ base02 = "#161819",
+ base03 = "#1f2122",
+ base04 = "#27292a",
+ base05 = "#edeff0",
+ base06 = "#e4e6e7",
+ base07 = "#f2f4f5",
+ base08 = "#f26e74",
+ base09 = "#ecd28b",
+ base0A = "#e79881",
+ base0B = "#82c29c",
+ base0C = "#6791C9",
+ base0D = "#709ad2",
+ base0E = "#c58cec",
+ base0F = "#e8646a",
+}
+
+vim.opt.bg = "dark"
+
+M = require("base46").override_theme(M, "yoru")
+
+return M
diff --git a/templates/aquarium.toml b/templates/aquarium.toml
new file mode 100644
index 0000000..9e55996
--- /dev/null
+++ b/templates/aquarium.toml
@@ -0,0 +1,412 @@
+[information]
+name="aquarium"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#ced4df"
+darker_black = "#1c1c26"
+black = "#20202A" # nvim bg
+black2 = "#25252f"
+one_bg = "#2a2a34"
+one_bg2 = "#34343e"
+one_bg3 = "#3e3e48"
+grey = "#484852"
+grey_fg = "#4e4e58"
+grey_fg2 = "#54545e"
+light_grey = "#5a5a64"
+red = "#ebb9b9"
+baby_pink = "#EAC1C1"
+pink = "#E9D1D1"
+line = "#2d2d37" # for lines like vertsplit
+green = "#b1dba4"
+vibrant_green = "#BEE0A8"
+blue = "#CDDBF9"
+nord_blue = "#BCCAEB"
+yellow = "#E6DFB8"
+sun = "#EEE8BA"
+purple = "#f6bbe7"
+dark_purple = "#E8B6E9"
+teal = "#AEDCB7"
+orange = "#E8CCA7"
+cyan = "#b8dceb"
+statusline_bg = "#262630"
+lightbg = "#2e2e38"
+pmenu_bg = "#ebb9b9"
+folder_bg = "#b8dceb"
+base00 = "#20202A"
+base01 = "#2c2e3e"
+base02 = "#3D4059"
+base03 = "#313449"
+base04 = "#63718b"
+base05 = "#bac0cb"
+base06 = "#c5cbd6"
+base07 = "#ced4df"
+base08 = "#ebb9b9"
+base09 = "#e8cca7"
+base0A = "#e6dfb8"
+base0B = "#b1dba4"
+base0C = "#b8dceb"
+base0D = "#a3b8ef"
+base0E = "#f6bbe7"
+base0F = "#eAc1c1"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/ayu-dark.toml b/templates/ayu-dark.toml
new file mode 100644
index 0000000..b03e8b4
--- /dev/null
+++ b/templates/ayu-dark.toml
@@ -0,0 +1,412 @@
+[information]
+name="ayu-dark"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#ced4df"
+darker_black = "#05080e"
+black = "#0B0E14" # nvim bg
+black2 = "#14171d"
+one_bg = "#1c1f25"
+one_bg2 = "#24272d"
+one_bg3 = "#2b2e34"
+grey = "#33363c"
+grey_fg = "#3d4046"
+grey_fg2 = "#46494f"
+light_grey = "#54575d"
+red = "#F07178"
+baby_pink = "#ff949b"
+pink = "#ff8087"
+line = "#24272d" # for lines like vertsplit
+green = "#AAD84C"
+vibrant_green = "#b9e75b"
+blue = "#36A3D9"
+nord_blue = "#43b0e6"
+yellow = "#E7C547"
+sun = "#f0df8a"
+purple = "#c79bf4"
+dark_purple = "#A37ACC"
+teal = "#74c5aa"
+orange = "#ffa455"
+cyan = "#95E6CB"
+statusline_bg = "#12151b"
+lightbg = "#24272d"
+pmenu_bg = "#ff9445"
+folder_bg = "#98a3af"
+base00 = "#0B0E14"
+base01 = "#1c1f25"
+base02 = "#24272d"
+base03 = "#2b2e34"
+base04 = "#33363c"
+base05 = "#c9c7be"
+base06 = "#E6E1CF"
+base07 = "#D9D7CE"
+base08 = "#c9c7be"
+base09 = "#FFEE99"
+base0A = "#56c3f9"
+base0B = "#AAD84C"
+base0C = "#FFB454"
+base0D = "#F07174"
+base0E = "#FFB454"
+base0F = "#CBA6F7"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/blossom.toml b/templates/blossom.toml
new file mode 100644
index 0000000..e0d6b5e
--- /dev/null
+++ b/templates/blossom.toml
@@ -0,0 +1,412 @@
+[information]
+name="blossom"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="light"
+
+[palette]
+white = "#695d57"
+darker_black = "#dfd8d5"
+black = "#e6dfdc" # nvim bg
+black2 = "#d9d2cf"
+one_bg = "#d0c9c6"
+one_bg2 = "#c7c0bd"
+one_bg3 = "#c0b9b6"
+grey = "#b9b2af"
+grey_fg = "#b2aba8"
+grey_fg2 = "#aaa3a0"
+light_grey = "#a09996"
+red = "#b28069"
+baby_pink = "#b7856e"
+pink = "#c18f78"
+line = "#d3ccc9" # for lines like vertsplit
+green = "#6c805c"
+vibrant_green = "#899d79"
+blue = "#5f7d9b"
+nord_blue = "#5e5f65"
+yellow = "#a9a29f"
+sun = "#d38a73"
+purple = "#a685a6"
+dark_purple = "#9c7b9c"
+teal = "#4b6987"
+orange = "#cc836c"
+cyan = "#75998e"
+statusline_bg = "#dcd5d2"
+lightbg = "#cdc6c3"
+pmenu_bg = "#857e7b"
+folder_bg = "#746d6a"
+base00 = "#e6dfdc"
+base01 = "#ded7d4"
+base02 = "#d7d0cd"
+base03 = "#d1cac7"
+base04 = "#cac3c0"
+base05 = "#746862"
+base06 = "#5e524c"
+base07 = "#695d57"
+base08 = "#8779a8"
+base09 = "#a87678"
+base0A = "#738199"
+base0B = "#6c805c"
+base0C = "#5e908e"
+base0D = "#b3816a"
+base0E = "#7e8e8e"
+base0F = "#976153"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/catppuccin.toml b/templates/catppuccin.toml
new file mode 100644
index 0000000..da860ce
--- /dev/null
+++ b/templates/catppuccin.toml
@@ -0,0 +1,413 @@
+[information]
+name="catppuccin"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#D9E0EE"
+darker_black = "#191828"
+black = "#1E1D2D" # nvim bg
+black2 = "#252434"
+one_bg = "#2d2c3c" # real bg of onedark
+one_bg2 = "#363545"
+one_bg3 = "#3e3d4d"
+grey = "#474656"
+grey_fg = "#4e4d5d"
+grey_fg2 = "#555464"
+light_grey = "#605f6f"
+red = "#F38BA8"
+baby_pink = "#ffa5c3"
+pink = "#F5C2E7"
+line = "#383747" # for lines like vertsplit
+green = "#ABE9B3"
+vibrant_green = "#b6f4be"
+nord_blue = "#8bc2f0"
+blue = "#89B4FA"
+yellow = "#FAE3B0"
+sun = "#ffe9b6"
+purple = "#d0a9e5"
+dark_purple = "#c7a0dc"
+teal = "#B5E8E0"
+orange = "#F8BD96"
+cyan = "#89DCEB"
+statusline_bg = "#232232"
+lightbg = "#2f2e3e"
+pmenu_bg = "#ABE9B3"
+folder_bg = "#89B4FA"
+lavender = "#c7d1ff"
+base00 = "#1E1D2D"
+base01 = "#282737"
+base02 = "#2f2e3e"
+base03 = "#383747"
+base04 = "#414050"
+base05 = "#bfc6d4"
+base06 = "#ccd3e1"
+base07 = "#D9E0EE"
+base08 = "#F38BA8"
+base09 = "#F8BD96"
+base0A = "#FAE3B0"
+base0B = "#ABE9B3"
+base0C = "#89DCEB"
+base0D = "#89B4FA"
+base0E = "#CBA6F7"
+base0F = "#F38BA8"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/catppuccin_latte.toml b/templates/catppuccin_latte.toml
new file mode 100644
index 0000000..eea3736
--- /dev/null
+++ b/templates/catppuccin_latte.toml
@@ -0,0 +1,412 @@
+[information]
+name="catppuccin_latte"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="light"
+
+[palette]
+white = "#4C4F69"
+darker_black = "#e6e8ec"
+black = "#EFF1F5" # nvim bg
+black2 = "#e0e2e6"
+one_bg = "#e4e6ea" # real bg of onedark
+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" # for lines like vertsplit
+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"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/chadracula.toml b/templates/chadracula.toml
new file mode 100644
index 0000000..de3c5e1
--- /dev/null
+++ b/templates/chadracula.toml
@@ -0,0 +1,412 @@
+[information]
+name="chadracula"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#F8F8F2"
+darker_black = "#222430"
+black = "#282A36" # nvim bg
+black2 = "#2d303e"
+one_bg = "#373844" # real bg of onedark
+one_bg2 = "#44475a"
+one_bg3 = "#565761"
+grey = "#5e5f69"
+grey_fg = "#666771"
+grey_fg2 = "#6e6f79"
+light_grey = "#73747e"
+red = "#ff7070"
+baby_pink = "#ff86d3"
+pink = "#FF79C6"
+line = "#3c3d49" # for lines like vertsplit
+green = "#50fa7b"
+vibrant_green = "#5dff88"
+nord_blue = "#8b9bcd"
+blue = "#a1b1e3"
+yellow = "#F1FA8C"
+sun = "#FFFFA5"
+purple = "#BD93F9"
+dark_purple = "#BD93F9"
+teal = "#92a2d4"
+orange = "#FFB86C"
+cyan = "#8BE9FD"
+statusline_bg = "#2d2f3b"
+lightbg = "#41434f"
+pmenu_bg = "#b389ef"
+folder_bg = "#BD93F9"
+base00 = "#282936"
+base01 = "#3a3c4e"
+base02 = "#4d4f68"
+base03 = "#626483"
+base04 = "#62d6e8"
+base05 = "#e9e9f4"
+base06 = "#f1f2f8"
+base07 = "#f7f7fb"
+base08 = "#c197fd"
+base09 = "#FFB86C"
+base0A = "#62d6e8"
+base0B = "#F1FA8C"
+base0C = "#8BE9FD"
+base0D = "#50fa7b"
+base0E = "#ff86d3"
+base0F = "#F8F8F2"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/chadtain.toml b/templates/chadtain.toml
new file mode 100644
index 0000000..3c839ec
--- /dev/null
+++ b/templates/chadtain.toml
@@ -0,0 +1,412 @@
+[information]
+name="chadtain"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#b0b0b0"
+darker_black = "#151b21"
+black = "#1a2026" # nvim bg
+black2 = "#20262c"
+one_bg = "#242a30"
+one_bg2 = "#292f35"
+one_bg3 = "#2e343a"
+grey = "#42484e"
+grey_fg = "#474d53"
+grey_fg2 = "#50565c"
+light_grey = "#565c62"
+red = "#ac8a8c"
+baby_pink = "#de878f"
+pink = "#e89199"
+line = "#2d3339" # for lines like vertsplit
+green = "#8aac8b"
+vibrant_green = "#9ec49f"
+blue = "#6b8bab"
+nord_blue = "#7797b7"
+yellow = "#c4c19e"
+sun = "#aca98a"
+purple = "#a39ec4"
+dark_purple = "#8f8aac"
+teal = "#7c9cbc"
+orange = "#C9938A"
+cyan = "#9aafe6"
+statusline_bg = "#1e242a"
+lightbg = "#2d3339"
+pmenu_bg = "#8aac8b"
+folder_bg = "#6b8bab"
+base00 = "#1a2026"
+base01 = "#242a30"
+base02 = "#292f35"
+base03 = "#2e343a"
+base04 = "#42484e"
+base05 = "#bebebe"
+base06 = "#bbbbbb"
+base07 = "#b0b0b0"
+base08 = "#ac8a8c"
+base09 = "#C9938A"
+base0A = "#aca98a"
+base0B = "#8aac8b"
+base0C = "#8aabac"
+base0D = "#7797b7"
+base0E = "#948fb1"
+base0F = "#ac8a8c"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/chocolate.toml b/templates/chocolate.toml
new file mode 100644
index 0000000..29eb656
--- /dev/null
+++ b/templates/chocolate.toml
@@ -0,0 +1,413 @@
+[information]
+name="chocolate"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#cdc0ad"
+darker_black = "#201d1c"
+black = "#252221" # nvim bg
+black2 = "#2b2827"
+one_bg = "#2f2c2b"
+one_bg2 = "#393635"
+one_bg3 = "#43403f"
+grey = "#4d4a49"
+grey_fg = "#575453"
+grey_fg2 = "#615e5d"
+light_grey = "#6b6867"
+red = "#c65f5f"
+baby_pink = "#dc7575"
+pink = "#d16a6a"
+line = "#322f2e" # for lines like vertsplit
+green = "#8ca589"
+vibrant_green = "#95ae92"
+nord_blue = "#728797"
+blue = "#7d92a2"
+yellow = "#d9b27c"
+sun = "#e1ba84"
+purple = "#998396"
+dark_purple = "#917b8e"
+teal = "#749689"
+orange = "#d08b65"
+cyan = "#829e9b"
+statusline_bg = "#292625"
+lightbg = "#353231"
+pmenu_bg = "#859e82"
+folder_bg = "#768b9b"
+beige = "#ab9382"
+base00 = "#252221"
+base01 = "#2f2c2b"
+base02 = "#393635"
+base03 = "#43403f"
+base04 = "#4d4a49"
+base05 = "#c8bAA4"
+base06 = "#beae94"
+base07 = "#cdc0ad"
+base08 = "#c65f5f"
+base09 = "#d08b65"
+base0A = "#d9b27c"
+base0B = "#8ca589"
+base0C = "#998396"
+base0D = "#7d92a2"
+base0E = "#c65f5f"
+base0F = "#ab9382"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/decay.toml b/templates/decay.toml
new file mode 100644
index 0000000..e1a4fc3
--- /dev/null
+++ b/templates/decay.toml
@@ -0,0 +1,412 @@
+[information]
+name="decay"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#dee1e6"
+darker_black = "#111519"
+black = "#171B20" # nvim bg
+black2 = "#1e2227"
+one_bg = "#262a2f"
+one_bg2 = "#2f3338"
+one_bg3 = "#373b40"
+grey = "#41454a"
+grey_fg = "#494d52"
+grey_fg2 = "#505459"
+light_grey = "#5a5e63"
+red = "#e05f65"
+baby_pink = "#ea696f"
+pink = "#c68aee"
+line = "#282d35" # for lines like vertsplit
+green = "#78DBA9"
+vibrant_green = "#87eab8"
+blue = "#70a5eb"
+nord_blue = "#74bee9"
+yellow = "#f1cf8a"
+sun = "#e7c580"
+purple = "#c68aee"
+dark_purple = "#b77bdf"
+teal = "#7ddac5"
+orange = "#e9a180"
+cyan = "#74bee9"
+statusline_bg = "#1c2026"
+lightbg = "#2b3038"
+pmenu_bg = "#7ddac5"
+folder_bg = "#78DBA9"
+base00 = "#171B20"
+base01 = "#21262e"
+base02 = "#242931"
+base03 = "#485263"
+base04 = "#485263"
+base05 = "#b6beca"
+base06 = "#dee1e6"
+base07 = "#dee1e6"
+base08 = "#e05f65"
+base09 = "#e9a180"
+base0A = "#f1cf8a"
+base0B = "#78DBA9"
+base0C = "#9cd1ff"
+base0D = "#74bee9"
+base0E = "#c68aee"
+base0F = "#e05f65"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/doomchad.toml b/templates/doomchad.toml
new file mode 100644
index 0000000..39273f9
--- /dev/null
+++ b/templates/doomchad.toml
@@ -0,0 +1,412 @@
+[information]
+name="doomchad"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#bbc2cf"
+darker_black = "#22262e"
+black = "#282c34" # nvim bg
+black2 = "#2e323a"
+one_bg = "#32363e" # real bg of onedark
+one_bg2 = "#3c4048"
+one_bg3 = "#41454d"
+grey = "#494d55"
+grey_fg = "#53575f"
+grey_fg2 = "#5d6169"
+light_grey = "#676b73"
+red = "#ff6b5a"
+baby_pink = "#ff7665"
+pink = "#ff75a0"
+line = "#3b3f47" # for lines like vertsplit
+green = "#98be65"
+vibrant_green = "#a9cf76"
+nord_blue = "#47a5e5"
+blue = "#61afef"
+yellow = "#ECBE7B"
+sun = "#f2c481"
+purple = "#dc8ef3"
+dark_purple = "#c678dd"
+teal = "#4db5bd"
+orange = "#ea9558"
+cyan = "#46D9FF"
+statusline_bg = "#2d3139"
+lightbg = "#3a3e46"
+pmenu_bg = "#98be65"
+folder_bg = "#51afef"
+base00 = "#282c34"
+base01 = "#32363e"
+base02 = "#3c4048"
+base03 = "#4e525a"
+base04 = "#5a5e66"
+base05 = "#a7aebb"
+base06 = "#b3bac7"
+base07 = "#bbc2cf"
+base08 = "#ff6c6b"
+base09 = "#ea9558"
+base0A = "#ECBE7B"
+base0B = "#98be65"
+base0C = "#66c4ff"
+base0D = "#48a6e6"
+base0E = "#9c94d4"
+base0F = "#c85a50"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/everforest.toml b/templates/everforest.toml
new file mode 100644
index 0000000..ddd5a23
--- /dev/null
+++ b/templates/everforest.toml
@@ -0,0 +1,412 @@
+[information]
+name="everforest"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#D3C6AA"
+darker_black = "#272f35"
+black = "#2b3339" # nvim bg
+black2 = "#323a40"
+one_bg = "#363e44"
+one_bg2 = "#363e44"
+one_bg3 = "#3a4248"
+grey = "#4e565c"
+grey_fg = "#545c62"
+grey_fg2 = "#626a70"
+light_grey = "#656d73"
+red = "#e67e80"
+baby_pink = "#ce8196"
+pink = "#ff75a0"
+line = "#3a4248" # for lines like vertsplit
+green = "#83c092"
+vibrant_green = "#a7c080"
+nord_blue = "#78b4ac"
+blue = "#7393b3"
+yellow = "#dbbc7f"
+sun = "#d1b171"
+purple = "#ecafcc"
+dark_purple = "#d699b6"
+teal = "#69a59d"
+orange = "#e69875"
+cyan = "#95d1c9"
+statusline_bg = "#2e363c"
+lightbg = "#3d454b"
+pmenu_bg = "#83c092"
+folder_bg = "#7393b3"
+base00 = "#2b3339"
+base01 = "#323c41"
+base02 = "#3a4248"
+base03 = "#424a50"
+base04 = "#4a5258"
+base05 = "#d3c6aa"
+base06 = "#ddd0b4"
+base07 = "#e7dabe"
+base08 = "#7fbbb3"
+base09 = "#d699b6"
+base0A = "#83c092"
+base0B = "#dbbc7f"
+base0C = "#e69875"
+base0D = "#a7c080"
+base0E = "#e67e80"
+base0F = "#d699b6"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/everforest_light.toml b/templates/everforest_light.toml
new file mode 100644
index 0000000..9b5da35
--- /dev/null
+++ b/templates/everforest_light.toml
@@ -0,0 +1,412 @@
+[information]
+name="everforest_light"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="light"
+
+[palette]
+white = "#272f35"
+darker_black = "#f5efde"
+black = "#fff9e8" # nvim bg
+black2 = "#ebe5d4"
+one_bg = "#c6c2aa"
+one_bg2 = "#b6b29a"
+one_bg3 = "#a6a28a"
+grey = "#a6b0a0"
+grey_fg = "#939f91"
+grey_fg2 = "#829181"
+light_grey = "#798878"
+red = "#c85552"
+baby_pink = "#ce8196"
+pink = "#ef6590"
+line = "#e8e2d1" # for lines like vertsplit
+green = "#5da111"
+vibrant_green = "#87a060"
+nord_blue = "#656c5f"
+blue = "#3a94c5"
+yellow = "#dfa000"
+sun = "#d1b171"
+purple = "#b67996"
+dark_purple = "#966986"
+teal = "#69a59d"
+orange = "#F7954F"
+cyan = "#7521e9"
+statusline_bg = "#ede7d6"
+lightbg = "#d3cdbc"
+pmenu_bg = "#5f9b93"
+folder_bg = "#747b6e"
+base00 = "#fff9e8"
+base01 = "#f6f0df"
+base02 = "#ede7d6"
+base03 = "#e5dfce"
+base04 = "#ddd7c6"
+base05 = "#495157"
+base06 = "#3b4349"
+base07 = "#272f35"
+base08 = "#5f9b93"
+base09 = "#b67996"
+base0A = "#8da101"
+base0B = "#d59600"
+base0C = "#ef615e"
+base0D = "#87a060"
+base0E = "#c85552"
+base0F = "#c85552"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/gatekeeper.toml b/templates/gatekeeper.toml
new file mode 100644
index 0000000..a5d8084
--- /dev/null
+++ b/templates/gatekeeper.toml
@@ -0,0 +1,412 @@
+[information]
+name="gatekeeper"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#cccdd1"
+darker_black = "#0a0a0a"
+black = "#101010" # nvim bg
+black2 = "#181818"
+one_bg = "#1e1e1e"
+one_bg2 = "#252525"
+one_bg3 = "#2c2c2c"
+grey = "#363636"
+grey_fg = "#3d3d3d"
+grey_fg2 = "#454545"
+light_grey = "#4d4d4d"
+red = "#ff1a67"
+baby_pink = "#ff86b7"
+pink = "#ff77a8"
+line = "#2c2c2c" # for lines like vertsplit
+green = "#00e756"
+vibrant_green = "#10f766"
+blue = "#29adff"
+nord_blue = "#5c6ab2"
+yellow = "#fff024"
+sun = "#fff82c"
+purple = "#a79ac0"
+dark_purple = "#998cb2"
+teal = "#0b925c"
+orange = "#ffa300"
+cyan = "#29adff"
+statusline_bg = "#181818"
+lightbg = "#272727"
+pmenu_bg = "#5c6ab2"
+folder_bg = "#29adff"
+base00 = "#101010"
+base01 = "#171717"
+base02 = "#1e1e1e"
+base03 = "#252525"
+base04 = "#2c2c2c"
+base05 = "#d8d9dd"
+base06 = "#d2d3d7"
+base07 = "#cccdd1"
+base08 = "#ffb20f"
+base09 = "#ff004d"
+base0A = "#be620a"
+base0B = "#00e756"
+base0C = "#29adff"
+base0D = "#c54bcf"
+base0E = "#ff4394"
+base0F = "#ffccaa"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/gruvbox.toml b/templates/gruvbox.toml
new file mode 100644
index 0000000..e13d0e5
--- /dev/null
+++ b/templates/gruvbox.toml
@@ -0,0 +1,412 @@
+[information]
+name="gruvbox"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#ebdbb2"
+darker_black = "#232323"
+black = "#282828" # nvim bg
+black2 = "#2e2e2e"
+one_bg = "#353535"
+one_bg2 = "#3f3f3f"
+one_bg3 = "#444444"
+grey = "#4b4b4b"
+grey_fg = "#4e4e4e"
+grey_fg2 = "#505050"
+light_grey = "#656565"
+red = "#fb4934"
+baby_pink = "#cc241d"
+pink = "#ff75a0"
+line = "#36393a" # for lines like vertsplit
+green = "#b8bb26"
+vibrant_green = "#a9b665"
+nord_blue = "#83a598"
+blue = "#458588"
+yellow = "#d79921"
+sun = "#fabd2f"
+purple = "#b4bbc8"
+dark_purple = "#d3869b"
+teal = "#749689"
+orange = "#e78a4e"
+cyan = "#82b3a8"
+statusline_bg = "#2c2c2c"
+lightbg = "#3d3d3d"
+pmenu_bg = "#83a598"
+folder_bg = "#749689"
+base00 = "#282828"
+base01 = "#3c3836"
+base02 = "#423e3c"
+base03 = "#484442"
+base04 = "#bdae93"
+base05 = "#d5c4a1"
+base06 = "#ebdbb2"
+base07 = "#fbf1c7"
+base08 = "#fb4934"
+base09 = "#fe8019"
+base0A = "#fabd2f"
+base0B = "#b8bb26"
+base0C = "#8ec07c"
+base0D = "#83a598"
+base0E = "#d3869b"
+base0F = "#d65d0e"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/gruvbox_light.toml b/templates/gruvbox_light.toml
new file mode 100644
index 0000000..a397335
--- /dev/null
+++ b/templates/gruvbox_light.toml
@@ -0,0 +1,412 @@
+[information]
+name="gruvbox_light"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="light"
+
+[palette]
+white = "#504945"
+darker_black = "#e8dbb2"
+black = "#F2E5BC" # nvim bg
+black2 = "#e3d6ad"
+one_bg = "#e5d8af"
+one_bg2 = "#d8cba2"
+one_bg3 = "#cabd94"
+grey = "#c0b38a"
+grey_fg = "#b6a980"
+grey_fg2 = "#ac9f76"
+light_grey = "#a2956c"
+red = "#d65d0e"
+baby_pink = "#af3a03"
+pink = "#9d0006"
+line = "#ded1a8" # for lines like vertsplit
+green = "#79740e"
+vibrant_green = "#7f7a14"
+nord_blue = "#7b9d90"
+blue = "#458588"
+yellow = "#d79921"
+sun = "#dd9f27"
+purple = "#8f3f71"
+dark_purple = "#853567"
+teal = "#749689"
+orange = "#b57614"
+cyan = "#82b3a8"
+statusline_bg = "#e9dcb3"
+lightbg = "#ddd0a7"
+pmenu_bg = "#739588"
+folder_bg = "#746d69"
+base00 = "#F2E5BC"
+base01 = "#e5d8af"
+base02 = "#d8cba2"
+base03 = "#cabd94"
+base04 = "#c0b38a"
+base05 = "#504945"
+base06 = "#3c3836"
+base07 = "#282828"
+base08 = "#9d0006"
+base09 = "#af3a03"
+base0A = "#b57614"
+base0B = "#79740e"
+base0C = "#427b58"
+base0D = "#076678"
+base0E = "#8f3f71"
+base0F = "#d65d0e"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/gruvchad.toml b/templates/gruvchad.toml
new file mode 100644
index 0000000..934a820
--- /dev/null
+++ b/templates/gruvchad.toml
@@ -0,0 +1,412 @@
+[information]
+name="gruvchad"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#c7b89d"
+darker_black = "#1a1d1e"
+black = "#1e2122" # nvim bg
+black2 = "#242728"
+one_bg = "#282b2c"
+one_bg2 = "#393c3d"
+one_bg3 = "#404344"
+grey = "#484b4c"
+grey_fg = "#575a5b"
+grey_fg2 = "#545758"
+light_grey = "#606364"
+red = "#ec6b64"
+baby_pink = "#ce8196"
+pink = "#ff75a0"
+line = "#323536" # for lines like vertsplit
+green = "#89b482"
+vibrant_green = "#a9b665"
+nord_blue = "#6f8faf"
+blue = "#6d8dad"
+yellow = "#d6b676"
+sun = "#d1b171"
+purple = "#9385b4"
+dark_purple = "#887aa9"
+teal = "#749689"
+orange = "#e78a4e"
+cyan = "#82b3a8"
+statusline_bg = "#222526"
+lightbg = "#2d3031"
+pmenu_bg = "#89b482"
+folder_bg = "#6d8dad"
+base0A = "#e0c080"
+base04 = "#d4be98"
+base07 = "#c7b89d"
+base05 = "#c0b196"
+base0E = "#d3869b"
+base0D = "#7daea3"
+base0C = "#86b17f"
+base0B = "#a9b665"
+base02 = "#36393a"
+base0F = "#d65d0e"
+base03 = "#404344"
+base08 = "#ec6b64"
+base01 = "#2c2f30"
+base00 = "#1e2122"
+base09 = "#e78a4e"
+base06 = "#c3b499"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/jellybeans.toml b/templates/jellybeans.toml
new file mode 100644
index 0000000..1d20d25
--- /dev/null
+++ b/templates/jellybeans.toml
@@ -0,0 +1,412 @@
+[information]
+name="jellybeans"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#e8e8d3"
+darker_black = "#101010"
+black = "#151515" # nvim bg
+black2 = "#1c1c1c"
+one_bg = "#252525"
+one_bg2 = "#2e2e2e"
+one_bg3 = "#3a3a3a"
+grey = "#424242"
+grey_fg = "#474747"
+grey_fg2 = "#4c4c4c"
+light_grey = "#525252"
+red = "#cf6a4c"
+baby_pink = "#da7557"
+pink = "#f0a0c0"
+line = "#2d2d2d" # for lines like vertsplit
+green = "#99ad6a"
+vibrant_green = "#c2cea6"
+nord_blue = "#768cb4"
+blue = "#8197bf"
+yellow = "#fad07a"
+sun = "#ffb964"
+purple = "#ea94ea"
+dark_purple = "#e58fe5"
+teal = "#668799"
+orange = "#e78a4e"
+cyan = "#8fbfdc"
+statusline_bg = "#191919"
+lightbg = "#2c2c2c"
+pmenu_bg = "#8197bf"
+folder_bg = "#8197bf"
+base00 = "#151515"
+base01 = "#2e2e2e"
+base02 = "#3a3a3a"
+base03 = "#424242"
+base04 = "#474747"
+base05 = "#d9d9c4"
+base06 = "#dedec9"
+base07 = "#f1f1e5"
+base08 = "#dd785a"
+base09 = "#c99f4a"
+base0A = "#e1b655"
+base0B = "#99ad6a"
+base0C = "#7187af"
+base0D = "#8fa5cd"
+base0E = "#e18be1"
+base0F = "#cf6a4c"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/kanagawa.toml b/templates/kanagawa.toml
new file mode 100644
index 0000000..bad21e7
--- /dev/null
+++ b/templates/kanagawa.toml
@@ -0,0 +1,412 @@
+[information]
+name="kanagawa"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#DCD7BA"
+darker_black = "#191922"
+black = "#1F1F28" # nvim bg
+black2 = "#25252e"
+one_bg = "#272730"
+one_bg2 = "#2f2f38"
+one_bg3 = "#363646"
+grey = "#43434c"
+grey_fg = "#4c4c55"
+grey_fg2 = "#53535c"
+light_grey = "#5c5c65"
+red = "#d8616b"
+baby_pink = "#D27E99"
+pink = "#c8748f"
+line = "#31313a" # for lines like vertsplit
+green = "#98BB6C"
+vibrant_green = "#a3c677"
+nord_blue = "#7E9CD8"
+blue = "#7FB4CA"
+yellow = "#FF9E3B"
+sun = "#FFA066"
+purple = "#a48ec7"
+dark_purple = "#9c86bf"
+teal = "#7AA89F"
+orange = "#fa9b61"
+cyan = "#A3D4D5"
+statusline_bg = "#24242d"
+lightbg = "#33333c"
+pmenu_bg = "#a48ec7"
+folder_bg = "#7E9CD8"
+base00 = "#1f1f28"
+base01 = "#2a2a37"
+base02 = "#223249"
+base03 = "#363646"
+base04 = "#4c4c55"
+base05 = "#c8c3a6"
+base06 = "#d2cdb0"
+base07 = "#DCD7BA"
+base08 = "#d8616b"
+base09 = "#ffa066"
+base0A = "#dca561"
+base0B = "#98bb6c"
+base0C = "#7fb4ca"
+base0D = "#7e9cd8"
+base0E = "#9c86bf"
+base0F = "#d8616b"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/monekai.toml b/templates/monekai.toml
new file mode 100644
index 0000000..b9f297d
--- /dev/null
+++ b/templates/monekai.toml
@@ -0,0 +1,412 @@
+[information]
+name="monekai"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#bbc2cf"
+darker_black = "#1f222b"
+black = "#242730" # nvim bg
+black2 = "#292c35"
+one_bg = "#2e313a" # real bg of onedark
+one_bg2 = "#373a43"
+one_bg3 = "#3f424b"
+grey = "#494c55"
+grey_fg = "#52555e"
+grey_fg2 = "#5b5e67"
+light_grey = "#63666f"
+red = "#e36d76"
+baby_pink = "#f98385"
+pink = "#f36d76"
+line = "#363942" # for lines like vertsplit
+green = "#96c367"
+vibrant_green = "#99c366"
+nord_blue = "#81A1C1"
+blue = "#51afef"
+yellow = "#e6c181"
+sun = "#fce668"
+purple = "#c885d7"
+dark_purple = "#b26fc1"
+teal = "#34bfd0"
+orange = "#d39467"
+cyan = "#41afef"
+statusline_bg = "#292c35"
+lightbg = "#3d4049"
+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"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/mountain.toml b/templates/mountain.toml
new file mode 100644
index 0000000..2372cf9
--- /dev/null
+++ b/templates/mountain.toml
@@ -0,0 +1,412 @@
+[information]
+name="mountain"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#F0f0f0"
+darker_black = "#090909"
+black = "#0f0f0f" # nvim bg
+black2 = "#181818"
+one_bg = "#191919"
+one_bg2 = "#222222"
+one_bg3 = "#2a2a2a"
+grey = "#373737"
+grey_fg = "#414141"
+grey_fg2 = "#4b4b4b"
+light_grey = "#535353"
+red = "#ac8a8c"
+baby_pink = "#bb999b"
+pink = "#AC8AAC"
+line = "#242424" # for lines like vertsplit
+green = "#8aac8b"
+vibrant_green = "#99bb9a"
+blue = "#9691b3"
+nord_blue = "#8F8AAC"
+yellow = "#ACA98A"
+sun = "#b3b091"
+purple = "#C49EC4"
+dark_purple = "#b58fb5"
+teal = "#8fb4b5"
+orange = "#9d9a7b"
+cyan = "#9EC3C4"
+statusline_bg = "#131313"
+lightbg = "#292929"
+pmenu_bg = "#8aac8b"
+folder_bg = "#8F8AAC"
+base00 = "#0f0f0f"
+base01 = "#151515"
+base02 = "#191919"
+base03 = "#222222"
+base04 = "#535353"
+base05 = "#d8d8d8"
+base06 = "#e6e6e6"
+base07 = "#f0f0f0"
+base08 = "#b18f91"
+base09 = "#d8bb92"
+base0A = "#b1ae8f"
+base0B = "#8aac8b"
+base0C = "#91b2b3"
+base0D = "#a5a0c2"
+base0E = "#ac8aac"
+base0F = "#b39193"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/nightfox.toml b/templates/nightfox.toml
new file mode 100644
index 0000000..947706e
--- /dev/null
+++ b/templates/nightfox.toml
@@ -0,0 +1,412 @@
+[information]
+name="nightfox"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#cdcecf"
+darker_black = "#121c29"
+black = "#192330"
+black2 = "#202a37"
+one_bg = "#252f3c" # real bg of onedark
+one_bg2 = "#313b48"
+one_bg3 = "#3d4754"
+grey = "#495360"
+grey_fg = "#535d6a"
+grey_fg2 = "#5c6673"
+light_grey = "#646e7b"
+red = "#c94f6d"
+baby_pink = "#e26886"
+pink = "#d85e7c"
+line = "#2a3441"
+green = "#8ebaa4"
+vibrant_green = "#6ad4d6"
+blue = "#719cd6"
+nord_blue = "#86abdc"
+yellow = "#dbc074"
+sun = "#e0c989"
+purple = "#baa1e2"
+dark_purple = "#9d79d6"
+teal = "#5cc6c8"
+orange = "#fe9373"
+cyan = "#8be5e7"
+statusline_bg = "#202a37"
+lightbg = "#313b48"
+pmenu_bg = "#719cd6"
+folder_bg = "#719cd6"
+base00 = "#192330"
+base01 = "#252f3c"
+base02 = "#313b48"
+base03 = "#3d4754"
+base04 = "#495360"
+base05 = "#c0c8d5"
+base06 = "#c7cfdc"
+base07 = "#ced6e3"
+base08 = "#e26886"
+base09 = "#fe9373"
+base0A = "#dbc074"
+base0B = "#8ebaa4"
+base0C = "#7ad4d6"
+base0D = "#86abdc"
+base0E = "#9d79d6"
+base0F = "#d85e7c"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/nightlamp.toml b/templates/nightlamp.toml
new file mode 100644
index 0000000..d573ff8
--- /dev/null
+++ b/templates/nightlamp.toml
@@ -0,0 +1,412 @@
+[information]
+name="nightlamp"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#e0d6bd"
+darker_black = "#13141a"
+black = "#18191f" #nvim bg
+black2 = "#202127"
+one_bg = "#27282e"
+one_bg2 = "#2d2e34"
+one_bg3 = "#33343a"
+grey = "#3d3e44"
+grey_fg = "#48494f"
+grey_fg2 = "#4d4e54"
+light_grey = "#55565c"
+red = "#a67476"
+baby_pink = "#d6b3bd"
+pink = "#c99aa7"
+line = "#313238" #for lines like vertsplit
+green = "#8aa387"
+vibrant_green = "#94ad91"
+nord_blue = "#8d9bb3"
+blue = "#5a6986"
+yellow = "#ccb89c"
+sun = "#deb88a"
+purple = "#b8aad9"
+dark_purple = "#a99bca"
+teal = "#7aacaa"
+orange = "#cd9672"
+cyan = "#90a0a0"
+statusline_bg = "#1d1e24"
+lightbg = "#2b2c32"
+pmenu_bg = "#b58385"
+folder_bg = "#90a0a0"
+base00 = "#18191f"
+base01 = "#222329"
+base02 = "#2c2d33"
+base03 = "#3c3d43"
+base04 = "#48494f"
+base05 = "#b8af9e"
+base06 = "#cbc0ab"
+base07 = "#e0d6bd"
+base08 = "#b8aad9"
+base09 = "#cd9672"
+base0A = "#ccb89c"
+base0B = "#8aa387"
+base0C = "#7aacaa"
+base0D = "#b58385"
+base0E = "#8e9cb4"
+base0F = "#90a0a0"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/nightowl.toml b/templates/nightowl.toml
new file mode 100644
index 0000000..115cde5
--- /dev/null
+++ b/templates/nightowl.toml
@@ -0,0 +1,412 @@
+[information]
+name="nightowl"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#d6deeb"
+darker_black = "#010f20"
+black = "#011627"
+black2 = "#091e2f"
+one_bg = "#112637" # real bg of onedark
+one_bg2 = "#1b3041"
+one_bg3 = "#253a4b"
+grey = "#2c4152"
+grey_fg = "#34495a"
+grey_fg2 = "#3c5162"
+light_grey = "#495e6f"
+red = "#f78c6c"
+baby_pink = "#ff6cca"
+pink = "#fa58b6"
+line = "#182d3e"
+green = "#29E68E"
+vibrant_green = "#22da6e"
+blue = "#82aaff"
+nord_blue = "#78a0f5"
+yellow = "#ffcb8b"
+sun = "#ffe9a9"
+purple = "#c792ea"
+dark_purple = "#a974cc"
+teal = "#96CEB4"
+orange = "#FFAD60"
+cyan = "#aad2ff"
+statusline_bg = "#051a2b"
+lightbg = "#1a2f40"
+pmenu_bg = "#82aaff"
+folder_bg = "#82aaff"
+base00 = "#011627"
+base01 = "#0c2132"
+base02 = "#172c3d"
+base03 = "#223748"
+base04 = "#2c4152"
+base05 = "#ced6e3"
+base06 = "#d6deeb"
+base07 = "#feffff"
+base08 = "#ecc48d"
+base09 = "#f78c6c"
+base0A = "#c792ea"
+base0B = "#29E68E"
+base0C = "#aad2ff"
+base0D = "#82aaff"
+base0E = "#c792ea"
+base0F = "#f78c6c"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/nord.toml b/templates/nord.toml
new file mode 100644
index 0000000..ef87607
--- /dev/null
+++ b/templates/nord.toml
@@ -0,0 +1,412 @@
+[information]
+name="nord"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#abb2bf"
+darker_black = "#2a303c"
+black = "#2E3440" # nvim bg
+black2 = "#343a46"
+one_bg = "#373d49"
+one_bg2 = "#464c58"
+one_bg3 = "#494f5b"
+grey = "#4b515d"
+grey_fg = "#565c68"
+grey_fg2 = "#606672"
+light_grey = "#646a76"
+red = "#BF616A"
+baby_pink = "#de878f"
+pink = "#d57780"
+line = "#414753" # for lines like vertsplit
+green = "#A3BE8C"
+vibrant_green = "#afca98"
+blue = "#7797b7"
+nord_blue = "#81A1C1"
+yellow = "#EBCB8B"
+sun = "#e1c181"
+purple = "#B48EAD"
+dark_purple = "#a983a2"
+teal = "#6484a4"
+orange = "#e39a83"
+cyan = "#9aafe6"
+statusline_bg = "#333945"
+lightbg = "#3f4551"
+pmenu_bg = "#A3BE8C"
+folder_bg = "#7797b7"
+base00 = "#2E3440"
+base01 = "#3B4252"
+base02 = "#434C5E"
+base03 = "#4C566A"
+base04 = "#D8DEE9"
+base05 = "#E5E9F0"
+base06 = "#ECEFF4"
+base07 = "#8FBCBB"
+base08 = "#88C0D0"
+base09 = "#81A1C1"
+base0A = "#88C0D0"
+base0B = "#A3BE8C"
+base0C = "#81A1C1"
+base0D = "#81A1C1"
+base0E = "#81A1C1"
+base0F = "#B48EAD"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/one_light.toml b/templates/one_light.toml
new file mode 100644
index 0000000..1df2652
--- /dev/null
+++ b/templates/one_light.toml
@@ -0,0 +1,412 @@
+[information]
+name="one_light"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="light"
+
+[palette]
+white = "#54555b"
+darker_black = "#efeff0"
+black = "#fafafa" # nvim bg
+black2 = "#EAEAEB"
+one_bg = "#dadadb" # real bg of onedark
+one_bg2 = "#d4d4d5"
+one_bg3 = "#cccccd"
+grey = "#b7b7b8"
+grey_fg = "#b0b0b1"
+grey_fg2 = "#a9a9aa"
+light_grey = "#a2a2a3"
+red = "#d84a3d"
+baby_pink = "#F07178"
+pink = "#ff75a0"
+line = "#e2e2e2" # for lines like vertsplit
+green = "#50a14f"
+vibrant_green = "#7eca9c"
+nord_blue = "#428bab"
+blue = "#4078f2"
+yellow = "#c18401"
+sun = "#dea95f"
+purple = "#a28dcd"
+dark_purple = "#8e79b9"
+teal = "#519ABA"
+orange = "#FF6A00"
+cyan = "#0b8ec6"
+statusline_bg = "#ececec"
+lightbg = "#d3d3d3"
+pmenu_bg = "#5e5f65"
+folder_bg = "#6C6C6C"
+base00 = "#fafafa"
+base01 = "#f4f4f4"
+base02 = "#e5e5e6"
+base03 = "#dfdfe0"
+base04 = "#d7d7d8"
+base05 = "#383a42"
+base06 = "#202227"
+base07 = "#090a0b"
+base08 = "#d84a3d"
+base09 = "#a626a4"
+base0A = "#c18401"
+base0B = "#50a14f"
+base0C = "#0070a8"
+base0D = "#4078f2"
+base0E = "#a626a4"
+base0F = "#986801"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/onedark.toml b/templates/onedark.toml
new file mode 100644
index 0000000..d0901b7
--- /dev/null
+++ b/templates/onedark.toml
@@ -0,0 +1,412 @@
+[information]
+name="onedark"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#abb2bf"
+darker_black = "#1b1f27"
+black = "#1e222a" # nvim bg
+black2 = "#252931"
+one_bg = "#282c34" # real bg of onedark
+one_bg2 = "#353b45"
+one_bg3 = "#373b43"
+grey = "#42464e"
+grey_fg = "#565c64"
+grey_fg2 = "#6f737b"
+light_grey = "#6f737b"
+red = "#e06c75"
+baby_pink = "#DE8C92"
+pink = "#ff75a0"
+line = "#31353d" # for lines like vertsplit
+green = "#98c379"
+vibrant_green = "#7eca9c"
+nord_blue = "#81A1C1"
+blue = "#61afef"
+yellow = "#e7c787"
+sun = "#EBCB8B"
+purple = "#de98fd"
+dark_purple = "#c882e7"
+teal = "#519ABA"
+orange = "#fca2aa"
+cyan = "#a3b8ef"
+statusline_bg = "#22262e"
+lightbg = "#2d3139"
+pmenu_bg = "#61afef"
+folder_bg = "#61afef"
+base00 = "#1e222a"
+base01 = "#353b45"
+base02 = "#3e4451"
+base03 = "#545862"
+base04 = "#565c64"
+base05 = "#abb2bf"
+base06 = "#b6bdca"
+base07 = "#c8ccd4"
+base08 = "#e06c75"
+base09 = "#d19a66"
+base0A = "#e5c07b"
+base0B = "#98c379"
+base0C = "#56b6c2"
+base0D = "#61afef"
+base0E = "#c678dd"
+base0F = "#be5046"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/onenord.toml b/templates/onenord.toml
new file mode 100644
index 0000000..c1b0c90
--- /dev/null
+++ b/templates/onenord.toml
@@ -0,0 +1,412 @@
+[information]
+name="onenord"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#D8DEE9"
+darker_black = "#252b37"
+black = "#2a303c" # nvim bg
+black2 = "#2f3541"
+one_bg = "#343a46"
+one_bg2 = "#3e4450"
+one_bg3 = "#484e5a"
+grey = "#4d535f"
+grey_fg = "#545a66"
+grey_fg2 = "#595f6b"
+light_grey = "#606672"
+red = "#d57780"
+baby_pink = "#de878f"
+pink = "#da838b"
+line = "#414753" # for lines like vertsplit
+green = "#A3BE8C"
+vibrant_green = "#afca98"
+blue = "#7797b7"
+nord_blue = "#81A1C1"
+yellow = "#EBCB8B"
+sun = "#e1c181"
+purple = "#aab1be"
+dark_purple = "#B48EAD"
+teal = "#6484a4"
+orange = "#e39a83"
+cyan = "#9aafe6"
+statusline_bg = "#333945"
+lightbg = "#3f4551"
+pmenu_bg = "#A3BE8C"
+folder_bg = "#7797b7"
+base00 = "#2a303c"
+base01 = "#3B4252"
+base02 = "#434C5E"
+base03 = "#4C566A"
+base04 = "#566074"
+base05 = "#bfc5d0"
+base06 = "#c7cdd8"
+base07 = "#ced4df"
+base08 = "#d57780"
+base09 = "#e39a83"
+base0A = "#EBCB8B"
+base0B = "#A3BE8C"
+base0C = "#97b7d7"
+base0D = "#81A1C1"
+base0E = "#B48EAD"
+base0F = "#d57780"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/onenord_light.toml b/templates/onenord_light.toml
new file mode 100644
index 0000000..982353f
--- /dev/null
+++ b/templates/onenord_light.toml
@@ -0,0 +1,412 @@
+[information]
+name="onenord_light"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="light"
+
+[palette]
+white = "#2a303c"
+darker_black = "#ced4df"
+black = "#D8DEE9" # nvim bg
+black2 = "#c9cfda"
+one_bg = "#c7cdd8" # real bg of onedark
+one_bg2 = "#bdc3ce"
+one_bg3 = "#b3b9c4"
+grey = "#a9afba"
+grey_fg = "#9fa5b0"
+grey_fg2 = "#959ba6"
+light_grey = "#8b919c"
+red = "#a3454e"
+baby_pink = "#ae5059"
+pink = "#c56770"
+line = "#acb2bd" # for lines like vertsplit
+green = "#75905e"
+vibrant_green = "#809b69"
+nord_blue = "#5b7b9b"
+blue = "#3f5f7f"
+yellow = "#c18401"
+sun = "#dea95f"
+purple = "#9c87c7"
+dark_purple = "#927dbd"
+teal = "#395979"
+orange = "#b46b54"
+cyan = "#6181a1"
+statusline_bg = "#ced4df"
+lightbg = "#bac0cb"
+pmenu_bg = "#7191b1"
+folder_bg = "#616773"
+base00 = "#D8DEE9"
+base01 = "#f4f4f4"
+base02 = "#e5e5e6"
+base03 = "#dfdfe0"
+base04 = "#d7d7d8"
+base05 = "#3e4450"
+base06 = "#272d39"
+base07 = "#2a303c"
+base08 = "#a3454e"
+base09 = "#b46b54"
+base0A = "#b88339"
+base0B = "#75905e"
+base0C = "#5b7b9b"
+base0D = "#3f5f7f"
+base0E = "#8d6786"
+base0F = "#a3454e"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/palenight.toml b/templates/palenight.toml
new file mode 100644
index 0000000..70a98d8
--- /dev/null
+++ b/templates/palenight.toml
@@ -0,0 +1,412 @@
+[information]
+name="palenight"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#ffffff" # custom
+darker_black = "#232738"
+black = "#292D3E" # nvim bg
+black2 = "#2f3344"
+one_bg = "#333748"
+one_bg2 = "#3c4051"
+one_bg3 = "#444859"
+grey = "#515566"
+grey_fg = "#5b5f70"
+grey_fg2 = "#65697a"
+light_grey = "#6d7182"
+red = "#f07178"
+baby_pink = "#606475"
+pink = "#ff5370" # base16
+line = "#3f4354" # for lines like vertsplit
+green = "#c3e88d" #base16
+vibrant_green = "#96e88d" # custom
+nord_blue = "#8fb7ff"
+blue = "#82aaff" # base16
+yellow = "#ffcb6b" # base16
+sun = "#ffd373"
+purple = "#c792ea" # base16
+dark_purple = "#b383d2" #custom
+teal = "#89ffe6" # custom
+orange = "#ffa282" # base16
+cyan = "#89ddff" # base16
+statusline_bg = "#2d3142"
+lightbg = "#3c4051"
+pmenu_bg = "#82aaff" # custom
+folder_bg = "#82aaff"
+base00 = "#292d3e"
+base01 = "#444267"
+base02 = "#32374d"
+base03 = "#676e95"
+base04 = "#8796b0"
+base05 = "#d3d3d3"
+base06 = "#efefef"
+base07 = "#ffffff"
+base08 = "#f07178"
+base09 = "#ffa282"
+base0A = "#ffcb6b"
+base0B = "#c3e88d"
+base0C = "#89ddff"
+base0D = "#82aaff"
+base0E = "#c792ea"
+base0F = "#ff5370"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/pastelDark.toml b/templates/pastelDark.toml
new file mode 100644
index 0000000..2d617c7
--- /dev/null
+++ b/templates/pastelDark.toml
@@ -0,0 +1,412 @@
+[information]
+name="pastelDark"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#b5bcc9"
+darker_black = "#10171e"
+black = "#131a21" # nvim bg
+black2 = "#1a2128"
+one_bg = "#1e252c"
+one_bg2 = "#2a3138"
+one_bg3 = "#363d44"
+grey = "#363d44"
+grey_fg = "#4e555c"
+grey_fg2 = "#51585f"
+light_grey = "#545b62"
+red = "#ef8891"
+baby_pink = "#fca2aa"
+pink = "#fca2af"
+line = "#272e35" # for lines like vertsplit
+green = "#9fe8c3"
+vibrant_green = "#9ce5c0"
+blue = "#99aee5"
+nord_blue = "#9aa8cf"
+yellow = "#fbdf90"
+sun = "#fbdf9a"
+purple = "#c2a2e3"
+dark_purple = "#b696d7"
+teal = "#92dbb6"
+orange = "#EDA685"
+cyan = "#b5c3ea"
+statusline_bg = "#181f26"
+lightbg = "#222930"
+pmenu_bg = "#ef8891"
+folder_bg = "#99aee5"
+base0A = "#f5d595"
+base04 = "#4f565d"
+base07 = "#b5bcc9"
+base05 = "#ced4df"
+base0E = "#c2a2e3"
+base0D = "#a3b8ef"
+base0C = "#abb9e0"
+base0B = "#9ce5c0"
+base02 = "#31383f"
+base0F = "#e88e9b"
+base03 = "#40474e"
+base08 = "#ef8891"
+base01 = "#2c333a"
+base00 = "#131a21"
+base09 = "#EDA685"
+base06 = "#d3d9e4"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/radium.toml b/templates/radium.toml
new file mode 100644
index 0000000..9afeee9
--- /dev/null
+++ b/templates/radium.toml
@@ -0,0 +1,412 @@
+[information]
+name="radium"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#d4d4d5"
+darker_black = "#0a0d11"
+black = "#101317" # nvim bg
+black2 = "#191d22"
+one_bg = "#212428"
+one_bg2 = "#292c30"
+one_bg3 = "#33363a"
+grey = "#3e4145"
+grey_fg = "#45484c"
+grey_fg2 = "#4a4d51"
+light_grey = "#525559"
+red = "#f87070"
+baby_pink = "#ff8e8e"
+pink = "#ffa7a7"
+line = "#30303a" # for lines like vertsplit
+green = "#37d99e"
+vibrant_green = "#79dcaa"
+blue = "#7ab0df"
+nord_blue = "#87bdec"
+yellow = "#ffe59e"
+sun = "#ffeda6"
+purple = "#c397d8"
+dark_purple = "#b68acb"
+teal = "#63b3ad"
+orange = "#f0a988"
+cyan = "#50cad2"
+statusline_bg = "#15191e"
+lightbg = "#24282d"
+pmenu_bg = "#3bdda2"
+folder_bg = "#5fb0fc"
+base00 = "#101317"
+base01 = "#1a1d21"
+base02 = "#23262a"
+base03 = "#2b2e32"
+base04 = "#323539"
+base05 = "#c5c5c6"
+base06 = "#cbcbcc"
+base07 = "#d4d4d5"
+base08 = "#37d99e"
+base09 = "#f0a988"
+base0A = "#e5d487"
+base0B = "#e87979"
+base0C = "#37d99e"
+base0D = "#5fb0fc"
+base0E = "#c397d8"
+base0F = "#e87979"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/rosepine.toml b/templates/rosepine.toml
new file mode 100644
index 0000000..1866bbd
--- /dev/null
+++ b/templates/rosepine.toml
@@ -0,0 +1,412 @@
+[information]
+name="rosepine"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+black = "#191724" # nvim bg
+darker_black = "#13111e"
+white = "#e0def4"
+black2 = "#1f1d2a"
+one_bg = "#262431" # real bg of onedark
+one_bg2 = "#2d2b38"
+one_bg3 = "#353340"
+grey = "#3f3d4a"
+grey_fg = "#474552"
+grey_fg2 = "#514f5c"
+light_grey = "#5d5b68"
+red = "#eb6f92"
+baby_pink = "#f5799c"
+pink = "#ff83a6"
+line = "#2e2c39" # for lines like vertsplit
+green = "#ABE9B3"
+vibrant_green = "#b5f3bd"
+nord_blue = "#86b9c2"
+blue = "#8bbec7"
+yellow = "#f6c177"
+sun = "#fec97f"
+purple = "#c4a7e7"
+dark_purple = "#bb9ede"
+teal = "#6aadc8"
+orange = "#f6c177"
+cyan = "#a3d6df"
+statusline_bg = "#201e2b"
+lightbg = "#2d2b38"
+pmenu_bg = "#c4a7e7"
+folder_bg = "#6aadc8"
+base00 = "#191724"
+base01 = "#1f1d2e"
+base02 = "#403d52"
+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"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/rxyhn.toml b/templates/rxyhn.toml
new file mode 100644
index 0000000..6cbd6b5
--- /dev/null
+++ b/templates/rxyhn.toml
@@ -0,0 +1,412 @@
+[information]
+name="rxyhn"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#D9D7D6"
+darker_black = "#000a0e"
+black = "#061115" # nvim bg
+black2 = "#0d181c"
+one_bg = "#131e22"
+one_bg2 = "#1c272b"
+one_bg3 = "#242f33"
+grey = "#313c40"
+grey_fg = "#3b464a"
+grey_fg2 = "#455054"
+light_grey = "#4f5a5e"
+red = "#DF5B61"
+baby_pink = "#EE6A70"
+pink = "#F16269"
+line = "#222d31" # for lines like vertsplit
+green = "#78B892"
+vibrant_green = "#8CD7AA"
+nord_blue = "#5A84BC"
+blue = "#6791C9"
+yellow = "#ecd28b"
+sun = "#f6dc95"
+purple = "#C488EC"
+dark_purple = "#BC83E3"
+teal = "#7ACFE4"
+orange = "#E89982"
+cyan = "#67AFC1"
+statusline_bg = "#0A1519"
+lightbg = "#1a2529"
+pmenu_bg = "#78B892"
+folder_bg = "#6791C9"
+base00 = "#061115"
+base01 = "#0C171B"
+base02 = "#101B1F"
+base03 = "#192428"
+base04 = "#212C30"
+base05 = "#D9D7D6"
+base06 = "#E3E1E0"
+base07 = "#EDEBEA"
+base08 = "#f26e74"
+base09 = "#ecd28b"
+base0A = "#E9967E"
+base0B = "#82c29c"
+base0C = "#6791C9"
+base0D = "#79AAEB"
+base0E = "#C488EC"
+base0F = "#F16269"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/sweetpastel.toml b/templates/sweetpastel.toml
new file mode 100644
index 0000000..251d4a7
--- /dev/null
+++ b/templates/sweetpastel.toml
@@ -0,0 +1,412 @@
+[information]
+name="sweetpastel"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#FFDEDE"
+darker_black = "#161a1e"
+black = "#1B1F23" # nvim bg
+black2 = "#22262a"
+one_bg = "#25292d" # real bg of onedark
+one_bg2 = "#2f3337"
+one_bg3 = "#393d41"
+grey = "#43474b"
+grey_fg = "#4b4f53"
+grey_fg2 = "#54585c"
+light_grey = "#5d6165"
+red = "#e5a3a1"
+baby_pink = "#FFC0EB"
+pink = "#F8B3CC"
+line = "#343A40" # for lines like vertsplit
+green = "#B4E3AD"
+vibrant_green = "#9EDABE"
+nord_blue = "#B0CEEF"
+blue = "#A3CBE7" # #
+yellow = "#ECE3B1"
+sun = "#E7DA84"
+purple = "#CEACE8"
+dark_purple = "#B1A8FB"
+teal = "#94D2CF"
+orange = "#F1C192"
+cyan = "#C9D4FF"
+statusline_bg = "#22262a"
+lightbg = "#2f3337"
+pmenu_bg = "#F8B3CC"
+folder_bg = "#A3CBE7"
+base00 = "#1B1F23"
+base01 = "#25292d"
+base02 = "#2f3337"
+base03 = "#393d41"
+base04 = "#43474b"
+base05 = "#FDE5E6"
+base06 = "#DEE2E6"
+base07 = "#F8F9FA"
+base08 = "#e5a3a1"
+base09 = "#F1C192"
+base0A = "#ECE3B1"
+base0B = "#B4E3AD"
+base0C = "#F8B3CC"
+base0D = "#A3CBE7"
+base0E = "#CEACE8"
+base0F = "#e5a3a1"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/tokyodark.toml b/templates/tokyodark.toml
new file mode 100644
index 0000000..52051a3
--- /dev/null
+++ b/templates/tokyodark.toml
@@ -0,0 +1,412 @@
+[information]
+name="tokyodark"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#A0A8CD"
+darker_black = "#0c0d18"
+black = "#11121D" # nvim bg
+black2 = "#171823"
+one_bg = "#1d1e29"
+one_bg2 = "#252631"
+one_bg3 = "#252631"
+grey = "#40414c"
+grey_fg = "#474853"
+grey_fg2 = "#4e4f5a"
+light_grey = "#545560"
+red = "#ee6d85"
+baby_pink = "#fd7c94"
+pink = "#fe6D85"
+line = "#191a25"
+green = "#98c379"
+vibrant_green = "#95c561"
+nord_blue = "#648ce1"
+blue = "#7199ee"
+yellow = "#d7a65f"
+sun = "#dfae67"
+purple = "#a485dd"
+dark_purple = "#9071c9"
+teal = "#519aba"
+orange = "#f6955b"
+cyan = "#38a89d"
+statusline_bg = "#161722"
+lightbg = "#2a2b36"
+pmenu_bg = "#ee6d85"
+folder_bg = "#7199ee"
+base00 = "#11121d"
+base01 = "#1b1c27"
+base02 = "#21222d"
+base03 = "#282934"
+base04 = "#30313c"
+base05 = "#abb2bf"
+base06 = "#b2b9c6"
+base07 = "#A0A8CD"
+base08 = "#ee6d85"
+base09 = "#7199ee"
+base0A = "#7199ee"
+base0B = "#dfae67"
+base0C = "#a485dd"
+base0D = "#95c561"
+base0E = "#a485dd"
+base0F = "#f3627a"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/tokyonight.toml b/templates/tokyonight.toml
new file mode 100644
index 0000000..0995217
--- /dev/null
+++ b/templates/tokyonight.toml
@@ -0,0 +1,412 @@
+[information]
+name="tokyonight"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#c0caf5"
+darker_black = "#16161e"
+black = "#1a1b26" # nvim bg
+black2 = "#1f2336"
+one_bg = "#24283b"
+one_bg2 = "#414868"
+one_bg3 = "#353b45"
+grey = "#40486a"
+grey_fg = "#565f89"
+grey_fg2 = "#4f5779"
+light_grey = "#545c7e"
+red = "#f7768e"
+baby_pink = "#DE8C92"
+pink = "#ff75a0"
+line = "#32333e" # for lines like vertsplit
+green = "#9ece6a"
+vibrant_green = "#73daca"
+nord_blue = "#80a8fd"
+blue = "#7aa2f7"
+yellow = "#e0af68"
+sun = "#EBCB8B"
+purple = "#bb9af7"
+dark_purple = "#9d7cd8"
+teal = "#1abc9c"
+orange = "#ff9e64"
+cyan = "#7dcfff"
+statusline_bg = "#1d1e29"
+lightbg = "#32333e"
+pmenu_bg = "#7aa2f7"
+folder_bg = "#7aa2f7"
+base00 = "#1A1B26"
+base01 = "#3b4261"
+base02 = "#3b4261"
+base03 = "#545c7e"
+base04 = "#565c64"
+base05 = "#a9b1d6"
+base06 = "#bbc5f0"
+base07 = "#c0caf5"
+base08 = "#f7768e"
+base09 = "#ff9e64"
+base0A = "#ffd089"
+base0B = "#9ece6a"
+base0C = "#2ac3de"
+base0D = "#7aa2f7"
+base0E = "#bb9af7"
+base0F = "#c0caf5"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/tomorrow_night.toml b/templates/tomorrow_night.toml
new file mode 100644
index 0000000..90db77d
--- /dev/null
+++ b/templates/tomorrow_night.toml
@@ -0,0 +1,412 @@
+[information]
+name="tomorrow_night"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#C5C8C2"
+darker_black = "#191b1d"
+black = "#1d1f21" # nvim bg
+black2 = "#232527"
+one_bg = "#2d2f31"
+one_bg2 = "#353b45"
+one_bg3 = "#30343c"
+grey = "#434547"
+grey_fg = "#545B68"
+grey_fg2 = "#616875"
+light_grey = "#676e7b"
+red = "#cc6666"
+baby_pink = "#FF6E79"
+pink = "#ff9ca3"
+line = "#313335" # for lines like vertsplit
+green = "#a4b595"
+vibrant_green = "#a3b991"
+nord_blue = "#728da8"
+blue = "#6f8dab"
+yellow = "#d7bd8d"
+sun = "#e4c180"
+purple = "#b4bbc8"
+dark_purple = "#b290ac"
+teal = "#8abdb6"
+orange = "#DE935F"
+cyan = "#70c0b1"
+statusline_bg = "#212326"
+lightbg = "#373B41"
+pmenu_bg = "#a4b595"
+folder_bg = "#6f8dab"
+base0A = "#f0c674"
+base04 = "#b4b7b4"
+base07 = "#ffffff"
+base05 = "#c5c8c6"
+base0E = "#b294bb"
+base0D = "#81a2be"
+base0C = "#8abeb7"
+base0B = "#b5bd68"
+base02 = "#373b41"
+base0F = "#a3685a"
+base03 = "#969896"
+base08 = "#cc6666"
+base01 = "#282a2e"
+base00 = "#1d1f21"
+base09 = "#de935f"
+base06 = "#e0e0e0"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/vscode_dark.toml b/templates/vscode_dark.toml
new file mode 100644
index 0000000..fef5fca
--- /dev/null
+++ b/templates/vscode_dark.toml
@@ -0,0 +1,414 @@
+[information]
+name="vscode_dark"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#dee1e6"
+darker_black = "#1a1a1a"
+black = "#1E1E1E" # nvim bg
+black2 = "#252525"
+one_bg = "#282828"
+one_bg2 = "#313131"
+one_bg3 = "#3a3a3a"
+grey = "#444444"
+grey_fg = "#4e4e4e"
+grey_fg2 = "#585858"
+light_grey = "#626262"
+red = "#D16969"
+baby_pink = "#ea696f"
+pink = "#bb7cb6"
+line = "#2e2e2e" # for lines like vertsplit
+green = "#B5CEA8"
+green1 = "#4EC994"
+vibrant_green = "#bfd8b2"
+blue = "#569CD6"
+nord_blue = "#60a6e0"
+yellow = "#D7BA7D"
+sun = "#e1c487"
+purple = "#c68aee"
+dark_purple = "#b77bdf"
+teal = "#4294D6"
+orange = "#d3967d"
+cyan = "#9CDCFE"
+statusline_bg = "#242424"
+lightbg = "#303030"
+pmenu_bg = "#60a6e0"
+folder_bg = "#7A8A92"
+#author of this template Tomas Iser @tomasiser on github
+base00 = "#1E1E1E"
+base01 = "#262626"
+base02 = "#303030"
+base03 = "#3C3C3C"
+base04 = "#464646"
+base05 = "#D4D4D4"
+base06 = "#E9E9E9"
+base07 = "#FFFFFF"
+base08 = "#D16969"
+base09 = "#B5CEA8"
+base0A = "#D7BA7D"
+base0B = "#BD8D78"
+base0C = "#9CDCFE"
+base0D = "#DCDCAA"
+base0E = "#C586C0"
+base0F = "#E9E9E9"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/wombat.toml b/templates/wombat.toml
new file mode 100644
index 0000000..9729dac
--- /dev/null
+++ b/templates/wombat.toml
@@ -0,0 +1,412 @@
+[information]
+name="wombat"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#e4e0d7"
+darker_black = "#1b1b1b"
+black = "#222222"
+black2 = "#292929"
+one_bg = "#333333"
+one_bg2 = "#3a3a3a"
+one_bg3 = "#414141"
+grey = "#4b4b4b"
+grey_fg = "#535353"
+grey_fg2 = "#5a5a5a"
+light_grey = "#646464"
+red = "#FF8F7E"
+baby_pink = "#f58eff"
+pink = "#e780f8"
+line = "#353535"
+green = "#AEE474"
+vibrant_green = "#95e454"
+nord_blue = "#8dbdfb"
+blue = "#88B8F6"
+yellow = "#efdeab"
+sun = "#feedba"
+purple = "#dc8cff"
+dark_purple = "#c878f0"
+teal = "#7EB6BC"
+orange = "#FFCC66"
+cyan = "#90fdf8"
+statusline_bg = "#262626"
+lightbg = "#3c3c3c"
+pmenu_bg = "#95e454"
+folder_bg = "#7BB0C9"
+base00 = "#202020"
+base01 = "#303030"
+base02 = "#373737"
+base03 = "#3e3e3e"
+base04 = "#484848"
+base05 = "#d6d2c9"
+base06 = "#ddd9d0"
+base07 = "#e4e0d7"
+base08 = "#FF8F7E"
+base09 = "#FFCC66"
+base0A = "#efdeab"
+base0B = "#AEE474"
+base0C = "#7EB6BC"
+base0D = "#88B8F6"
+base0E = "#dc8cff"
+base0F = "#dc8c64"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'
diff --git a/templates/yoru.toml b/templates/yoru.toml
new file mode 100644
index 0000000..45940c3
--- /dev/null
+++ b/templates/yoru.toml
@@ -0,0 +1,412 @@
+[information]
+name="yoru"
+author="Ken Zhou <kendotzhou@gmail.com>"
+background="dark"
+
+[palette]
+white = "#edeff0"
+darker_black = "#060809"
+black = "#0c0e0f" # nvim bg
+lighter_black = "#121415"
+one_bg = "#161819"
+one_bg2 = "#1f2122"
+one_bg3 = "#27292a"
+grey = "#343637"
+grey_fg = "#3e4041"
+grey_fg2 = "#484a4b"
+light_grey = "#505253"
+red = "#DF5B61"
+baby_pink = "#EE6A70"
+pink = "#e8646a"
+line = "#1b1d1e" # for lines like vertsplit
+green = "#78B892"
+vibrant_green = "#81c19b"
+nord_blue = "#5A84BC"
+blue = "#6791C9"
+yellow = "#ecd28b"
+sun = "#f6dc95"
+purple = "#c58cec"
+dark_purple = "#BC83E3"
+teal = "#70b8ca"
+orange = "#E89982"
+cyan = "#67AFC1"
+statusline_bg = "#101213"
+lightbg = "#1d1f20"
+pmenu_bg = "#78B892"
+folder_bg = "#6791C9"
+base00 = "#0c0e0f"
+base01 = "#121415"
+base02 = "#161819"
+base03 = "#1f2122"
+base04 = "#27292a"
+base05 = "#edeff0"
+base06 = "#e4e6e7"
+base07 = "#f2f4f5"
+base08 = "#f26e74"
+base09 = "#ecd28b"
+base0A = "#e79881"
+base0B = "#82c29c"
+base0C = "#6791C9"
+base0D = "#709ad2"
+base0E = "#c58cec"
+base0F = "#e8646a"
+
+[highlights]
+Normal = 'base05 base00'
+SignColumn = 'base03 - - -'
+MsgArea = 'base05 base00'
+ModeMsg = 'base0B'
+MsgSeparator = 'base05 base00'
+SpellBad = '- - c base08'
+SpellCap = '- - c base0D'
+SpellLocal = '- - c base0C'
+SpellRare = '- - c base0D'
+NormalNC = 'base05 base00'
+Pmenu = '- one_bg'
+PmenuSel = 'black pmenu_bg'
+WildMenu = 'base08 base0A'
+CursorLineNr = 'white'
+Comment = 'grey_fg'
+Folded = 'base03 base01'
+FoldColumn = 'base0C base01'
+LineNr = 'grey'
+FloatBorder = 'blue'
+# Whitespace = 'base00 -'
+VertSplit = 'line'
+CursorLine = '- base01'
+CursorColumn = '- base01'
+ColorColumn = '- base01'
+NormalFloat = '- darker_black'
+Visual = '- base02'
+VisualNOS = 'base08 -'
+WarningMsg = 'base08'
+DiffAdd = 'vibrant_green'
+DiffChange = 'blue'
+DiffDelete = 'red'
+QuickFixLine = '- base01 - -'
+PmenuSbar = '- one_bg'
+PmenuThumb = '- grey'
+MatchWord = 'white grey'
+MatchParen = 'link:MatchWord'
+# MatchWordCur = '- - u'
+# MatchParenCur = '- - u'
+Cursor = 'base00 base05'
+# lCursor = 'base05 base00'
+# CursorIM = 'base05 base00'
+# TermCursor = 'base05 base00'
+# TermCursorNC = 'base05 base00'
+Conceal = '- -'
+Directory = 'base0D'
+SpecialKey = 'base03'
+Title = 'base0D - - -'
+ErrorMsg = 'base08 base00'
+Search = 'base01 base0A'
+IncSearch = 'base01 base09'
+Substitute = 'base01 base0A - -'
+MoreMsg = 'base0B'
+Question = 'base0D'
+# EndOfBuffer = 'base00'
+NonText = 'base03'
+Variable = 'base05'
+String = 'base0B'
+Character = 'base08'
+Constant = 'base08'
+Number = 'base09'
+Boolean = 'base09'
+Float = 'base09'
+Identifier = 'base08 - - -'
+Function = 'base0D'
+Operator = 'base05 - - -'
+Type = 'base0A - - -'
+StorageClass = 'base0A'
+Structure = 'base0E'
+Typedef = 'base0A'
+Keyword = 'base0E'
+Statement = 'base08'
+Conditional = 'base0E'
+Repeat = 'base0A'
+Label = 'base0A'
+Exception = 'base08'
+Include = 'base0D'
+PreProc = 'base0A'
+Define = 'base0E - - -'
+Macro = 'base08'
+# PreCondit = 'purple'
+Special = 'base0C'
+SpecialChar = 'base0F'
+Tag = 'base0A'
+Debug = 'base08'
+# Delimiter = 'grey -'
+# SpecialComment = 'grey_fg'
+Underlined = 'base0B'
+Bold = '- - b'
+Italic = '- - i'
+Ignore = 'cyan base00 b'
+Todo = 'base0A base01'
+Error = 'base00 base08'
+TabLine = 'light_grey line'
+TabLineSel = 'white line'
+TabLineFill = 'line line'
+
+[Treesitter]
+TSComment = 'link:Comment'
+TSAnnotation = 'base0F'
+TSAttribute = 'base0A'
+TSConstructor = 'base0C'
+# TSType = 'cyan'
+TSTypeBuiltin = 'base0A'
+TSConditional = 'link:Conditional'
+TSException = 'base08'
+TSInclude = 'link:Include'
+TSKeywordReturn = 'base0E'
+TSKeyword = 'base0E'
+TSKeywordFunction = 'base0E'
+# TSLabel = 'cyan'
+TSNamespace = 'base08'
+# TSRepeat = 'yellow'
+# TSConstant = 'orange'
+TSConstBuiltin = 'base09'
+TSFloat = 'base09'
+# TSNumber = 'orange'
+# TSBoolean = 'orange'
+TSCharacter = 'base08'
+TSError = 'base08'
+TSFunction = 'base0D'
+TSFuncBuiltin = 'base0D'
+TSMethod = 'base0D'
+TSConstMacro = 'base08'
+TSFuncMacro = 'base08'
+TSVariable = 'base05'
+TSVariableBuiltin = 'base09'
+TSProperty = 'base08'
+TSField = 'base0D'
+TSParameter = 'base08'
+TSParameterReference = 'base05'
+TSSymbol = 'base0B'
+TSText = 'base05'
+# TSOperator = 'base05'
+TSPunctDelimiter = 'base0F'
+TSTagDelimiter = 'base0F'
+TSTagAttribute = 'link:TSProperty'
+TSPunctBracket = 'base0F'
+TSPunctSpecial = 'base08'
+# TSString = 'green'
+TSStringRegex = 'base0C'
+TSStringEscape = 'base0C'
+# TSTag = 'blue'
+TSEmphasis = 'base09'
+# TSUnderline = '- - u'
+# TSTitle = 'base05 - -'
+TSLiteral = 'base09'
+TSURI = 'base09'
+TSKeywordOperator = 'base0E'
+# TSStructure = 'cyan'
+TSStrong = '- - b'
+# TSQueryLinterError = 'base09'
+TreesitterContext = 'link:CursorLine'
+
+[markdown]
+markdownBlockquote = 'green'
+markdownCode = 'orange'
+markdownCodeBlock = 'orange'
+markdownCodeDelimiter = 'orange'
+markdownH1 = 'blue'
+markdownH2 = 'blue'
+markdownH3 = 'blue'
+markdownH4 = 'blue'
+markdownH5 = 'blue'
+markdownH6 = 'blue'
+markdownHeadingDelimiter = 'blue'
+markdownHeadingRule = 'base05 - b'
+markdownId = 'purple'
+markdownIdDeclaration = 'blue'
+markdownIdDelimiter = 'light_grey'
+markdownLinkDelimiter = 'light_grey'
+markdownBold = 'blue - b'
+markdownItalic = '- - i'
+markdownBoldItalic = 'yellow - bi'
+markdownListMarker = 'blue'
+markdownOrderedListMarker = 'blue'
+markdownRule = 'base01'
+markdownUrl = 'cyan - u'
+markdownLinkText = 'blue'
+markdownFootnote = 'orange'
+markdownFootnoteDefinition = 'orange'
+markdownEscape = 'yellow'
+
+[Whichkey]
+WhichKey = 'purple'
+WhichKeySeperator = 'green'
+WhichKeyGroup = 'blue'
+WhichKeyDesc = 'cyan'
+WhichKeyFloat = '- base01'
+
+[Git]
+SignAdd = 'green'
+SignChange = 'blue'
+SignDelete = 'red'
+GitSignsAdd = 'green'
+GitSignsChange = 'blue'
+GitSignsDelete = 'red'
+
+[LSP]
+DiagnosticError = 'base08'
+DiagnosticWarning = 'base09'
+DiagnosticHint = 'purple'
+DiagnosticWarn = 'yellow'
+DiagnosticInfo = 'green'
+LspDiagnosticsDefaultError = 'base08'
+LspDiagnosticsDefaultWarning = 'base09'
+LspDiagnosticsDefaultInformation = 'sun'
+LspDiagnosticsDefaultInfo = 'sun'
+LspDiagnosticsDefaultHint = 'purple'
+LspDiagnosticsVirtualTextError = 'base08'
+LspDiagnosticsVirtualTextWarning = 'base09'
+LspDiagnosticsVirtualTextInformation = 'sun'
+LspDiagnosticsVirtualTextInfo = 'sun'
+LspDiagnosticsVirtualTextHint = 'purple'
+LspDiagnosticsFloatingError = 'base08'
+LspDiagnosticsFloatingWarning = 'base09'
+LspDiagnosticsFloatingInformation = 'sun'
+LspDiagnosticsFloatingInfo = 'sun'
+LspDiagnosticsFloatingHint = 'purple'
+DiagnosticSignError = 'base08'
+DiagnosticSignWarning = 'base09'
+DiagnosticSignInformation = 'sun'
+DiagnosticSignInfo = 'sun'
+DiagnosticSignHint = 'purple'
+LspDiagnosticsSignError = 'base08'
+LspDiagnosticsSignWarning = 'base09'
+LspDiagnosticsSignInformation = 'sun'
+LspDiagnosticsSignInfo = 'sun'
+LspDiagnosticsSignHint = 'purple'
+LspDiagnosticsError = 'base08'
+LspDiagnosticsWarning = 'base09'
+LspDiagnosticsInformation = 'sun'
+LspDiagnosticsInfo = 'sun'
+LspDiagnosticsHint = 'purple'
+LspDiagnosticsUnderlineError = '- - u'
+LspDiagnosticsUnderlineWarning = '- - u'
+LspDiagnosticsUnderlineInformation = '- - u'
+LspDiagnosticsUnderlineInfo = '- - u'
+LspDiagnosticsUnderlineHint = '- - u'
+LspReferenceRead = '- #2e303b'
+LspReferenceText = '- #2e303b'
+LspReferenceWrite = '- #2e303b'
+LspCodeLens = 'base04 - i'
+LspCodeLensSeparator = 'base04 - i'
+
+[Telescope]
+TelescopeNormal = '- darker_black'
+TelescopePreviewTitle = 'black green b'
+TelescopePromptTitle = 'black red b'
+TelescopeResultsTitle = 'darker_black darker_black b'
+TelescopeSelection = 'white black2'
+# TelescopeMatching = 'sun - b'
+TelescopeBorder = 'darker_black darker_black'
+TelescopePromptBorder = 'black2 black2'
+TelescopePromptNormal = 'white black2'
+TelescopePromptPrefix = 'red black2'
+TelescopeResultsDiffAdd = 'green'
+TelescopeResultsDiffChange = 'blue'
+TelescopeResultsDiffDelete = 'red'
+
+[NvimTree]
+NvimTreeFolderIcon = 'blue'
+NvimTreeIndentMarker = '#c5c5c5'
+NvimTreeNormal = '- darker_black'
+NvimTreeVertSplit = 'darker_black darker_black'
+NvimTreeFolderName = 'blue'
+NvimTreeOpenedFolderName = 'blue - bi'
+NvimTreeEmptyFolderName = 'grey - i'
+NvimTreeGitIgnored = 'grey - i'
+NvimTreeImageFile = 'light_grey'
+NvimTreeSpecialFile = 'orange'
+NvimTreeEndOfBuffer = 'darker_black'
+NvimTreeCursorLine = '- #282b37'
+NvimTreeGitignoreIcon = 'red'
+NvimTreeGitStaged = 'vibrant_green'
+NvimTreeGitNew = 'vibrant_green'
+NvimTreeGitRenamed = 'vibrant_green'
+NvimTreeGitDeleted = 'red'
+NvimTreeGitMerge = 'blue'
+NvimTreeGitDirty = 'blue'
+
+NvimTreeSymlink = 'cyan'
+NvimTreeRootFolder = 'base05 - b'
+NvimTreeExecFile = 'green'
+
+[Buffer]
+BufferCurrent = 'base05 base00'
+BufferCurrentIndex = 'base05 base00'
+BufferCurrentMod = 'sun base00'
+BufferCurrentSign = 'purple base00'
+BufferCurrentTarget = 'red base00 b'
+
+BufferVisible = 'base05 base00'
+BufferVisibleIndex = 'base05 base00'
+BufferVisibleMod = 'sun base00'
+BufferVisibleSign = 'grey base00'
+BufferVisibleTarget = 'red base00 b'
+
+BufferInactive = 'grey darker_black'
+BufferInactiveIndex = 'grey darker_black'
+BufferInactiveMod = 'sun darker_black'
+BufferInactiveSign = 'grey darker_black'
+BufferInactiveTarget = 'red darker_black b'
+
+[StatusLine]
+StatusLine = 'line statusline_bg'
+StatusLineNC = '- statusline_bg'
+StatusLineSeparator = 'line'
+StatusLineTerm = 'line'
+StatusLineTermNC = 'line'
+
+[IndentBlankline]
+IndentBlanklineContextChar = 'grey'
+IndentBlanklineContextStart = '- one_bg2'
+IndentBlanklineChar = 'line'
+IndentBlanklineSpaceChar = 'line'
+IndentBlanklineSpaceCharBlankline = 'sun'
+
+[Dashboard]
+DashboardHeader = 'blue'
+DashboardCenter = 'purple'
+DashboardFooter = 'cyan'
+
+[Cmp]
+CmpItemAbbrDeprecated = 'grey - s'
+CmpItemAbbrMatch = 'blue'
+CmpItemAbbrMatchFuzzy = 'blue'
+CmpItemKindFunction = 'blue'
+CmpItemKindMethod = 'blue'
+CmpItemKindConstructor = 'cyan'
+CmpItemKindClass = 'cyan'
+CmpItemKindEnum = 'cyan'
+CmpItemKindEvent = 'yellow'
+CmpItemKindInterface = 'cyan'
+CmpItemKindStruct = 'cyan'
+CmpItemKindVariable = 'red'
+CmpItemKindField = 'red'
+CmpItemKindProperty = 'red'
+CmpItemKindEnumMember = 'orange'
+CmpItemKindConstant = 'orange'
+CmpItemKindKeyword = 'purple'
+CmpItemKindModule = 'cyan'
+CmpItemKindValue = 'base05'
+CmpItemKindUnit = 'base05'
+CmpItemKindText = 'base05'
+CmpItemKindSnippet = 'yellow'
+CmpItemKindFile = 'base05'
+CmpItemKindFolder = 'base05'
+CmpItemKindColor = 'base05'
+CmpItemKindReference = 'base05'
+CmpItemKindOperator = 'base05'
+CmpItemKindTypeParameter = 'red'
+
+[ToggleTerm]
+ToggleTerm1FloatBorder = 'line'
+
+[Illuminate]
+IlluminatedWordText = '- base02 - -'
+IlluminatedWordRead = 'link:IlluminatedWordText'