Ga naar inhoud

Automatische vertaling

Dit artikel is automatisch vertaald vanuit de oorspronkelijke Engelse versie.

MacBook-setup voor AI engineering: macOS-tools, Python, Docker en terminalworkflow

Dit is mijn checklist om van een verse macOS-installatie een AI-engineeringwerkstation te maken: command-line-tools, Homebrew, Python, Docker, terminalstandaarden en editor-setup.

1. Installeer Xcode Command Line Tools

xcode-select --install

Dit opent een dialoogvenster dat je door de installatie heen leidt.

2. Installeer Homebrew

Homebrew is de package manager die ik gebruik voor alles verder op deze lijst:

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

De installer vraagt om je wachtwoord en voegt zichzelf toe aan je PATH.

3. Installeer de kerntools

brew install openssl readline sqlite3 xz zlib pyenv uv htop gitmoji pandoc ncdu tmux

Grofweg gegroepeerd op waar ze voor dienen:

Python-omgeving

  • pyenv — beheer meerdere Python-versies naast elkaar
  • uv — snelle Python-package-manager en omgevingsbeheerder

Systeembibliotheken

  • openssl — ondersteuning voor SSL/TLS-cryptografie
  • readline — tekstbewerking op de command line
  • sqlite3 — lichtgewicht embedded database
  • xz — datacompressie
  • zlib — compressiebibliotheek

Productiviteitstools

  • htop — visuele systeemmonitor en procesviewer
  • tmux — beheer meerdere terminalsessies
  • ncdu — analyseer schijfgebruik interactief
  • gitmoji — voeg emoji toe aan commitberichten
  • pandoc — converteer documenten tussen formaten

Voor meer over uv zelf, zie mijn Quick-Guide over Python beheren op macOS met uv.

4. Kies een terminal

De standaard macOS Terminal is prima. Ik gebruikte jarenlang iTerm2 en ben recent overgestapt naar Warp, een op Rust gebaseerde terminal met ingebouwde AI-features. Je kunt Warp downloaden van hun website.

Optioneel: iTerm2-setup

Als je bij iTerm2 blijft, zijn dit de twee instellingen die ik altijd wijzig:

Natuurlijke tekstbewerking inschakelen

  1. Preferences → Profiles → Keys → Key Mappings
  2. Klik op de dropdown Presets…
  3. Selecteer "Natural Text Editing"

Kies een kleurthema

  1. Bekijk thema's op iTerm2-Color-Schemes
  2. Preferences → Profiles → Colors → Color Presets…
  3. Klik op Import en selecteer je gedownloade thema

5. Stel Zsh in met Oh My Zsh

macOS gebruikt standaard Zsh. Oh My Zsh voegt daarbovenop zinnige standaarden en een pluginsysteem toe:

brew install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

De installer maakt eerst een back-up van je bestaande Zsh-config voordat die de nieuwe activeert.

6. Voeg Zsh-plugins toe

Bewerk je ~/.zshrc om deze plugins te laden:

plugins=(
    aws bgnotify brew docker docker-compose
    emoji forklift gcloud git history iterm2
    keychain kubectl macos pre-commit
    pyenv pylint python screen themes
    tmux virtualenv vscode
    zsh-autosuggestions zsh-syntax-highlighting
)

Beschrijvingen van al deze plugins staan in de Oh My Zsh plugins wiki.

Voor de laatste twee is een aparte installatie nodig:

Volg de installatie-instructies in elke repo.

7. Geef het een thema met Powerlevel10k

Powerlevel10k is het Zsh-thema dat ik gebruik. Het toont de werkmap, git-status en actieve Python-omgeving in de prompt, en het heeft een interactieve wizard om het uiterlijk aan te passen. Installatie-instructies staan op de GitHub-pagina.

Fonts in andere editors

Als je VSCode of een andere editor met een geïntegreerde terminal gebruikt, stel dan het terminalfont in zodat de Powerlevel10k-iconen correct renderen:

  1. Open de instellingen van je editor
  2. Zoek naar terminal.integrated.fontFamily
  3. Zet het op MesloLGS NF (wordt samen met Powerlevel10k geïnstalleerd)

De volledige font-setup staat in de Powerlevel10k font guide.

8. Editor en AI-assistenten

Ik eindig altijd met één IDE open en een of twee AI-tools ernaast.

IDE's

  • Cursor — een VSCode-fork met ingebouwde AI pair programming
  • VSCode — die met de enorme extensiecatalogus

AI-assistenten

  • OpenAI Codex — codegeneratie en completion van OpenAI
  • Claude — de assistent van Anthropic; waar ik naar grijp bij lastigere taken

Tegenwoordig is dat Cursor met Codex en Claude Code die parallel draaien.

9. De rest

Een paar extra's die ik op elke machine installeer:

10. Dat is de setup

Dit is wat ik op elke nieuwe MacBook installeer voordat ik echt werk ga doen. Pas het aan naar smaak.