summaryrefslogtreecommitdiff
path: root/config/nvim-1/lua/plugins/catppuccin/init.lua
blob: 29afa048dfc59b73204a9f9f37f3629bdeaf7e41 (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
local colors = {
	black = "#121212",
	white = "#ffffff",
	gray = "#7e7e7e",
	light_gray = "#d0d0d0",
	dark_gray = "#505050",
	red = "#ff5c57",
	green = "#5af78e",
	yellow = "#f3f99d",
	blue = "#57c7ff",
	purple = "#d183e8",
	cyan = "#9aedfe",
}

local highlights = {
	Normal = { fg = colors.light_gray, bg = colors.black },
	Comment = { fg = colors.gray, italic = true },
	Constant = { fg = colors.blue },
	String = { fg = colors.green },
	Identifier = { fg = colors.blue },
	Function = { fg = colors.purple },
	Statement = { fg = colors.yellow },
	PreProc = { fg = colors.cyan },
	Type = { fg = colors.blue },
	Special = { fg = colors.red },
	Underlined = { fg = colors.white, underline = true },
	Todo = { fg = colors.black, bg = colors.yellow, bold = true },

	StatusLine = { fg = colors.white, bg = colors.dark_gray },
	StatusLineNC = { fg = colors.light_gray, bg = colors.black },
	NvimTreeNormal = { fg = colors.light_gray, bg = colors.black },
	NvimTreeFolderName = { fg = colors.blue, bold = true },
	NvimTreeOpenedFolderName = { fg = colors.green, bold = true },
	NvimTreeRootFolder = { fg = colors.yellow, bold = true, underline = true },
	NvimTreeFileIcon = { fg = colors.light_gray },
	NvimTreeGitDirty = { fg = colors.red },
	NvimTreeGitStaged = { fg = colors.green },
	NvimTreeGitNew = { fg = colors.blue },
	NvimTreeGitRenamed = { fg = colors.purple },
	NvimTreeGitDeleted = { fg = colors.red },
	CursorLine = { bg = colors.dark_gray },
}

for group, opts in pairs(highlights) do
	vim.api.nvim_set_hl(0, group, opts)
end

require("lualine").setup({
	options = {
		theme = {
			normal = {
				a = { fg = colors.black, bg = colors.white, gui = "bold" },
				b = { fg = colors.white, bg = colors.dark_gray },
				c = { fg = colors.white, bg = colors.black },
			},
			inactive = {
				a = { fg = colors.dark_gray, bg = colors.black, gui = "bold" },
				b = { fg = colors.dark_gray, bg = colors.black },
				c = { fg = colors.dark_gray, bg = colors.black },
			},
		},
	},
})

require("nvim-tree").setup({
	view = {
		width = 30,
		side = "left",
	},
	renderer = {
		highlight_git = true,
		root_folder_modifier = ":~",
		icons = {
			show = {
				file = true,
				folder = true,
				git = true,
			},
		},
	},
	filters = {
		dotfiles = false,
	},
})