Bootstrapping My Linux Desktop and MacBook for Dev Work
After transitioning through two new jobs recently, I had the opportunity (and challenge) to set up fresh dev environments on both a Linux desktop and a MacBook. Here’s my comprehensive checklist and setup notes, including tooling, config files, and references I found useful.
Software Setup
1. Docker Desktop
- Mac:
Install Docker Desktop for Mac - Linux:
2. Visual Studio Code
- Mac/Linux:
Download from https://code.visualstudio.com/
3. IntelliJ IDEA
- Mac/Linux:
Download from https://www.jetbrains.com/idea/download/
Or use JetBrains Toolbox.
4. Slack
- Mac:
Download from https://slack.com/downloads/mac - Linux:
5. GitHub Copilot
6. Homebrew for Mac
Install only if you are using it for terraform
, npm
, or jq
.
7. Kubectl
- Mac:
- Linux:
8. Java (OpenJDK)
- Mac:
Download OpenJDK DMG from https://jdk.java.net/ - Linux:
9. Python
- Mac:
Download official installer from https://www.python.org/downloads/mac-osx/ - Linux:
10. Terraform
Terraform Install Guide11. npm (via Node.js)
Node.js Docs12. jq
- Mac:
- Linux:
Configuration Files
1. AWS Config
Set Up AWS CLI
Mac
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
Linux
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Set up AWS config and credential
follow the prompt:
AWS Access Key ID [None]: YOUR_ACCESS_KEY_ID
AWS Secret Access Key [None]: YOUR_SECRET_ACCESS_KEY
Default region name [None]: us-east-1
Default output format [None]: json
2. Kubeconfig
Copy your kubeconfig to:
Or use:3. GitHub SSH
Then add the public key to your GitHub account: