66 lines
1.3 KiB
Lua
66 lines
1.3 KiB
Lua
local M = {}
|
|
|
|
M.supported_themes = {
|
|
'tokyonight',
|
|
'catppuccin',
|
|
'gruvbox',
|
|
'rose-pine',
|
|
'nord',
|
|
}
|
|
|
|
function M.init(use, config)
|
|
use({ -- color scheme
|
|
'folke/tokyonight.nvim',
|
|
as = 'tokyonight',
|
|
config = function()
|
|
vim.g.tokyonight_style = 'night'
|
|
vim.g.tokyonight_sidebars = { 'qf' }
|
|
vim.cmd('color tokyonight')
|
|
end,
|
|
disable = config.theme ~= 'tokyonight',
|
|
})
|
|
|
|
use({
|
|
'Pocco81/Catppuccino.nvim',
|
|
as = 'catppuccino',
|
|
config = function()
|
|
vim.cmd('color catppuccin')
|
|
end,
|
|
branch = 'dev-remaster',
|
|
disable = config.theme ~= 'catppuccin',
|
|
})
|
|
|
|
use({
|
|
'shaunsingh/nord.nvim',
|
|
as = 'nord',
|
|
config = function()
|
|
vim.g.nord_contrast = true
|
|
vim.g.nord_borders = true
|
|
require('nord').set()
|
|
end,
|
|
disable = config.theme ~= 'nord',
|
|
})
|
|
|
|
use({
|
|
'ellisonleao/gruvbox.nvim',
|
|
as = 'gruvbox',
|
|
requires = { 'rktjmp/lush.nvim' },
|
|
config = function()
|
|
vim.o.background = 'dark'
|
|
vim.cmd('color gruvbox')
|
|
end,
|
|
disable = config.theme ~= 'gruvbox',
|
|
})
|
|
|
|
use({
|
|
'rose-pine/neovim',
|
|
as = 'rose-pine',
|
|
config = function()
|
|
vim.g.rose_pine_variant = 'moon'
|
|
vim.cmd('colorscheme rose-pine')
|
|
end,
|
|
disable = config.theme ~= 'rose-pine',
|
|
})
|
|
end
|
|
|
|
return M
|