🌙 macOS Developer Setup Guide

Hinweis: Wo nach der Installation noch Konfiguration nötig ist (z. B. .zshrc), steht es direkt dabei (zumindest hoffe ich es, weil auch nur copy paste von den docs.. falls das nicht passt, bitte Bescheid geben, dann kann ichs anpassen).


Core

🧰 Homebrew

Paketmanager für macOS.

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

🔗 https://brew.sh/


Terminal

🖥️ iTerm2

Erweitertes Terminal mit Splits, besserem Scrollback und Profilen.

brew install --cask iterm2   # https://formulae.brew.sh/cask/iterm2
Shell

🌀 Oh My Zsh

Framework für Zsh mit Plugins und Themes.

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

🔧 Nach der Installation:

🔗 https://github.com/ohmyzsh/ohmyzsh


Launcher

⚡ Raycast

Schneller Spotlight-Ersatz.

brew install --cask raycast   # https://formulae.brew.sh/cask/raycast

🔧 Nach der Installation:

🔗 https://www.raycast.com/


Ergonomie

🖱️ Scroll Reverser

Erlaubt getrennte Scrollrichtungen für Trackpad und Maus — perfekt, wenn du „natürliches Scrollen“ nur auf einem Gerät willst.

brew install --cask scroll-reverser   # https://formulae.brew.sh/cask/scroll-reverser

🔗 https://pilotmoon.com/scrollreverser/

🔧 Autostart aktivieren:


Fenster-Management

🪟 Rectangle

Fügt Windows-ähnliches „Snap“-Fenstermanagement hinzu (Hälfte, Viertel, links, rechts, maximieren).

brew install --cask rectangle   # https://formulae.brew.sh/cask/rectangle

🔗 https://rectangleapp.com/

🔧 Autostart aktivieren:


Java

☕ Azul Zulu JDK

Aktuelles LTS-JDK von Azul.

brew install --cask zulu   # https://formulae.brew.sh/cask/zulu

Node

📦 nvm + Node + pnpm

nvm verwaltet Node-Versionen, pnpm ist ein schneller, platzsparender Node-Paketmanager.

brew install nvm   # https://formulae.brew.sh/formula/nvm

In ~/.zshrc ergänzen:

 (So stehts zumindest in meiner .zshrc, falls das nicht passt, bitte Bescheid geben)
            export NVM_DIR="$HOME/.nvm"
            
            load-nvm() {
            # Nur laden, wenn noch nicht passiert
            if [ -z "${NVM_LOADED:-}" ]; then
            [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh"
            NVM_LOADED=1
            fi
            }
            
            # Wenn du node/npm/npx das erste Mal aufrufst, wird nvm nachgeladen:
            node() { load-nvm; command node "$@"; }
            npm() { load-nvm; command npm "$@"; }
            npx() { load-nvm; command npx "$@"; }

Node LTS installieren:

nvm install --lts

pnpm global installieren (über die aktive Node-Version):

npm install -g pnpm

🔧 Nach der Installation:

🔗 https://github.com/nvm-sh/nvm · https://pnpm.io/


IDE

🧠 IntelliJ IDEA Ultimate

brew install --cask intellij-idea   # https://formulae.brew.sh/cask/intellij-idea
Containers

🐳 Docker Desktop

brew install --cask docker   # https://formulae.brew.sh/cask/docker
Kubernetes

☸️ kubectl, k9s, Helm

brew install kubectl   # https://formulae.brew.sh/formula/kubectl
brew install k9s       # https://formulae.brew.sh/formula/k9s
brew install helm      # https://formulae.brew.sh/formula/helm

Cloud

☁️ Azure CLI

brew install azure-cli   # https://formulae.brew.sh/formula/azure-cli

CLI Utils

🔧 CLI Tools

git

brew install git   # https://formulae.brew.sh/formula/git

jq

brew install jq   # https://formulae.brew.sh/formula/jq

yq

brew install yq   # https://formulae.brew.sh/formula/yq

HTTPie

brew install httpie   # https://formulae.brew.sh/formula/httpie

thefuck

Korrigiert falsch geschriebene Befehle – bei deinem neuen Tastaturlayout wahrscheinlich gar nicht so unnütz ;)

brew install thefuck   # https://formulae.brew.sh/formula/thefuck

In ~/.zshrc hinzufügen:

eval "$(thefuck --alias)"

Demo-GIF: https://raw.githubusercontent.com/nvbn/thefuck/master/example.gif

Thefuck Demo

zoxide

Modernes Verzeichnis-Navigations-Tool, Verbesserung von z.

brew install zoxide   # https://formulae.brew.sh/formula/zoxide

In ~/.zshrc eintragen:

eval "$(zoxide init zsh)"

Danach kannst du z. B.:

z proj
z src
z -

macOS Tuning

📌 Dock ohne Delay & 🚫 Spotlight

Dock ohne Verzögerung

defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock

Spotlight deaktivieren (wenn Raycast verwendet wird)

sudo launchctl unload -w /System/Library/LaunchAgents/com.apple.Spotlight.plist
sudo mdutil -a -i off
sudo mdutil -E /