local kanagawa = { 'rebelot/kanagawa.nvim', config = function() local kanagawa = require('kanagawa') local dragon = { ui = { bg = '#080808', bg_m3 = '#262626', bg_gutter = '#121212', bg_search = '#404000', bg_visual = '#202020', float = { bg = '#080808', bg_border = '#080808', } }, } kanagawa.setup({ commentStyle = { italic = false }, keywordStyle = { italic = false }, colors = { theme = { dragon = dragon } }, }) kanagawa.load('dragon') -- Override highlight groups vim.cmd.highlight('TabLine', 'guifg=#949494', 'guibg=' .. dragon.ui.bg_m3) vim.cmd.highlight('TabLineFill', 'guibg=' .. dragon.ui.bg_gutter) vim.cmd.highlight('TabLineSel', 'guifg=#c8c093', 'guibg=' .. dragon.ui.bg_m3) vim.cmd.highlight('WinSeparator', 'guifg=' .. dragon.ui.bg_m3, 'guibg=' .. dragon.ui.bg_m3) vim.cmd.highlight('MsgSeparator', 'guifg=' .. dragon.ui.bg_m3, 'guibg=' .. dragon.ui.bg_m3) vim.cmd.highlight('TreesitterContext', 'guibg=' .. dragon.ui.bg_gutter) -- Don't lighlight TODO specially in comments for _, todo_group in pairs({ 'zshTodo', 'ps1CommentTodo', }) do vim.cmd.highlight('link ' .. todo_group .. ' Comment') end end } return kanagawa