rework zshrc to handle different machine types