aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/colors/mini-theme.lua
blob: 0f8ba5e0be2bb4ab8022d5433e80fcd1c28d6bea (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
---@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="#121115"},
  ["WinSeparator"]                 = {fg="#222222"},
  ["CursorLine"]                   = {bg="#222222"},
  ["EndOfBuffer"]                  = {fg="#222222"},
  ["LineNr"]                       = {fg="#CCCCCC", bg="#121115"},
  ["LineNrAbove"]                  = {fg="#888888", bg="#121115"},
  ["LineNrBelow"]                  = {fg="#888888", bg="#121115"},
  ["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="#88DEDE", italic=true},

  ["Constant"]                     = {fg="#DDDD66"--[[, bg="#272620"]]},
  ["Number"]                       = {link="Constant"},
  ["String"]                       = {link="Constant"},
  ["Boolean"]                      = {link="Constant"},

  ["Function"]                     = {fg="#9999EE", bold=true},
  ["Identifier"]                   = {link="Normal"},
  ["Statement"]                    = {bold=true},
  ["Label"]                        = {link="Normal"},

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

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

  ["Error"]                        = {fg="#FF4444", undercurl=true},

  ["@punctuation"]                 = {link="Operator"},

  ["@constant.builtin"]            = {link="@constant"},

  ["@constructor"]                 = {link="Normal"},

  ["@lsp.typemod.function.declaration"] = {link="Function"},
  ["@lsp.type.function"]           = {link="@function.call"},
  ["@lsp.type.method"]             = {link="@function.call"},
  ["@lsp.type.function.lua"]       = {link="@function.call"},
  ["@function.builtin"]            = {link="@function.call"},
  ["@function.method.call"]        = {link="@function.call"},
  ["@function.call"]               = {fg="#9999EE"},

  ["@variable"]                    = {link="Normal"},
  -- ["@variable"]                    = {fg="#ff0000"},
  ["@variable.builtin"]            = {link="@variable"},

  ["@module"]                      = {link="Normal"},
  ["@module.builtin"]              = {link="@module"},
}

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