My Mac configuration
This is my Mac configuration and setup for Software development & Machine learning projects. Feel free to use it.
Desktop apps
Development
- Mozilla Firefox Download link
- VS Code Download link
- Xcode Download link
- SourceTree Download link
Utilities
- iTerm 2 Download link
- Postman Download link
- Adapter Download link
- Sublime Text Download link
- FileZilla (FTP Client) Download link
- Beekeeper Studio (Community Edition) Download link
- TeamViewer Download link
Maintenance
- CleanMyMac Download link
Communication
- Zoom Download link
- MS Teams Download link
- Slack App Store link
- WhatsApp App Store link
Package Managers
- Homebrew Installation guide
- PIP Installation guide
- Yarn (Installed with
npm install --g yarn
)
Tools and languages
- Node.JS and NPM Download link
- React (Installed with
npm install -g create-react-app
) - Python Download link
- Docker Desktop Download link
- mySQL (Installed with
brew install mysql
) - MongoDB (Installed with
brew install mongodb
) - Redis (Installed with
brew install redis
) - RStudio Download link
CLI apps
- git (Installed with
brew install git
) - wget (Installed with
brew install wget
) - heroku (Installed with
brew install heroku
) - ganache (Installed with
npm install -g ganache
) - htop (Installed with
brew install htop
) - curl (Installed with
brew install curl
) - nvm - Node version manager (Installed with
npm install -g nvm
) - http-server (Installed with
npm install -g http-server
) - iponmap (Installed with
npm install -g iponmap
) - pyenv (Installed with
brew install pyenv
) - tree (Installed with
brew install tree
)
Terminal configuration
- Oh My ZSH Installation guide
Oh My ZSH plugins
- zsh-autosuggestions (Installed with
brew install zsh-autosuggestions
) - zsh-syntax-highlighting (Installed with
brew install zsh-syntax-highlighting
)
Python libraries and packages
- matplotlib (Installed with
pip install matplotlib
) - SciKitLearn (Installed with
pip install scikit-learn
) - XGBoost (Installed with
pip install xgboost
) - TensorFlow (Installed with
pip install tensorflow
) - Keras (Installed with
pip install keras
) - Keras RL2 (Installed with
pip install keras-rl2
) - NumpPy (Installed with
pip install numpy
) - Pandas (Installed with
pip install pandas
) - Gym (Installed with
pip install gym
) - Jupyter notebooks (Installed with
pip install jupyter
) - imbalanced-learn (Installed with
pip install imbalanced-learn
)
VS Code Extensions
Other VS Code configurations
- Install
code .
shell coommand by selecting from the menu:View > Command Palette > Install code command in PATH
Specials for M1 Macs
Before installing anything else it is important to install Rosetta2 emulator. You can do so with the following terminal command:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
System preferences
Show all hidden files
defaults write com.apple.Finder AppleShowAllFiles true
killall Finder
Show User Library folder
chflags nohidden ~/Library/
killall Finder
Disable the βAre you sure you want to open this application?β dialog
defaults write com.apple.LaunchServices LSQuarantine -bool false
Finder show path bar
defaults write com.apple.finder ShowPathbar -bool true
Display the file extensions in Finder
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
killall Finder
When performing a search, search the current folder by default
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf"
Expand save panel by default
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true