fix(fish): fit the fastfetch greeting to the terminal width

The greeting always drew the full NixOS logo beside the info block,
which overflows in a narrow terminal. Choose the logo by column count:
the full logo when it fits, the compact one when it does not, and none
below that.
This commit is contained in:
2026-07-24 14:47:49 -04:00
parent eca87c74a6
commit d2fbf78927

View File

@@ -84,7 +84,18 @@ in
}; };
functions = { functions = {
fish_greeting = "fastfetch"; # Pick the logo that fits the terminal so the greeting never wraps:
# the full logo needs about 118 columns beside the info block, the
# compact one about 89, and the info block alone about 71.
fish_greeting = ''
if test "$COLUMNS" -ge 118
fastfetch
else if test "$COLUMNS" -ge 89
fastfetch --logo NixOS_small
else
fastfetch --logo none
end
'';
# vi insert mode omits the emacs ctrl-f and ctrl-r bindings, so # vi insert mode omits the emacs ctrl-f and ctrl-r bindings, so
# restore both. # restore both.