Macsetup simply installs and configures apps, dev tools and more.
Warning: The macsetup script overrides existing .dotfiles in $HOME. If you want to give this script a try, you should first fork this repo, review the code and remove lines you don't want or need. Use at your own risk!
You can clone the repo wherever you want. The setup script will install and configure your Mac. It will copy the dotfiles into $HOME.
git clone https://github.com/Cybertron1/macsetup.git
cd macsetup
chmod +x setup
./setupbash <(curl -s https://raw.githubusercontent.com/Cybertron1/macsetup/master/install)- Xcode dev tools - needed for anything else
- Homebrew - package manager
- Jabba - java version manager
- nvm - node version manager
- rvm - ruby version manager
- zsh - Z Shell latest version
- oh-my-zsh - zsh config manager
- powerlevel10k - best zsh terminal theme
- xcode-install - Xcode version manager
- fastlane - iOS automation (with enabled auto completion)
MacSetup tries to install as many apps as possible with brew. This allows to easily install and uninstall apps (unlike what stock Mac allows).
If the app is not available on brew, it needs to be downloaded via the AppStore. This is accomplished with the mas brew formula which interacts directly with the AppStore. Unfortunately the login into the Store needs to be done manually.
- iTerm2
- IntelliJ IDEA
- WebStorm
- RubyMine
- SourceTree
- 1 Password
- Alfred
- HyperSwitch - looking for an alternative because it isn't really updated anymore
- Postman
- VS Code
- Dropbox
- Spotify
- App Cleaner - to uninstall all files of apps (not really needed when brew cask is used)
- Adobe Creative Cloud
- Typora - most amazing Markdown editor
- Whatsapp - bye bye privacy 🥳
- Sonos
- latest stable Xcode version
