From cb151d6359c77ccb4121a45f5244889811364183 Mon Sep 17 00:00:00 2001 From: Devin Haska Date: Thu, 17 Jul 2025 10:15:03 -0700 Subject: [PATCH] feat: add yazi config --- .config/yazi/theme.toml | 158 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 .config/yazi/theme.toml diff --git a/.config/yazi/theme.toml b/.config/yazi/theme.toml new file mode 100644 index 0000000..cb40534 --- /dev/null +++ b/.config/yazi/theme.toml @@ -0,0 +1,158 @@ +# https://github.com/folke/tokyonight.nvim/blob/main/extras/yazi/tokyonight_storm.toml +[mgr] + # NOTE: can combined with tmTheme (sublime colorshceme file) for preview code highlight + # syntect_theme = "path/to/tmTheme" + + cwd = { fg = "#a9b1d6", italic = true } + + # Hovered + hovered = { bg = "#292e42" } + preview_hovered = { bg = "#292e42" } + + # Find + find_keyword = { fg = "#1f2335", bg = "#ff9e64", bold = true } + find_position = { fg = "#0db9d7", bg = "#22374b", bold = true } + + # Marker + marker_copied = { fg = "#73daca", bg = "#73daca" } + marker_cut = { fg = "#f7768e", bg = "#f7768e" } + marker_marked = { fg = "#bb9af7", bg = "#bb9af7" } + marker_selected = { fg = "#7aa2f7", bg = "#7aa2f7" } + + # Tab + tab_active = { fg = "#c0caf5", bg = "#292e42" } + tab_inactive = { fg = "#3b4261", bg = "#24283b" } + tab_width = 1 + + # Count + count_copied = { fg = "#c0caf5", bg = "#41a6b5" } + count_cut = { fg = "#c0caf5", bg = "#db4b4b" } + count_selected = { fg = "#c0caf5", bg = "#3d59a1" } + + # Border + border_symbol = "│" + border_style = { fg = "#29a4bd" } + +[mode] + normal_main = { fg = "#1d202f", bg = "#7aa2f7", bold = true } + normal_alt = { fg = "#7aa2f7", bg = "#3b4261" } + + select_main = { fg = "#1d202f", bg = "#bb9af7", bold = true } + select_alt = { fg = "#bb9af7", bg = "#3b4261" } + + unset_main = { fg = "#1d202f", bg = "#9d7cd8", bold = true } + unset_alt = { fg = "#9d7cd8", bg = "#3b4261" } + +[status] + separator_open = "" + separator_close = "" + # separator_style = { fg = "#3b4261", bg = "#3b4261" } + + # Progress + progress_label = { fg = "#a9b1d6", bold = true } + progress_normal = { fg = "#24283b" } + progress_error = { fg = "#f7768e" } + + # Permissions + perm_type = { fg = "#7aa2f7" } + perm_read = { fg = "#e0af68" } + perm_write = { fg = "#f7768e" } + perm_exec = { fg = "#9ece6a" } + perm_sep = { fg = "#414868" } + +[pick] + border = { fg = "#29a4bd" } + active = { fg = "#c0caf5", bg = "#2e3c64" } + inactive = { fg = "#c0caf5" } + +# Input +[input] + border = { fg = "#0db9d7" } + title = { fg = "#0db9d7" } + value = { fg = "#9d7cd8" } + selected = { bg = "#2e3c64" } + +# Completion +[completion] + border = { fg = "#0db9d7" } + active = { fg = "#c0caf5", bg = "#2e3c64" } + inactive = { fg = "#c0caf5" } + + icon_file = "" + icon_folder = "" + icon_command = "" + +# Tasks +[tasks] + border = { fg = "#29a4bd" } + title = { fg = "#29a4bd" } + hovered = { fg = "#c0caf5", bg = "#2e3c64" } + +# Which +[which] + cols = 3 + mask = { bg = "#1f2335" } + cand = { fg = "#7dcfff" } + rest = { fg = "#7aa2f7" } + desc = { fg = "#bb9af7" } + separator = " ➜ " + separator_style = { fg = "#565f89" } + +# Confirm +[confirm] + border = { fg = "#0db9d7" } + title = { fg = "#29a4bd" } + content = {} + list = {} + btn_yes = { bg = "#2e3c64" } + btn_no = {} + btn_labels = [" [Y]es ", " (N)o "] + +# Spot +[spot] + border = { fg = "#29a4bd" } + title = { fg = "#29a4bd" } + +# Notify +[notify] + title_info = { fg = "#0db9d7" } + title_warn = { fg = "#e0af68" } + title_error = { fg = "#db4b4b" } + + icon_error = "" + icon_warn = "" + icon_info = "" + +# Help +[help] + on = { fg = "#9ece6a" } + run = { fg = "#bb9af7" } + hovered = { bg = "#292e42" } + footer = { fg = "#c0caf5", bg = "#24283b" } + +[filetype] + + rules = [ + # Images + { mime = "image/*", fg = "#e0af68" }, + + # Media + { mime = "{audio,video}/*", fg = "#bb9af7" }, + + # Archives + { mime = "application/*zip", fg = "#f7768e" }, + { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#f7768e" }, + + # Documents + { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#7dcfff" }, + + # Empty files + # { mime = "inode/x-empty", fg = "#f7768e" }, + + # Special files + { name = "*", is = "orphan", bg = "#f7768e" }, + { name = "*", is = "exec", fg = "#9ece6a" }, + + # Fallback + { name = "*/", fg = "#7aa2f7" }, + ]