From ca07e0644716a7c13e91c6d92d169fc81889c589 Mon Sep 17 00:00:00 2001 From: kerfuzzle <58907164+kerfuzzle@users.noreply.github.com> Date: Fri, 29 May 2026 19:33:54 +0100 Subject: [PATCH] yazi: add icon theming for v26.1.22 (#2167) Link: https://github.com/nix-community/stylix/pull/2167 Closes: https://github.com/nix-community/stylix/issues/2165 Reviewed-by: Noah Biewesch Reviewed-by: 0xda157 Tested-by: 0xda157 --- modules/yazi/hm.nix | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/modules/yazi/hm.nix b/modules/yazi/hm.nix index 16a55e54..e238ff3a 100644 --- a/modules/yazi/hm.nix +++ b/modules/yazi/hm.nix @@ -155,6 +155,58 @@ mkTarget { } (mkRule "*" base05) ]; + + icon = + let + mkIcon = text: fg: { inherit text fg; }; + in + { + dirs = + let + mkDirIcon = + name: text: fg: + ((mkIcon text fg) // { inherit name; }); + in + [ + (mkDirIcon ".config" "" orange) + (mkDirIcon ".git" "" cyan) + (mkDirIcon ".github" "" blue) + (mkDirIcon ".npm" "" blue) + (mkDirIcon "Desktop" "" cyan) + (mkDirIcon "Development" "" cyan) + (mkDirIcon "Documents" "" cyan) + (mkDirIcon "Downloads" "" cyan) + (mkDirIcon "Library" "" cyan) + (mkDirIcon "Movies" "" cyan) + (mkDirIcon "Music" "" cyan) + (mkDirIcon "Pictures" "" cyan) + (mkDirIcon "Public" "" cyan) + (mkDirIcon "Videos" "" cyan) + ]; + + conds = + let + mkCondsIcon = + cond: text: fg: + ((mkIcon text fg) // { "if" = cond; }); + in + [ + # Special files + (mkCondsIcon "orphan" "" base05) + (mkCondsIcon "link" "" base04) + (mkCondsIcon "block" "" yellow) + (mkCondsIcon "char" "" yellow) + (mkCondsIcon "fifo" "" yellow) + (mkCondsIcon "sock" "" yellow) + (mkCondsIcon "sticky" "" yellow) + (mkCondsIcon "dummy" "" red) + + # Fallback + (mkCondsIcon "dir" "" blue) + (mkCondsIcon "exec" "" green) + (mkCondsIcon "!dir" "" base05) + ]; + }; }; }; }