{ ... }: { programs.yazi = { enable = true; settings = { mgr = { show_hidden = false; sort_by = "natural"; sort_dir_first = true; sort_reverse = true; linemode = "size_and_mtime"; }; }; initLua = '' -- ~/.config/yazi/init.lua function Linemode:size_and_mtime() local time = math.floor(self._file.cha.mtime or 0) if time == 0 then time = "" elseif os.date("%Y", time) == os.date("%Y") then time = os.date("%b %d %H:%M", time) else time = os.date("%b %d %Y", time) end local size = self._file:size() return string.format("%s %s", size and ya.readable_size(size) or "-", time) end ''; }; }