return {
  '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.highligh('TreesitterContext', 'guibg=' .. dragon.ui.bg_gutter)
    vim.cmd.highlight('link zshTodo Comment')
  end
}