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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
local catppuccin_palette = {
rosewater = "#f4dbd6",
flamingo = "#f0c6c6",
pink = "#f5bde6",
mauve = "#c6a0f6",
red = "#ed8796",
maroon = "#ee99a0",
peach = "#f5a97f",
yellow = "#eed49f",
green = "#a6da95",
teal = "#8bd5ca",
sky = "#91d7e3",
sapphire = "#7dc4e4",
blue = "#8aadf4",
lavender = "#b7bdf8",
text = "#cad3f5",
subtext1 = "#b8c0e0",
subtext0 = "#a5adcb",
overlay2 = "#939ab7",
overlay1 = "#8087a2",
overlay0 = "#6e738d",
surface2 = "#5b6078",
surface1 = "#494d64",
surface0 = "#363a4f",
base = "#24273a",
mantle = "#1e2030",
crust = "#181926",
}
-- Plugins
require("full-border"):setup({
type = ui.Border.ROUNDED,
})
require("zoxide"):setup({
update_db = true,
})
require("session"):setup({
sync_yanked = true,
})
require("yatline"):setup({
section_separator = { open = "", close = "" },
inverse_separator = { open = "", close = "" },
part_separator = { open = "", close = "" },
style_a = {
fg = catppuccin_palette.mantle,
bg_mode = {
normal = catppuccin_palette.blue,
select = catppuccin_palette.mauve,
un_set = catppuccin_palette.red,
},
},
style_b = { bg = catppuccin_palette.surface0, fg = catppuccin_palette.text },
style_c = { bg = catppuccin_palette.base, fg = catppuccin_palette.text },
permissions_t_fg = catppuccin_palette.green,
permissions_r_fg = catppuccin_palette.yellow,
permissions_w_fg = catppuccin_palette.red,
permissions_x_fg = catppuccin_palette.sky,
permissions_s_fg = catppuccin_palette.lavender,
selected = { icon = "", fg = catppuccin_palette.yellow },
copied = { icon = "", fg = catppuccin_palette.green },
cut = { icon = "", fg = catppuccin_palette.red },
total = { icon = "", fg = catppuccin_palette.yellow },
succ = { icon = "", fg = catppuccin_palette.green },
fail = { icon = "", fg = catppuccin_palette.red },
found = { icon = "", fg = catppuccin_palette.blue },
processed = { icon = "", fg = catppuccin_palette.green },
tab_width = 20,
tab_use_inverse = true,
show_background = false,
display_header_line = true,
display_status_line = true,
header_line = {
left = {
section_a = {
{ type = "line", custom = false, name = "tabs", params = { "left" } },
},
section_b = {
{ type = "coloreds", custom = false, name = "githead" },
},
section_c = {},
},
right = {
section_a = {
{ type = "string", custom = false, name = "tab_path" },
},
section_b = {
{ type = "coloreds", custom = false, name = "task_workload" },
},
section_c = {
{ type = "coloreds", custom = false, name = "task_states" },
},
},
},
status_line = {
left = {
section_a = {
{ type = "string", custom = false, name = "tab_mode" },
},
section_b = {
{ type = "string", custom = false, name = "hovered_size" },
},
section_c = {
{ type = "string", custom = false, name = "hovered_name" },
{ type = "coloreds", custom = false, name = "count" },
},
},
right = {
section_a = {
{ type = "string", custom = false, name = "cursor_position" },
},
section_b = {
{ type = "string", custom = false, name = "cursor_percentage" },
},
section_c = {
{ type = "string", custom = false, name = "hovered_file_extension", params = { true } },
{ type = "coloreds", custom = false, name = "permissions" },
},
},
},
})
require("yatline-githead"):setup({
show_branch = true,
branch_prefix = "",
branch_symbol = "",
branch_borders = "",
commit_symbol = " ",
show_stashes = true,
stashes_symbol = " ",
show_state = true,
show_state_prefix = true,
state_symbol = "",
show_staged = true,
staged_symbol = " ",
show_unstaged = true,
unstaged_symbol = " ",
show_untracked = true,
untracked_symbol = " ",
prefix_color = catppuccin_palette.pink,
branch_color = catppuccin_palette.pink,
commit_color = catppuccin_palette.mauve,
stashes_color = catppuccin_palette.teal,
state_color = catppuccin_palette.lavender,
staged_color = catppuccin_palette.green,
unstaged_color = catppuccin_palette.yellow,
untracked_color = catppuccin_palette.pink,
})
require("git"):setup()
|