various terminal and git setup for macos and linux