/macOS_setup

Automatic macOS setup for data specialists

Primary LanguageShell

A simple macOS setup for a data scientist/engineer.

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!

Instructions:

Download & execute setup.sh which will do the following:

1. Create & add new ssh key to GitHub

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

2. Install Homebrew

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!"

3. Install Homebrew Cask

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."

4. Install git

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."

5. Update git config

Automatically updates your git config. You will need to change these values to your own name & email!

6. Install zsh and helpful plugins

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:

7. Install Oh My Zsh

Oh My Zsh "is A delightful community-driven (with 1,300+ contributors) framework for managing your zsh configuration."

8. Install awscli

AWS cli "is a unified tool to manage your AWS services."

9. Install Python

Python - The best programming language for all things data!

9. Install Python packages

These pacakges will help you hit the ground running:

Install macOS applications via Brew Cask