fish: guard is-interactive

Reason: fish reads user configuration for non-interactive use
https://github.com/fish-shell/fish-shell/issues/1301