I start fish from my bashrc (my default shell is bash, to properly read /etc/profile and /etc/profile.d). I don't think it is possible to miss configuration
bashrc:
export GPG_TTY=$(tty)
gpg-connect-agent updatestartuptty /bye >/dev/null
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
if [[ $(ps --no-header --pid=$PPID --format=cmd) != "fish" ]] \
   && [ -z "$BASH_EXECUTION_STRING" ] \
   && [[ $- == *i* ]] \
   && command -v fish &> /dev/null
then
   exec fish
fi
I'll ask fish too, thanks for looking into this