| 2 |
2 |
|
#
|
| 3 |
3 |
|
# Palette source: makeover's themes/akari-dawn.toml.
|
| 4 |
4 |
|
# Filetype icons come from IosevkaTerm Nerd Font (STACK.md#fonts).
|
|
5 |
+ |
#
|
|
6 |
+ |
# Written against yazi 26's theme schema, which is not the one this file was
|
|
7 |
+ |
# first authored for. Yazi reorganised it and does not complain about the
|
|
8 |
+ |
# difference: an unknown section or key is dropped in silence, so the old
|
|
9 |
+ |
# spellings parsed cleanly and simply never painted anything. What moved:
|
|
10 |
+ |
#
|
|
11 |
+ |
# [manager] -> [mgr]
|
|
12 |
+ |
# hovered / preview_hovered -> [indicator] current / parent / preview
|
|
13 |
+ |
# tab_active / tab_inactive -> [tabs] active / inactive
|
|
14 |
+ |
# tab_width -> gone
|
|
15 |
+ |
# [status] mode_* -> [mode] normal_main / normal_alt / select_* / unset_*
|
|
16 |
+ |
# [status] separator_* -> [status] sep_left / sep_right, as open/close pairs
|
|
17 |
+ |
# [status] permissions_* -> [status] perm_type / perm_read / perm_write / perm_exec
|
|
18 |
+ |
# [select] -> [pick]
|
|
19 |
+ |
# [completion] -> [cmp]
|
|
20 |
+ |
# [help] exec -> [help] run
|
|
21 |
+ |
#
|
|
22 |
+ |
# Yazi loads its own theme-dark.toml or theme-light.toml first, chosen by the
|
|
23 |
+ |
# terminal's background, and treats this file as an override on top. Rio ships
|
|
24 |
+ |
# a light background (surface.page), so the light preset is the one underneath.
|
|
25 |
+ |
# Only keys named here are ours; anything omitted stays yazi's.
|
| 5 |
26 |
|
|
| 6 |
|
- |
[manager]
|
| 7 |
|
- |
cwd = { fg = "#1a1816" } # text-primary
|
|
27 |
+ |
# : Manager {{{
|
|
28 |
+ |
[mgr]
|
|
29 |
+ |
cwd = { fg = "#1a1816" } # content.primary
|
| 8 |
30 |
|
|
| 9 |
|
- |
hovered = { fg = "#1a1816", bg = "#dad2c7" } # border-subtle
|
| 10 |
|
- |
preview_hovered = { underline = true }
|
|
31 |
+ |
# Find
|
|
32 |
+ |
find_keyword = { fg = "#b07840", bold = true } # status.warning
|
|
33 |
+ |
find_position = { fg = "#3a5830", bold = true } # status.success
|
| 11 |
34 |
|
|
| 12 |
|
- |
find_keyword = { fg = "#b07840", bold = true } # accent-warn
|
| 13 |
|
- |
find_position = { fg = "#3a5830", bold = true } # accent-ok
|
|
35 |
+ |
# Symlink
|
|
36 |
+ |
symlink_target = { italic = true }
|
| 14 |
37 |
|
|
| 15 |
|
- |
marker_selected = { fg = "#3a5830", bg = "#3a5830" }
|
|
38 |
+ |
# Marker
|
| 16 |
39 |
|
marker_copied = { fg = "#b07840", bg = "#b07840" }
|
| 17 |
40 |
|
marker_cut = { fg = "#6a2828", bg = "#6a2828" }
|
|
41 |
+ |
marker_marked = { fg = "#304050", bg = "#304050" }
|
|
42 |
+ |
marker_selected = { fg = "#3a5830", bg = "#3a5830" }
|
| 18 |
43 |
|
|
| 19 |
|
- |
tab_active = { fg = "#1a1816", bg = "#ede7de", bold = true } # surface-raised
|
| 20 |
|
- |
tab_inactive = { fg = "#514b45", bg = "#e4ded6" } # text-muted / surface
|
| 21 |
|
- |
tab_width = 1
|
| 22 |
|
- |
|
|
44 |
+ |
# Count
|
| 23 |
45 |
|
count_copied = { fg = "#ede7de", bg = "#b07840" }
|
| 24 |
46 |
|
count_cut = { fg = "#ede7de", bg = "#6a2828" }
|
| 25 |
47 |
|
count_selected = { fg = "#ede7de", bg = "#3a5830" }
|
| 26 |
48 |
|
|
|
49 |
+ |
# Border
|
| 27 |
50 |
|
border_symbol = "│"
|
| 28 |
|
- |
border_style = { fg = "#cabeae" } # border
|
|
51 |
+ |
border_style = { fg = "#cabeae" } # line.border
|
|
52 |
+ |
# : }}}
|
| 29 |
53 |
|
|
|
54 |
+ |
# : Indicator of hovered file {{{
|
|
55 |
+ |
# Yazi's preset uses `reversed = true` here, which inverts whatever filetype
|
|
56 |
+ |
# color the row already carries. Against this palette that turned the hovered
|
|
57 |
+ |
# row into a dark navy block, because directories are content.secondary. Naming
|
|
58 |
+ |
# the pair explicitly keeps the hover on the surface ramp.
|
|
59 |
+ |
[indicator]
|
|
60 |
+ |
parent = { fg = "#1a1816", bg = "#dad2c7" } # border-subtle
|
|
61 |
+ |
current = { fg = "#1a1816", bg = "#dad2c7" }
|
|
62 |
+ |
preview = { underline = true }
|
|
63 |
+ |
# : }}}
|
|
64 |
+ |
|
|
65 |
+ |
# : Tabs {{{
|
|
66 |
+ |
[tabs]
|
|
67 |
+ |
active = { fg = "#1a1816", bg = "#ede7de", bold = true } # surface.raised
|
|
68 |
+ |
inactive = { fg = "#514b45", bg = "#e4ded6" } # content.muted
|
|
69 |
+ |
# : }}}
|
|
70 |
+ |
|
|
71 |
+ |
# : Mode {{{
|
|
72 |
+ |
[mode]
|
|
73 |
+ |
normal_main = { fg = "#1a1816", bg = "#ede7de", bold = true }
|
|
74 |
+ |
normal_alt = { fg = "#514b45", bg = "#dad2c7" }
|
|
75 |
+ |
select_main = { fg = "#ede7de", bg = "#b07840", bold = true }
|
|
76 |
+ |
select_alt = { fg = "#b07840", bg = "#dad2c7" }
|
|
77 |
+ |
unset_main = { fg = "#ede7de", bg = "#6a2828", bold = true }
|
|
78 |
+ |
unset_alt = { fg = "#6a2828", bg = "#dad2c7" }
|
|
79 |
+ |
# : }}}
|
|
80 |
+ |
|
|
81 |
+ |
# : Status bar {{{
|
| 30 |
82 |
|
[status]
|
| 31 |
|
- |
separator_open = ""
|
| 32 |
|
- |
separator_close = ""
|
| 33 |
|
- |
separator_style = { fg = "#cabeae", bg = "#ede7de" }
|
|
83 |
+ |
overall = { fg = "#1a1816", bg = "#ede7de" }
|
| 34 |
84 |
|
|
| 35 |
|
- |
mode_normal = { fg = "#1a1816", bg = "#ede7de", bold = true }
|
| 36 |
|
- |
mode_select = { fg = "#1a1816", bg = "#b07840", bold = true }
|
| 37 |
|
- |
mode_unset = { fg = "#1a1816", bg = "#6a2828", bold = true }
|
|
85 |
+ |
# Permissions
|
|
86 |
+ |
perm_sep = { fg = "#514b45" }
|
|
87 |
+ |
perm_type = { fg = "#222d38" } # content.secondary
|
|
88 |
+ |
perm_read = { fg = "#b07840" }
|
|
89 |
+ |
perm_write = { fg = "#6a2828" }
|
|
90 |
+ |
perm_exec = { fg = "#3a5830" }
|
| 38 |
91 |
|
|
|
92 |
+ |
# Progress
|
| 39 |
93 |
|
progress_label = { fg = "#1a1816", bold = true }
|
| 40 |
94 |
|
progress_normal = { fg = "#3a5830", bg = "#dad2c7" }
|
| 41 |
95 |
|
progress_error = { fg = "#6a2828", bg = "#dad2c7" }
|
|
96 |
+ |
# : }}}
|
| 42 |
97 |
|
|
| 43 |
|
- |
permissions_t = { fg = "#222d38" }
|
| 44 |
|
- |
permissions_r = { fg = "#b07840" }
|
| 45 |
|
- |
permissions_w = { fg = "#6a2828" }
|
| 46 |
|
- |
permissions_x = { fg = "#3a5830" }
|
| 47 |
|
- |
permissions_s = { fg = "#514b45" }
|
| 48 |
|
- |
|
| 49 |
|
- |
[select]
|
|
98 |
+ |
# : Picker {{{
|
|
99 |
+ |
[pick]
|
| 50 |
100 |
|
border = { fg = "#cabeae" }
|
| 51 |
|
- |
active = { fg = "#b07840" }
|
|
101 |
+ |
active = { fg = "#8a4530", bold = true } # action.primary
|
| 52 |
102 |
|
inactive = {}
|
|
103 |
+ |
# : }}}
|
| 53 |
104 |
|
|
|
105 |
+ |
# : Input {{{
|
| 54 |
106 |
|
[input]
|
| 55 |
107 |
|
border = { fg = "#cabeae" }
|
| 56 |
108 |
|
title = {}
|
| 57 |
109 |
|
value = {}
|
| 58 |
|
- |
selected = { reversed = true }
|
|
110 |
+ |
selected = { fg = "#1a1816", bg = "#dad2c7" }
|
|
111 |
+ |
# : }}}
|
| 59 |
112 |
|
|
| 60 |
|
- |
[completion]
|
|
113 |
+ |
# : Completion {{{
|
|
114 |
+ |
[cmp]
|
| 61 |
115 |
|
border = { fg = "#cabeae" }
|
| 62 |
|
- |
active = { bg = "#dad2c7" }
|
|
116 |
+ |
active = { fg = "#1a1816", bg = "#dad2c7" }
|
| 63 |
117 |
|
inactive = {}
|
|
118 |
+ |
# : }}}
|
| 64 |
119 |
|
|
|
120 |
+ |
# : Task manager {{{
|
| 65 |
121 |
|
[tasks]
|
| 66 |
122 |
|
border = { fg = "#cabeae" }
|
| 67 |
123 |
|
title = {}
|
| 68 |
|
- |
hovered = { underline = true }
|
|
124 |
+ |
hovered = { fg = "#8a4530", bold = true }
|
|
125 |
+ |
# : }}}
|
| 69 |
126 |
|
|
|
127 |
+ |
# : Confirmation {{{
|
|
128 |
+ |
[confirm]
|
|
129 |
+ |
border = { fg = "#cabeae" }
|
|
130 |
+ |
title = { fg = "#8a4530" }
|
|
131 |
+ |
body = {}
|
|
132 |
+ |
list = {}
|
|
133 |
+ |
btn_yes = { fg = "#ede7de", bg = "#8a4530", bold = true }
|
|
134 |
+ |
btn_no = {}
|
|
135 |
+ |
# : }}}
|
|
136 |
+ |
|
|
137 |
+ |
# : Spotter {{{
|
|
138 |
+ |
[spot]
|
|
139 |
+ |
border = { fg = "#cabeae" }
|
|
140 |
+ |
title = { fg = "#8a4530" }
|
|
141 |
+ |
tbl_col = { fg = "#222d38" }
|
|
142 |
+ |
tbl_cell = { fg = "#1a1816", bg = "#dad2c7" }
|
|
143 |
+ |
# : }}}
|
|
144 |
+ |
|
|
145 |
+ |
# : Notification {{{
|
|
146 |
+ |
[notify]
|
|
147 |
+ |
title_info = { fg = "#3a5830" }
|
|
148 |
+ |
title_warn = { fg = "#b07840" }
|
|
149 |
+ |
title_error = { fg = "#6a2828" }
|
|
150 |
+ |
# : }}}
|
|
151 |
+ |
|
|
152 |
+ |
# : Which {{{
|
| 70 |
153 |
|
[which]
|
| 71 |
154 |
|
mask = { bg = "#ede7de" }
|
| 72 |
|
- |
cand = { fg = "#3a5830" } # accent-ok
|
|
155 |
+ |
cand = { fg = "#3a5830" } # status.success
|
| 73 |
156 |
|
rest = { fg = "#514b45" }
|
| 74 |
157 |
|
desc = { fg = "#b07840" }
|
| 75 |
158 |
|
separator = " "
|
| 76 |
159 |
|
separator_style = { fg = "#cabeae" }
|
|
160 |
+ |
# : }}}
|
| 77 |
161 |
|
|
|
162 |
+ |
# : Help menu {{{
|
| 78 |
163 |
|
[help]
|
| 79 |
164 |
|
on = { fg = "#b07840" }
|
| 80 |
|
- |
exec = { fg = "#3a5830" }
|
|
165 |
+ |
run = { fg = "#3a5830" }
|
| 81 |
166 |
|
desc = { fg = "#514b45" }
|
| 82 |
|
- |
hovered = { bg = "#dad2c7", bold = true }
|
|
167 |
+ |
hovered = { fg = "#1a1816", bg = "#dad2c7", bold = true }
|
| 83 |
168 |
|
footer = { fg = "#e4ded6", bg = "#222d38" }
|
|
169 |
+ |
# : }}}
|
| 84 |
170 |
|
|
|
171 |
+ |
# : File-specific styles {{{
|
| 85 |
172 |
|
[filetype]
|
| 86 |
173 |
|
rules = [
|
| 87 |
174 |
|
# Images
|
| 89 |
176 |
|
# Videos
|
| 90 |
177 |
|
{ mime = "video/*", fg = "#b07840" },
|
| 91 |
178 |
|
# Audio
|
| 92 |
|
- |
{ mime = "audio/*", fg = "#9a6bb0" },
|
|
179 |
+ |
{ mime = "audio/*", fg = "#806080" },
|
| 93 |
180 |
|
# Archives
|
| 94 |
|
- |
{ mime = "application/zip", fg = "#4a86c0" },
|
| 95 |
|
- |
{ mime = "application/gzip", fg = "#4a86c0" },
|
| 96 |
|
- |
{ mime = "application/x-tar", fg = "#4a86c0" },
|
| 97 |
|
- |
{ mime = "application/x-bzip", fg = "#4a86c0" },
|
| 98 |
|
- |
{ mime = "application/x-bzip2", fg = "#4a86c0" },
|
| 99 |
|
- |
{ mime = "application/x-7z-compressed", fg = "#4a86c0" },
|
| 100 |
|
- |
{ mime = "application/x-rar", fg = "#4a86c0" },
|
| 101 |
|
- |
{ mime = "application/xz", fg = "#4a86c0" },
|
|
181 |
+ |
{ mime = "application/zip", fg = "#304050" },
|
|
182 |
+ |
{ mime = "application/gzip", fg = "#304050" },
|
|
183 |
+ |
{ mime = "application/x-tar", fg = "#304050" },
|
|
184 |
+ |
{ mime = "application/x-bzip", fg = "#304050" },
|
|
185 |
+ |
{ mime = "application/x-bzip2", fg = "#304050" },
|
|
186 |
+ |
{ mime = "application/x-7z-compressed", fg = "#304050" },
|
|
187 |
+ |
{ mime = "application/x-rar", fg = "#304050" },
|
|
188 |
+ |
{ mime = "application/xz", fg = "#304050" },
|
| 102 |
189 |
|
# PDF
|
| 103 |
190 |
|
{ mime = "application/pdf", fg = "#6a2828" },
|
|
191 |
+ |
# Broken links and executables, ahead of the catch-alls
|
|
192 |
+ |
{ url = "*", is = "orphan", fg = "#6a2828" },
|
|
193 |
+ |
{ url = "*", is = "exec", fg = "#8a4530" },
|
| 104 |
194 |
|
# Fallback
|
| 105 |
|
- |
{ name = "*", fg = "#1a1816" },
|
| 106 |
|
- |
{ name = "*/", fg = "#222d38" }, # directories
|
|
195 |
+ |
{ url = "*", fg = "#1a1816" },
|
|
196 |
+ |
{ url = "*/", fg = "#222d38" }, # directories
|
| 107 |
197 |
|
]
|
|
198 |
+ |
# : }}}
|