New Mac Config
Tags: tooling, aws, terraform
Published: 2020-11-14 12:52:02

_**Updated for new MacBook Pro with M1 Pro Chip - April 2022**_

My previous Mac was starting to overheat so it was swapped for another. 

I decided to install things as I required them rather than restore from a Time Machine backup as I thought I'd probably built up a lot of things that did not need over the last couple of years.

Here are my notes on the basic tools and config for a new Mac that I find useful working mostly with AWS.

##Set Appearance To Dark Mode

Settings --> General --> Appearance

##Enable Mouse Secondary Click

Settings --> Mouse --> Secondary click (on right side)

##Docker
https://www.docker.com/get-started

##iTerm
https://www.iterm2.com

##Parallels Toolbox
https://www.parallels.com/uk/products/toolbox/

##Apps From Apple App Store
Keynote
Bear - Markdown Notes
Marked 2 - Markdown Preview
Logic Pro
Microsoft Remote Desktop
Slack

##Other Apps
[Dynobase](https://dynobase.dev)
[JetBrains All Products Pack](https://www.jetbrains.com/all/)
[BlackMagic DaVinci Resolve Studio](https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion)
[Blackmagic ATEM Switcher](https://www.blackmagicdesign.com/support/family/atem-live-production-switchers)
[RodeCasterPro](https://rode.com/en/interfaces-and-mixers/rodecaster-series/rodecaster-pro#module_21)
[Rogueamoeba Entire Lineup](https://rogueamoeba.com/store/)


## Xcode Command Line Tools
```
xcode-select --install
```

##Install Oh My Zsh
https://github.com/ohmyzsh/ohmyzsh
```
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```

##Install Homebrew
https://brew.sh
```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
```

##Quick Look JSON
http://www.sagtau.com/quicklookjson.html
```
brew install quicklook-json
```

##JQ
https://stedolan.github.io/jq/
```
brew install jq
```

##Terraform
https://www.terraform.io
```
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
```

##AWS SAM
https://aws.amazon.com/serverless/sam/
```
brew tap aws/tap
brew install aws-sam-cli
```

##AWS CLI
https://aws.amazon.com/cli/
```
brew install awscli
```

##AWS Shell
https://github.com/awslabs/aws-shell
```
brew install aws-shell
```
##AWS CDK
https://aws.amazon.com/cdk/
```
brew install aws-cdk
```

##DBeaver
https://dbeaver.io
```
brew install --cask dbeaver-community
```

##Go
https://go.dev
```
brew install go
```

##Node
https://nodejs.org/en/
```
brew install node
```

##Corretto JDK
https://aws.amazon.com/corretto/
``
brew install --cask corretto
```

##Maven
https://maven.apache.org
```
brew install maven
```

##Gradle
https://gradle.org
```
brew install gradle
```

##wget
```
brew install wget
```

##Make iTerm Look Nice
Colour theme set to solarized dark

###Powerlevel 10k
https://github.com/romkatv/powerlevel10k
```
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
```
Restart iTerm and run through the config wizard that starts

#.zshrc settings

```
ZSH_THEME="agnoster"

plugins=(
git
git-prompt
aws
docker
git-extras
pip
python
)
```