fig couldn't automatically install shell extensions for fish in my case, because the dir ~/.config/fish/conf.d didn't exist already. Running fig doctor manually just gave an error (00_fig_pre.fish: No such file or directory (os error 2) etc.).
Creating conf.d manually and then running fig install --dotfiles got it working.