consistent internal indentation style
more on setting &shell
some autocommands for generated fish config files

These don't respect $XDG_CONFIG_{HOME,DIRS} because I'm lazy.