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 <dev@noahbiewesch.com>
Reviewed-by: 0xda157 <da157@voidq.com>
Tested-by: 0xda157 <da157@voidq.com>
This commit is contained in:
kerfuzzle 2026-05-29 19:33:54 +01:00 committed by GitHub
parent d7ba76c960
commit ca07e06447
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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)
];
};
};
};
}