aboutsummaryrefslogtreecommitdiff
path: root/lua/plugins/linecolor.lua
blob: 37550dd15d11d9854d5e5ed6f6afa2f304080676 (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
--local M = {}
--M.theme = function()
--  -- I know I could just set bg = nil but I'm leaving this here in case I want custom colors in the future
--  local colors = {
--    nobg = nil,
--    blue = "#87b0f9",
--    mauve = "#cba6f7",
--    red = "#f38ba8",
--    green = "#a6e3a1",
--    peach = "#fab387",
--    white = "#c6d0f5",
--    gray = "#a1a8c9",
--    black = "#1e1e2e",
--  }
--  return {
--    inactive = {
--      a = { fg = colors.blue, bg = colors.nobg, gui = "bold" },
--      b = { fg = colors.white, bg = colors.black },
--      c = { fg = colors.gray, bg = colors.nobg },
--    },
--    visual = {
--      a = { fg = colors.black, bg = colors.mauve, gui = "bold" },
--      b = { fg = colors.mauve, bg = colors.nobg },
--      c = { fg = colors.white, bg = colors.nobg },
--    },
--    replace = {
--      a = { fg = colors.black, bg = colors.red, gui = "bold" },
--      b = { fg = colors.red, bg = colors.nobg },
--      c = { fg = colors.white, bg = colors.nobg },
--    },
--    normal = {
--      a = { fg = colors.black, bg = colors.blue, gui = "bold" },
--      b = { fg = colors.black, bg = colors.green },
--      c = { fg = colors.white, bg = colors.black },
--    },
--    insert = {
--      a = { fg = colors.black, bg = colors.green, gui = "bold" },
--      b = { fg = colors.teal, bg = colors.nobg },
--      c = { fg = colors.white, bg = colors.nobg },
--    },
--    command = {
--      a = { fg = colors.black, bg = colors.peach, gui = "bold" },
--      b = { fg = colors.peach, bg = colors.nobg },
--      c = { fg = colors.white, bg = colors.nobg },
--    },
--    modified = {
--      a = { fg = colors.black, bg = colors.peach, gui = "bold" },
--      b = { fg = colors.peach, bg = colors.peach },
--      c = { fg = colors.white, bg = colors.peach },
--    },
--  }
--end
--return M
local M = {}
M.theme = function()
	--local colors = {
	--	darkgray = "#16161d",
	--	gray = "#727169",
	--	innerbg = nil,
	--	outerbg = "#16161D",
	--	normal = "#7e9cd8",
	--	insert = "#98bb6c",
	--	visual = "#ffa066",
	--	replace = "#e46876",
	--	command = "#e6c384",
	--}
	local colors = {
		darkgray = "#16161d",
		gray = "#727169",
		innerbg = nil,
		outerbg = "#16161D",
		normal = "#39BAE6",
		insert = "#AAD94C",
		visual = "#FA8D3F",
		replace = "#F07171",
		command = "#F2AE49",
	}
	return {
		inactive = {
			a = { fg = colors.gray, bg = colors.outerbg, gui = "bold" },
			b = { fg = colors.gray, bg = colors.outerbg },
			c = { fg = colors.gray, bg = colors.innerbg },
		},
		visual = {
			a = { fg = colors.darkgray, bg = colors.visual, gui = "bold" },
			b = { fg = colors.gray, bg = colors.outerbg },
			c = { fg = colors.gray, bg = colors.innerbg },
		},
		replace = {
			a = { fg = colors.darkgray, bg = colors.replace, gui = "bold" },
			b = { fg = colors.gray, bg = colors.outerbg },
			c = { fg = colors.gray, bg = colors.innerbg },
		},
		normal = {
			a = { fg = colors.darkgray, bg = colors.normal, gui = "bold" },
			b = { fg = colors.gray, bg = colors.outerbg },
			c = { fg = colors.gray, bg = colors.innerbg },
			y = { fg = colors.gray, bg = colors.outerbg },
		},
		insert = {
			a = { fg = colors.darkgray, bg = colors.insert, gui = "bold" },
			b = { fg = colors.gray, bg = colors.outerbg },
			c = { fg = colors.gray, bg = colors.innerbg },
		},
		command = {
			a = { fg = colors.darkgray, bg = colors.command, gui = "bold" },
			b = { fg = colors.gray, bg = colors.outerbg },
			c = { fg = colors.gray, bg = colors.innerbg },
		},
	}
end
return M