This is a simple bash script to help automate the setup of a new mac computer.
I hope this serves as a helpful resource for a data scientist/engineer that
is looking for a simple, lightweight, and easy setup to hit the ground running
with a new machine.
Disclaimer: I am not a DevOps or Software Engineer, this is only meant to be helpful; I am sure there is room for improvement!
Download & execute setup.sh which will do the following:
In order to start using git on your new machine, you'll need to create a new SSH
key, and add it to your github account. This script will create a new ssh key and prompt
you to enter your new key to https://github.com/account/ssh.
For more info or troubleshooting, visit the official GitHub documentation
Homebrew is "the missing package manager for macOS that helps installs the stuff you need that Apple forgot to." I highly recommend using Homebrew for installing missing packages!"
Homebrew Cask "extends Homebrew and brings its elegance, simplicity, and speed to the installation and management of GUI macOS applications such as Atom and Google Chrome."
git "is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency."
Automatically updates your git config. You will need to change these values to your own name & email!
Zsh "is an extended version of the Bourne Shell (sh), with plenty of new features, and support for plugins and themes. Since it’s based on the same shell as Bash, ZSH has many of the same features, and switching over is a breeze."
Plugins:
- zsh-autosuggestions - suggests commands as you type based on history and completions.
- zsh-completions - Additional completion definitions for Zsh.
- zsh-syntax-highlighting - syntax highlighting for Zsh.
- zsh-history-substring-search - clean-room implementation of the Fish shell's history search feature.
Oh My Zsh "is A delightful community-driven (with 1,300+ contributors) framework for managing your zsh configuration."
AWS cli "is a unified tool to manage your AWS services."
Python - The best programming language for all things data!
These pacakges will help you hit the ground running:
- boto3
- ipython
- jupyter
- matplotlib
- numpy
- pandas
- scikit-learn
- scipy
- seaborn
- statsmodels
- virtualenv
- virtualenvwrapper
- google-chrome - My favorite web browser.
- lastpass My favorite password manager.
- pycharm-ce My favorite ide (for python).
- sequel-pro My favorite sql workbench.
- slack My favorite communication platform.
- spotify My favorite music platform.
- sublime-text My favorite text editor.