From efd2c86a78b8190a4881ab9e994c6f85f6d974d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Sun, 21 Jun 2026 20:06:45 +0200 Subject: [PATCH] fix: rewrite yazi Nord theme based on preset structure Co-Authored-By: Claude Sonnet 4.6 --- .config/yazi/theme.toml | 195 ++++++++++++++-------------------------- 1 file changed, 65 insertions(+), 130 deletions(-) diff --git a/.config/yazi/theme.toml b/.config/yazi/theme.toml index b44704d..47e1c44 100644 --- a/.config/yazi/theme.toml +++ b/.config/yazi/theme.toml @@ -10,30 +10,30 @@ overall = { bg = "#2E3440" } [mgr] -cwd = { fg = "#88C0D0", bold = true } -hovered = { fg = "#ECEFF4", bg = "#434C5E", bold = true } -find_keyword = { fg = "#EBCB8B", bold = true, underline = true } -find_position = { fg = "#D08770", bold = true } -symlink_target = { fg = "#81A1C1", italic = true } -marker_copied = { fg = "#A3BE8C", bg = "#A3BE8C" } -marker_cut = { fg = "#BF616A", bg = "#BF616A" } -marker_marked = { fg = "#EBCB8B", bg = "#EBCB8B" } +cwd = { fg = "#88C0D0", bold = true } +hovered = { fg = "#2E3440", bg = "#88C0D0", bold = true } +find_keyword = { fg = "#EBCB8B", bold = true, italic = true, underline = true } +find_position = { fg = "#D08770", bg = "reset", bold = true, italic = true } +symlink_target = { fg = "#81A1C1", italic = true } +marker_copied = { fg = "#A3BE8C", bg = "#A3BE8C" } +marker_cut = { fg = "#BF616A", bg = "#BF616A" } +marker_marked = { fg = "#EBCB8B", bg = "#EBCB8B" } marker_selected = { fg = "#88C0D0", bg = "#88C0D0" } -count_copied = { fg = "#2E3440", bg = "#A3BE8C" } -count_cut = { fg = "#2E3440", bg = "#BF616A" } -count_selected = { fg = "#2E3440", bg = "#88C0D0" } -border_symbol = "│" -border_style = { fg = "#4C566A" } +count_copied = { fg = "#2E3440", bg = "#A3BE8C" } +count_cut = { fg = "#2E3440", bg = "#BF616A" } +count_selected = { fg = "#2E3440", bg = "#88C0D0" } +border_symbol = "│" +border_style = { fg = "#4C566A" } [indicator] -padding = { open = " ", close = " " } -parent = { fg = "#81A1C1" } -current = { fg = "#88C0D0", bold = true } -preview = { fg = "#8FBCBB" } +parent = { reversed = true } +current = { reversed = true } +preview = { underline = true } +padding = { open = " ", close = " " } [tabs] -active = { fg = "#ECEFF4", bg = "#434C5E", bold = true } -inactive = { fg = "#4C566A", bg = "#3B4252" } +active = { fg = "#ECEFF4", bg = "#434C5E", bold = true } +inactive = { fg = "#4C566A", bg = "#3B4252" } sep_inner = { open = "", close = "" } sep_outer = { open = "", close = "" } @@ -46,14 +46,14 @@ unset_main = { fg = "#2E3440", bg = "#EBCB8B", bold = true } unset_alt = { fg = "#EBCB8B", bg = "#3B4252" } [status] -overall = { fg = "#D8DEE9", bg = "#3B4252" } -sep_left = { open = "", close = "" } -sep_right = { open = "", close = "" } -perm_type = { fg = "#81A1C1" } -perm_read = { fg = "#A3BE8C" } -perm_write = { fg = "#BF616A" } -perm_exec = { fg = "#EBCB8B" } -perm_sep = { fg = "#4C566A" } +overall = { fg = "#D8DEE9", bg = "#3B4252" } +sep_left = { open = "", close = "" } +sep_right = { open = "", close = "" } +perm_type = { fg = "#81A1C1" } +perm_read = { fg = "#A3BE8C" } +perm_write = { fg = "#BF616A" } +perm_exec = { fg = "#EBCB8B" } +perm_sep = { fg = "#4C566A" } progress_label = { fg = "#ECEFF4", bold = true } progress_normal = { fg = "#88C0D0", bg = "#3B4252" } progress_error = { fg = "#BF616A", bg = "#3B4252" } @@ -68,19 +68,19 @@ separator = " " separator_style = { fg = "#4C566A" } [confirm] -border = { fg = "#81A1C1" } -title = { fg = "#88C0D0", bold = true } -body = { fg = "#D8DEE9" } -list = { fg = "#D8DEE9" } -btn_yes = { fg = "#2E3440", bg = "#A3BE8C", bold = true } -btn_no = { fg = "#2E3440", bg = "#BF616A", bold = true } -btn_labels = [" Yes ", " No "] +border = { fg = "#81A1C1" } +title = { fg = "#88C0D0", bold = true } +body = {} +list = {} +btn_yes = { fg = "#2E3440", bg = "#A3BE8C", bold = true } +btn_no = { fg = "#2E3440", bg = "#BF616A", bold = true } +btn_labels = [" [Y]es ", " (N)o "] [spot] border = { fg = "#81A1C1" } title = { fg = "#88C0D0", bold = true } tbl_col = { fg = "#88C0D0", bold = true } -tbl_cell = { fg = "#D8DEE9" } +tbl_cell = { fg = "#EBCB8B", reversed = true } [notify] title_info = { fg = "#A3BE8C", bold = true } @@ -93,112 +93,47 @@ icon_error = "" [pick] border = { fg = "#81A1C1" } active = { fg = "#88C0D0", bold = true } -inactive = { fg = "#D8DEE9" } +inactive = {} [input] border = { fg = "#81A1C1" } title = { fg = "#88C0D0", bold = true } -value = { fg = "#D8DEE9" } -selected = { fg = "#2E3440", bg = "#88C0D0" } +value = {} +selected = { reversed = true } [cmp] -border = { fg = "#81A1C1" } -active = { fg = "#2E3440", bg = "#88C0D0" } -inactive = { fg = "#D8DEE9" } -icon_file = "" -icon_folder = "" +border = { fg = "#81A1C1" } +active = { reversed = true } +inactive = {} +icon_file = "" +icon_folder = "" icon_command = "" [tasks] border = { fg = "#81A1C1" } title = { fg = "#88C0D0", bold = true } -hovered = { fg = "#88C0D0", underline = true } +hovered = { fg = "#B48EAD", bold = true } [help] -on = { fg = "#A3BE8C", bold = true } -run = { fg = "#88C0D0" } -desc = { fg = "#D8DEE9" } -hovered = { fg = "#2E3440", bg = "#88C0D0" } -footer = { fg = "#D8DEE9", bg = "#3B4252" } -icon_info = "" -icon_warn = "" -icon_error = "" - -[[filetype.rules]] -mime = "image/*" -fg = "#D08770" - -[[filetype.rules]] -mime = "video/*" -fg = "#D08770" - -[[filetype.rules]] -mime = "audio/*" -fg = "#B48EAD" - -[[filetype.rules]] -mime = "application/zip" -fg = "#BF616A" - -[[filetype.rules]] -mime = "application/x-tar" -fg = "#BF616A" - -[[filetype.rules]] -mime = "application/x-bzip2" -fg = "#BF616A" - -[[filetype.rules]] -mime = "application/x-7z-compressed" -fg = "#BF616A" - -[[filetype.rules]] -mime = "application/x-rar" -fg = "#BF616A" - -[[filetype.rules]] -mime = "application/gzip" -fg = "#BF616A" - -[[filetype.rules]] -mime = "application/zstd" -fg = "#BF616A" - -[[filetype.rules]] -mime = "application/pdf" -fg = "#88C0D0" - -[[filetype.rules]] -mime = "application/json" -fg = "#8FBCBB" - -[[filetype.rules]] -mime = "text/html" -fg = "#D08770" - -[[filetype.rules]] -mime = "text/css" -fg = "#81A1C1" - -[[filetype.rules]] -mime = "text/*" -fg = "#D8DEE9" - -[[filetype.rules]] -url = "*" -is = "exec" -fg = "#A3BE8C" -bold = true - -[[filetype.rules]] -url = "*" -is = "orphan" -fg = "#BF616A" -bold = true - -[[filetype.rules]] -url = "*" -is = "link" -fg = "#8FBCBB" -italic = true +on = { fg = "#8FBCBB" } +run = { fg = "#B48EAD" } +desc = {} +hovered = { reversed = true, bold = true } +footer = { fg = "#2E3440", bg = "#D8DEE9" } +[filetype] +rules = [ + # Images + { mime = "image/*", fg = "#D08770" }, + # Media + { mime = "{audio,video}/*", fg = "#B48EAD" }, + # Archives + { mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio}", fg = "#BF616A" }, + # Documents + { mime = "application/{pdf,doc,rtf}", fg = "#88C0D0" }, + # Special files + { url = "*", is = "orphan", bg = "#BF616A" }, + { url = "*", is = "exec", fg = "#A3BE8C" }, + # Directories + { url = "*/", fg = "#81A1C1" }, +]