aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/colors/mine.lua
blob: ccdf48d38a4736cdb7614a010851e428b4d45cb5 (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
---@diagnostic disable: undefined-global

vim.cmd("hi clear")

vim.g.colors_name = "mine"
vim.g.background = "dark"

local colors = {
  ["Terminal"]                     = {link="Normal"},
  ["TermCursor"]                   = {link="Cursor"},
  ["TermCursorNC"]                 = {link="Cursor"},
  ["CurSearch"]                    = {link="Search"},
  ["CursorLineFold"]               = {link="CursorLine"},
  ["CursorLineSign"]               = {link="CursorLine"},
  ["MessageWindow"]                = {link="Pmenu"},
  ["PopupNotification"]            = {link="Todo"},
  ["Character"]                    = {link="String"},
  ["FloatBorder"]                  = {link="NormalFloat"},
  ["NormalFloat"]                  = {link="Normal"},

  ["ModeMsg"]                      = {fg="#FF88CC", bold=true},
  ["StatusLine"]                   = {fg="#000000", bg="#AA66DD"},
  ["StatusLineNC"]                 = {fg="#FFFFFF"},
  ["ColorColumn"]                  = {bg="#333333"},
  ["WinSeparator"]                 = {fg="#222222"},
  ["CursorLine"]                   = {bg="#222222"},
  ["EndOfBuffer"]                  = {fg="#222222"},
  ["LineNr"]                       = {fg="#CCCCCC"},
  ["LineNrAbove"]                  = {fg="#888888"},
  ["LineNrBelow"]                  = {fg="#888888"},
  ["MatchParen"]                   = {fg="#EE66AA", bold=true},
  ["Normal"]                       = {fg="#AAAAAA", bg="#1A191C"},
  ["Pmenu"]                        = {fg="#FFFFFF", bg="#333333"},
  ["PmenuSel"]                     = {fg="#333333", bg="#FFFFFF", bold=true},
  ["Search"]                       = {fg="#333333", bg="#FFFF88", bold=true},
  ["Visual"]                       = {bg="#333333"},

  ["Comment"]                      = {fg="#777777", italic=true},

  ["Constant"]                     = {fg="#44FF99"},
  ["Number"]                       = {fg="#44FF99"},
  ["String"]                       = {fg="#FFFF00"},
  ["Boolean"]                      = {fg="#44FF99"},

  ["Identifier"]                   = {fg="#FFFFFF"},
  ["Function"]                     = {fg="#5599EE"},
  ["Statement"]                    = {fg="#FF4499", bold=true},
  ["Label"]                        = {fg="#FF9944"},

  ["Operator"]                     = {fg="#AAAABB"},

  ["PreProc"]                      = {fg="#FF4499"},
  ["Typedef"]                      = {fg="#AA7FFF"},
  ["Type"]                         = {fg="#AA7FFF"},

  ["StorageClass"]                 = {fg="#4499FF"},
  ["Structure"]                    = {fg="#4499FF"},

  ["Special"]                      = {fg="#CCCCDD"},
  ["SpecialChar"]                  = {fg="#FFFFFF", bold=true},

  ["Error"]                        = {fg="#FF4444", bold=true, undercurl=true},
  ["Todo"]                         = {fg="#FFFFFF", bold=true, undercurl=true},
  ["Added"]                        = {fg="#44FF44"},
  ["Changed"]                      = {fg="#FFFF44"},
  ["Removed"]                      = {fg="#FF4444"},

  ["@constant.builtin"]            = {link="Constant"},
  ["@type.builtin"]                = {link="Type"},
  ["@function.builtin"]            = {link="Function"},
  ["@attribute.builtin"]           = {link="@attribute"},

  ["@keyword.repeat"]              = {fg="#DD66FF", bold=true},
  ["@keyword.conditional"]         = {fg="#FF99CC", bold=true},

  ["@variable"]                    = {fg="#CCCCCC"},
  ["@variable.parameter.builtin"]  = {link="@variable.builtin"},
  ["@variable.parameter"]          = {fg="#EDEDED", italic=true},
  ["@variable.builtin"]            = {fg="#DD66FF", italic=true},
  ["@variable.member"]             = {fg="#9999FF"},

  ["@lsp.type.variable"]           = {fg="none"},
  ["@lsp.type.parameter"]          = {link="@variable.parameter"},
  ["@lsp.type.enumMember"]         = {link="Constant"},
  ["@lsp.typemod.variable.static"] = {link="@lsp.typemod.variable.global"},
  ["@lsp.typemod.variable.global"] = {fg="#FFDD66", italic=true},
}

for k, v in pairs(colors) do
  vim.api.nvim_set_hl(0, k, v)
end