Skip to content

Instantly share code, notes, and snippets.

@sandeepkv93
Created September 6, 2024 01:18
Show Gist options
  • Save sandeepkv93/9e0a30948542db3c098708015d44098a to your computer and use it in GitHub Desktop.
Save sandeepkv93/9e0a30948542db3c098708015d44098a to your computer and use it in GitHub Desktop.
Software Engineer's Mac Setup Guide

Software Engineer's Mac Setup Guide for 2021 Intel-based Mac

Essential Software and Tools

  1. Xcode Command Line Tools
  2. Homebrew
  3. iTerm2
  4. Zsh and Oh My Zsh
  5. Powerlevel10k
  6. Python 3
  7. Docker Desktop
  8. Go (Golang)
  9. Node.js and npm
  10. TypeScript
  11. Java Development Kit (JDK)
  12. IntelliJ IDEA
  13. Visual Studio Code
  14. GoLand
  15. Bruno (Postman alternative)
  16. Kubernetes (using kind)
  17. Git
  18. Ruby
  19. PostgreSQL
  20. MongoDB
  21. Redis
  22. Postman
  23. Slack
  24. Zoom
  25. Rectangle (window management)
  26. Alfred (productivity tool)

Step-by-Step Installation Guide

1. Install Xcode Command Line Tools

xcode-select --install

2. Install Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3. Install iTerm2

brew install --cask iterm2

4. Install and configure Zsh and Oh My Zsh

Zsh is the default shell on macOS Catalina and later. To install Oh My Zsh:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

5. Install and configure Powerlevel10k

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Set ZSH_THEME="powerlevel10k/powerlevel10k" in your ~/.zshrc.

6. Install Python 3

brew install python

7. Install Docker Desktop

brew install --cask docker

8. Install Go (Golang)

brew install go

9. Install Node.js and npm

brew install node

10. Install TypeScript

npm install -g typescript

11. Install Java Development Kit (JDK)

brew install openjdk

12. Install IntelliJ IDEA

brew install --cask intellij-idea

13. Install Visual Studio Code

brew install --cask visual-studio-code

14. Install GoLand

brew install --cask goland

15. Install Bruno (Postman alternative)

brew install bruno

16. Install Kubernetes (using kind)

brew install kind

17. Install Git

brew install git

18. Install Ruby

brew install ruby

19. Install PostgreSQL

brew install postgresql

20. Install MongoDB

brew tap mongodb/brew
brew install mongodb-community

21. Install Redis

brew install redis

22. Install Postman

brew install --cask postman

23. Install Slack

brew install --cask slack

24. Install Zoom

brew install --cask zoom

25. Install Rectangle (window management)

brew install --cask rectangle

26. Install Alfred (productivity tool)

brew install --cask alfred

Post-Installation Steps

  1. Configure Git with your name and email:

    git config --global user.name "Your Name"
    git config --global user.email "[email protected]"
  2. Set up SSH keys for GitHub:

    ssh-keygen -t ed25519 -C "[email protected]"
  3. Add the SSH key to your GitHub account.

  4. Configure your development environments (e.g., Python virtual environments, Node.js version management with nvm).

  5. Install any additional language-specific package managers or tools (e.g., pip for Python, Gradle for Java).

  6. Set up your preferred IDE settings and extensions.

  7. Configure your terminal with custom aliases and functions in your ~/.zshrc file.

  8. Install any project-specific dependencies or tools.

Remember to keep your system and installed software up to date regularly:

brew update && brew upgrade

This setup should provide you with a solid foundation for software development on your 2021 Intel-based Mac. Feel free to customize this list based on your specific needs and preferences.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment