-- Name: knight -- Description: Gruvbox Theme local colorscheme = { bg0_h = '#1d2021', bg0_s = '#32302f', bg0 = '#282828', bg1 = '#3c3836', bg2 = '#504945', bg3 = '#665c54', bg4 = '#7c6f64', fg0 = '#fbf1c7', fg1 = '#ebdbb2', fg2 = '#d5c4a1', fg3 = '#bdae93', fg4 = '#a89984', darkgray = '#928374', lightgray = '#a89984', darkred = '#cc241d', lightred = '#fb4934', darkgreen = '#98971a', lightgreen = '#b8bb26', darkyellow = '#d79921', lightyellow = '#fabd2f', darkblue = '#458588', lightblue = '#83a598', darkpurple = '#b16286', lightpurple = '#d38693', darkaqua = '#689d6a', lightaqua = '#8ec07c', darkorange = '#d65d0e', lightorange = '#fe8019', } local hi = function(name, val) val.force = true val.cterm = val.cterm or {} vim.api.nvim_set_hl(0, name, val) end hi('Normal', { fg = colorscheme.fg1, bg = colorscheme.bg0 }) hi('NonText', { fg = colorscheme.darkgray }) hi('CursorLine', { bg = colorscheme.bg0_s }) hi('CursorLineNr', { bg = colorscheme.bg1, bold = true }) hi('VertSplit', { bg = colorscheme.bg0, fg = colorscheme.darkgray }) hi('FloatBorder', { bg = colorscheme.bg0, fg = colorscheme.darkgray }) hi('NormalFloat', { bg = colorscheme.bg1, fg = colorscheme.white }) hi('StatusLine', { bg = colorscheme.bg1 }) hi('StatusLineNC', { fg = colorscheme.bg0 }) hi('StatusLineBlock', { bg = colorscheme.lightpurple, fg = colorscheme.bg0 }) hi('SignColumn', { }) hi('TabLine', { bg = colorscheme.bg0, fg = colorscheme.darkgray }) hi('TabLineFill', { bg = colorscheme.bg0, fg = colorscheme.darkgray }) hi('TabLineSel', { bg = colorscheme.lightpurple, fg = colorscheme.bg0 }) hi('TabLineC', { bg = colorscheme.bg0, fg = colorscheme.lightpurple }) hi('Visual', { bg = colorscheme.bg1 }) hi('Title', { bg = colorscheme.bg0_s, fg = colorscheme.darkgray }) hi('Tooltip', { bg = colorscheme.darkgray }) hi('Menu', { bg = colorscheme.darkgray }) hi('Pmenu', { bg = colorscheme.bg1, fg = colorscheme.fg1 }) hi('PmenuSel', { bg = colorscheme.lightpurple, fg = colorscheme.bg1, bold = true }) hi('PmenuSbar', { bg = colorscheme.bg2, fg = colorscheme.darkgray }) hi('PmenuThumb', { bg = colorscheme.bg3 }) hi('Search', { bg = colorscheme.bg3 }) hi('CurSearch', { bg = colorscheme.lightpurple, fg = colorscheme.bg0 }) hi('Type', { fg = colorscheme.darkaqua, italic = true }) hi('Comment', { fg = colorscheme.darkgray }) hi('ColorColumn', { }) hi('Identifier', { fg = colorscheme.lightgray }) hi('Error', { bg = colorscheme.bg0, fg = colorscheme.darkred, italic = true }) hi('Constant', { fg = colorscheme.darkblue, italic = true }) hi('String', { fg = colorscheme.lightaqua, italic = true }) hi('Character', { fg = colorscheme.lightyellow, italic = true }) hi('Number', { fg = colorscheme.darkblue }) hi('Boolean', { fg = colorscheme.lightgreen, italic = true }) hi('PreProc', { fg = colorscheme.darkgreen }) hi('Statement', { fg = colorscheme.lightyellow, italic = true }) hi('Todo', { fg = colorscheme.lightred, italic = true }) hi('Tag', { fg = colorscheme.lightgray }) hi('Function', { fg = colorscheme.fg1 }) hi('Special', { fg = colorscheme.darkaqua}) hi('SpellBad', { fg = colorscheme.lightred, underline = true }) hi('Directory', { fg = colorscheme.darkblue }) hi('markdownH1', { fg = colorscheme.darkorange, bold = true, italic = true }) hi('markdownH2', { fg = colorscheme.darkorange, bold = true, italic = true }) hi('markdownH3', { fg = colorscheme.darkorange, bold = true, italic = true }) hi('markdownH4', { fg = colorscheme.darkorange, bold = true, italic = true }) hi('markdownH5', { fg = colorscheme.darkorange, bold = true, italic = true }) hi('markdownH6', { fg = colorscheme.darkorange, bold = true, italic = true }) hi('Folded', { fg = colorscheme.darkgray }) hi('CmpItemKind', { fg = colorscheme.lightpurple, italic = true }) hi('CmpSel', { bg = colorscheme.lightpurple, fg = colorscheme.bg0 }) hi('@variable', { fg = colorscheme.fg2 }) hi('DiagnosticError', { fg = colorscheme.lightred }) hi('DiagnosticWarn', { fg = colorscheme.lightyellow }) hi('DiagnosticInfo', { fg = colorscheme.fg1 }) hi('DiagnosticHint', { fg = colorscheme.darkblue }) hi('DiagnosticOk', { fg = colorscheme.lightaqua }) hi('NvimTreeNormalFloat', { bg = colorscheme.bg0, fg = colorscheme.white })