Skip to content

Instantly share code, notes, and snippets.

@jond01
Last active July 11, 2023 10:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jond01/76abf7deb75dbb6c42dc9d854856f472 to your computer and use it in GitHub Desktop.
Save jond01/76abf7deb75dbb6c42dc9d854856f472 to your computer and use it in GitHub Desktop.

macOS Setup

This document lists what should be installed on a clean macOS for the best software development experience.

Browser

Chrome:
https://www.google.com/chrome/

Extensions

Vimium:
https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb

Adblock Plus:
https://chrome.google.com/webstore/detail/adblock-plus-free-ad-bloc/cfhdojbkjhnklbpkdaibdccddilifddb

Web Search Navigator:
https://chrome.google.com/webstore/detail/web-search-navigator/cohamjploocgoejdfanacfgkhjkhdkek

Package Manager

Homebrew:
https://brew.sh/#install

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

Python

pyenv

  1. https://github.com/pyenv/pyenv#homebrew-in-macos
    brew update
    brew install pyenv
  2. https://github.com/pyenv/pyenv#set-up-your-shell-environment-for-pyenv

pipx

https://pypa.github.io/pipx/#on-macos

brew install pipx
pipx ensurepath

Python (with pyenv)

pyenv install -l

Poetry

With pipx:

pipx install poetry

Git

Git CLI

https://git-scm.com/download/mac

brew install git

Signing

GnuPG - direct download, or through brew:

brew install gnupg

Create a gpg key:
https://shawngrover.medium.com/generate-gpg-key-without-passphrase-6dec71caecf8

Set up a signature:
https://docs.github.com/en/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key

Configure Git:
https://gist.github.com/jond01/7562c134474a38daba417bd216af96e4

Terminal

iTerm2:
https://iterm2.com/downloads.html

Or with brew:
https://formulae.brew.sh/cask/iterm2

brew install --cask iterm2

Custom configuration for + and + :
https://apple.stackexchange.com/a/293988

Shell integration:
https://iterm2.com/documentation-shell-integration.html

Docker

https://www.docker.com/products/docker-desktop/

Go

https://go.dev/doc/install

Node.js

Install nvm:
https://github.com/nvm-sh/nvm#install--update-script

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

Install Node.js and npm:

nvm install --lts

Clipboard Manager

Jumpcut:
https://snark.github.io/jumpcut/

IDEs

PyCharm

https://www.jetbrains.com/pycharm/download/#section=mac

Visual Studio Code

https://code.visualstudio.com/

  1. https://code.visualstudio.com/docs/setup/mac#_installation
  2. https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line

Lightweight Editor

Notepad++ alternative?

Remote Access

Google Chrome Remote Desktop:
https://remotedesktop.google.com/access

Statistics

https://github.com/exelban/stats

brew install stats

See also:

  1. https://gist.github.com/kus/b04a4e12a1f210888f4dc151201ef63f
  2. https://internet-israel.com/%d7%a1%d7%a7%d7%a8%d7%99%d7%a4%d7%98%d7%99%d7%9d/%d7%9c%d7%9e%d7%aa%d7%9b%d7%a0%d7%aa%d7%99%d7%9d-%d7%9b%d7%9c%d7%99%d7%9d-%d7%9c%d7%94%d7%aa%d7%a7%d7%a0%d7%94-%d7%a2%d7%9c-%d7%9e%d7%a7-%d7%97%d7%93%d7%a9/ (Hebrew)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment