With the color definitions being in profile, non-login shells don't get the definitions. So out they go back to their own file.