@lynn_sh *Emacs* is the exception to everything in that it needs to be configured in *home* to work, but everything else is easier and more reliably updated if it is run out of *shell*; profiles generally should be considered deprecated as they don't offer any advantages over other ways of doing things.