summaryrefslogtreecommitdiff
path: root/config/essentials/vis/themes/nord.lua
blob: b43a1d3b2cb92e4fd1c4e7ce4021383fc8401184 (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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
-- base16-vis (https://github.com/pshevtsov/base16-vis)
-- by Petr Shevtsov
-- Nord scheme by arcticicestudio
local lexers = vis.lexers

local colors = {
	["bg"] = "#2E3440",
	["black"] = "#3B4252",
	["light_black"] = "#434C5E",
	["dark_gray"] = "#4C566A",
	["gray"] = "#D8DEE9",
	["light_gray"] = "#616E88",
	["fg"] = "#E5E9F0",
	["white"] = "#ECEFF4",
	["turquoise"] = "#8FBCBB",
	["light_cyan"] = "#88C0D0",
	["cyan"] = "#81A1C1",
	["blue"] = "#5E81AC",
	["red"] = "#BF616A",
	["orange"] = "#D08770",
	["yellow"] = "#EBCB8B",
	["green"] = "#A3BE8C",
	["magenta"] = "#B48EAD",
}

lexers.colors = colors

local fg = "fore:" .. colors.fg
local bg = "back:" .. colors.bg

lexers.STYLE_DEFAULT = bg .. "," .. fg
lexers.STYLE_NOTHING = bg
lexers.STYLE_CLASS = "fore:" .. colors.blue
lexers.STYLE_COMMENT = "fore:" .. colors.light_gray .. ",italics"
lexers.STYLE_CONSTANT = "fore:" .. colors.cyan
lexers.STYLE_DEFINITION = "fore:" .. colors.green
lexers.STYLE_ERROR = "fore:" .. colors.light_cyan .. ",italics"
lexers.STYLE_FUNCTION = "fore:" .. colors.light_cyan .. ",bold"
lexers.STYLE_HEADING = "fore:" .. colors.bg .. ",back:" .. colors.yellow
lexers.STYLE_KEYWORD = "fore:" .. colors.cyan .. ",bold"
lexers.STYLE_LABEL = "fore:" .. colors.blue
lexers.STYLE_NUMBER = "fore:" .. colors.magenta
lexers.STYLE_OPERATOR = "fore:" .. colors.light_cyan
lexers.STYLE_REGEX = "fore:" .. colors.orange
lexers.STYLE_STRING = "fore:" .. colors.green
lexers.STYLE_PREPROCESSOR = "fore:" .. colors.blue
lexers.STYLE_TAG = "fore:" .. colors.blue
lexers.STYLE_TYPE = "fore:" .. colors.cyan
lexers.STYLE_VARIABLE = "fore:" .. colors.cyan .. ",bold"
lexers.STYLE_WHITESPACE = "fore:" .. colors.light_black
lexers.STYLE_EMBEDDED = "fore:" .. colors.magenta
lexers.STYLE_IDENTIFIER = fg .. ",bold"

lexers.STYLE_LINENUMBER = "fore:" .. colors.light_black .. ",back:" .. colors.bg
lexers.STYLE_CURSOR = "fore:" .. colors.bg .. ",back:" .. colors.fg
lexers.STYLE_CURSOR_PRIMARY = "fore:" .. colors.bg .. ",back:" .. colors.fg
lexers.STYLE_CURSOR_LINE = "back:" .. colors.black
lexers.STYLE_COLOR_COLUMN = "back:" .. colors.black
lexers.STYLE_SELECTION = "back:" .. colors.light_black
lexers.STYLE_STATUS = "fore:" .. colors.gray .. ",back:" .. colors.black
lexers.STYLE_STATUS_FOCUSED = "fore:" .. colors.cyan .. ",back:" .. colors.black
lexers.STYLE_SEPARATOR = lexers.STYLE_DEFAULT
lexers.STYLE_INFO = "fore:default,back:default,bold"
lexers.STYLE_EOF = ""

-- lexer specific styles

-- Diff
lexers.STYLE_ADDITION = "back:" .. colors.green .. ",fore:" .. colors.bg
lexers.STYLE_DELETION = "back:" .. colors.red .. ",fore:" .. colors.bg
lexers.STYLE_CHANGE = "back:" .. colors.yellow .. ",fore:" .. colors.bg

-- CSS
lexers.STYLE_PROPERTY = lexers.STYLE_ATTRIBUTE
lexers.STYLE_PSEUDOCLASS = ""
lexers.STYLE_PSEUDOELEMENT = ""

-- HTML
lexers.STYLE_TAG_UNKNOWN = lexers.STYLE_TAG .. ",italics"
lexers.STYLE_ATTRIBUTE_UNKNOWN = lexers.STYLE_ATTRIBUTE .. ",italics"

-- Latex, TeX, and Texinfo
lexers.STYLE_COMMAND = lexers.STYLE_KEYWORD
lexers.STYLE_COMMAND_SECTION = lexers.STYLE_CLASS
lexers.STYLE_ENVIRONMENT = lexers.STYLE_TYPE
lexers.STYLE_ENVIRONMENT_MATH = lexers.STYLE_NUMBER

-- Makefile
lexers.STYLE_TARGET = ""

-- Markdown
lexers.STYLE_HR = ""
lexers.STYLE_HEADING_H1 = "fore:" .. colors.orange .. ",bold"
lexers.STYLE_HEADING_H2 = "fore:" .. colors.red .. ",bold"
for i = 3, 6 do
	lexers["STYLE_HEADING_H" .. i] = "fore:" .. colors.magenta .. ",bold"
end
lexers.STYLE_BOLD = "bold"
lexers.STYLE_ITALIC = "italics"
lexers.STYLE_LIST = lexers.STYLE_KEYWORD
lexers.STYLE_LINK = "fore:" .. colors.yellow .. ",italics"
lexers.STYLE_REFERENCE = "fore:" .. colors.blue
lexers.STYLE_CODE = "back:" .. colors.black .. ",fore:" .. colors.turquoise

-- Output
lexers.STYE_FILENAME = "bold"
lexers.STYLE_LINE = "fore:" .. colors.green
lexers.STYLE_COLUMN = "underline"
lexers.STYLE_MESSAGE = ""

-- Python
lexers.STYLE_KEYWORD_SOFT = ""

-- YAML
lexers.STYLE_ERROR_INDENT = "back:" .. colors.red

-- GO
lexers.STYLE_CONSTANT_BUILTIN = "fore:" .. colors.cyan
lexers.STYLE_FUNCTION_METHOD = "fore:" .. colors.light_cyan
lexers.STYLE_FUNCTION_BUILTIN = "fore:" .. colors.light_cyan .. ",bold"

-- Lua
lexers.STYLE_ATTRIBUTE = "fore:" .. colors.yellow .. ",bold"