aboutsummaryrefslogtreecommitdiff
path: root/.local/share/nvim/site/colors/knight.lua
blob: b4324e24d52bcaa6d04f70bbde232c4ff1de6f92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
-- 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 })