2023-03-04 11:53:44 +07:00
|
|
|
local gruvbox = true
|
|
|
|
local dracula = false
|
|
|
|
local tokyonight = false
|
|
|
|
local nord = false
|
|
|
|
local sonokai = false
|
|
|
|
local lunar = false
|
|
|
|
local material = false
|
|
|
|
local onedark = false
|
|
|
|
local catppuccin = false
|
|
|
|
|
|
|
|
_G.switch = function(param, case_table)
|
|
|
|
local case = case_table[param]
|
|
|
|
if case then
|
|
|
|
return case()
|
|
|
|
end
|
|
|
|
local def = case_table["default"]
|
|
|
|
return def and def() or nil
|
|
|
|
end
|
|
|
|
|
|
|
|
local data_exists, custom_ui = pcall(require, "custom.ui")
|
|
|
|
if data_exists then
|
|
|
|
if type(custom_ui) == "table" then
|
|
|
|
local color = custom_ui.colorscheme
|
|
|
|
switch(color, {
|
|
|
|
["tokyonight"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
tokyonight = true
|
|
|
|
end,
|
|
|
|
["tokyonight-night"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
tokyonight = true
|
|
|
|
end,
|
|
|
|
["tokyonight-storm"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
tokyonight = true
|
|
|
|
end,
|
|
|
|
["tokyonight-day"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
tokyonight = true
|
|
|
|
end,
|
|
|
|
["tokyonight-moon"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
tokyonight = true
|
|
|
|
end,
|
|
|
|
["sonokai"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
sonokai = true
|
|
|
|
end,
|
|
|
|
["material"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
material = true
|
|
|
|
end,
|
|
|
|
["onedark"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
onedark = true
|
|
|
|
end,
|
|
|
|
["lunar"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
lunar = true
|
|
|
|
end,
|
|
|
|
["nord"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
nord = true
|
|
|
|
end,
|
|
|
|
["catppuccin"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
catppuccin = true
|
|
|
|
end,
|
|
|
|
["dracula"] = function()
|
|
|
|
gruvbox = false
|
|
|
|
dracula = true
|
|
|
|
end,
|
|
|
|
["gruvbox-baby"] = function()
|
|
|
|
gruvbox = true
|
|
|
|
end,
|
|
|
|
default = function()
|
|
|
|
gruvbox = true
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-03-04 16:26:54 +07:00
|
|
|
local transparent = false
|
|
|
|
local transparent_mode = custom_ui.transparent_mode
|
|
|
|
if transparent_mode ~= nil then
|
|
|
|
if transparent_mode == 1 then
|
|
|
|
transparent = true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-03-04 11:53:44 +07:00
|
|
|
return {
|
|
|
|
-- color scheme
|
|
|
|
{ "luisiacc/gruvbox-baby", lazy = true, enabled = gruvbox },
|
2023-03-04 18:36:14 +07:00
|
|
|
{
|
|
|
|
"Mofiqul/dracula.nvim",
|
|
|
|
enabled = dracula,
|
|
|
|
config = function()
|
|
|
|
require("dracula").setup({
|
|
|
|
colors = {
|
2023-03-04 18:47:58 +07:00
|
|
|
purple = "#FCC76A",
|
2023-03-04 18:36:14 +07:00
|
|
|
},
|
|
|
|
transparent_bg = transparent,
|
|
|
|
})
|
|
|
|
end,
|
|
|
|
},
|
2023-03-04 12:30:04 +07:00
|
|
|
{
|
|
|
|
"folke/tokyonight.nvim",
|
|
|
|
enabled = tokyonight,
|
|
|
|
config = function()
|
|
|
|
require("user.tokyonight")
|
|
|
|
end,
|
|
|
|
},
|
2023-03-04 18:36:14 +07:00
|
|
|
{
|
|
|
|
"shaunsingh/nord.nvim",
|
|
|
|
enabled = nord,
|
|
|
|
config = function()
|
|
|
|
vim.g.nord_disable_background = transparent
|
|
|
|
require("nord").set()
|
|
|
|
end,
|
|
|
|
},
|
2023-03-04 11:53:44 +07:00
|
|
|
{ "sainnhe/sonokai", enabled = sonokai },
|
|
|
|
{ "lunarvim/lunar.nvim", enabled = lunar },
|
|
|
|
{
|
|
|
|
"marko-cerovac/material.nvim",
|
|
|
|
enabled = material,
|
|
|
|
config = function()
|
|
|
|
vim.g.material_style = "palenight"
|
|
|
|
require("material").setup({
|
|
|
|
lualine_style = "stealth",
|
2023-03-04 16:26:54 +07:00
|
|
|
disable = {
|
|
|
|
background = transparent,
|
|
|
|
},
|
2023-03-04 11:53:44 +07:00
|
|
|
})
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"navarasu/onedark.nvim",
|
|
|
|
enabled = onedark,
|
|
|
|
priority = 1000,
|
|
|
|
config = function()
|
|
|
|
-- Lua
|
|
|
|
require("onedark").setup({
|
|
|
|
style = "darker",
|
2023-03-04 16:26:54 +07:00
|
|
|
transparent = transparent,
|
|
|
|
lualine = {
|
|
|
|
transparent = transparent,
|
|
|
|
},
|
2023-03-04 11:53:44 +07:00
|
|
|
})
|
|
|
|
require("onedark").load()
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"catppuccin/nvim",
|
|
|
|
enabled = catppuccin,
|
|
|
|
name = "catppuccin",
|
|
|
|
init = function()
|
|
|
|
require("user.catppuccin")
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
}
|