We're using command -v as a tradeoff here, because speed matters:
❯ time test -f /usr/bin/fastfetch
________________________________________________________
Executed in 3.00 micros fish external
usr time 3.00 micros 3.00 micros 0.00 micros
sys time 2.00 micros 2.00 micros 0.00 micros
❯ time which fastfetch
which: no fastfetch in (/home/andy/Applications:/home/andy/go/bin:/home/andy/.cargo/bin:/home/andy/.local/bin:/home/andy/.spicetify:/home/andy/bin:/usr/local/bin:/usr/bin:/bin:/opt/android-sdk/platform-tools:/home/andy/.local/bin:/home/andy/Applications:/home/andy/go/bin:/home/andy/.cargo/bin:/opt/android-sdk/platform-tools:/home/andy/.local/bin)
________________________________________________________
Executed in 926.00 micros fish external
usr time 751.00 micros 0.00 micros 751.00 micros
sys time 202.00 micros 202.00 micros 0.00 micros
❯ time command -v fastfetch
________________________________________________________
Executed in 23.00 micros fish external
usr time 17.00 micros 17.00 micros 0.00 micros
sys time 8.00 micros 8.00 micros 0.00 micros
fish ~/.local/bin/base16-flavours-fish
source ~/.config/fish/functions/eza-aliases.fish
source ~/.config/fish/functions/git-aliases.fish
- set EZA_COLORS "*.patch.skip=38;5;244"
- command fastfetch -c ~/.config/fastfetch/config.jsonc
+ set EZA_COLORS "*.patch.skip=38;5;244"
+ command -v fastfetch && command fastfetch -c ~/.config/fastfetch/config.jsonc
source (/usr/bin/starship init fish --print-full-init | psub)
set -g fish_greeting
trap "sh ~/.local/bin/base16-flavours" "SIGUSR1"