Abaixo está o que eu tenho em ~/.config/fish/config.fish para o seu exemplo específico.
set -gx HOSTNAME (hostname)
if status --is-interactive;
keychain --nogui --clear ~/.ssh/id_rsa
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
end
O comando de origem é . , que também funciona na bash .
A partir do fish 2.2.0, o comando . está obsoleto e source deve ser usado no lugar.