Auf dieser Seite
- Werkzeuge auf einen Blick
- Detaillierte Tool-Aufschlüsselung
- Kommandozeilen-Essentials
- atuin
- fd
- fzf
- ripgrep
- tmux
- Versionskontrolle & Git Tools
- git
- git-delta
- gh
- Container & Kubernetes Tools
- colima
- kubernetes-cli
- helm
- k9s
- Entwicklungswerkzeuge
- mise
- uv
- neovim
- Daten- & Visualisierungswerkzeuge
- jq
- graphviz
- AWS Tools
- awscli
- Desktop-Anwendungen
- Claude Code
- Warp
- Maccy
- Obsidian
- MacTeX
- Dieses Setup verwalten
- Fazit
Essentielle Entwicklungswerkzeuge: Mein Brewfile Setup
Der Werkzeugkasten prägt, wie wir als Softwareentwickler arbeiten und was wir erreichen können. Im Laufe der Zeit habe ich mir eine Sammlung essenzieller Tools aufgebaut, die meine Produktivität steigern und die Entwicklung angenehmer machen. Hier ist mein Homebrew-Setup mit den Werkzeugen, die ich täglich nutze.
Werkzeuge auf einen Blick
| Tool | Wofür es gut ist |
|---|---|
| Claude Code | KI-gestützter Coding-Assistent CLI |
| awscli | AWS-Dienste-Verwaltung von der Kommandozeile |
| colima | Leichte Docker Desktop Alternative für macOS |
| neovim | Moderner, erweiterbarer vim-basierter Texteditor |
| fd | Schnelle und benutzerfreundliche Alternative zu find |
| fzf | Interaktive Fuzzy-Suche für Dateien, Befehle und mehr |
| gh | GitHub CLI für Repos, PRs und Issues |
| git-delta | Syntax-hervorgehobene Git Diffs mit Side-by-Side-Ansicht |
| jq | JSON-Prozessor für die Kommandozeile |
| helm | Kubernetes Paketmanager für das Ausrollen von Anwendungen |
| k9s | Terminal-UI für die Verwaltung von Kubernetes Clustern |
| kubernetes-cli | kubectl - Kubernetes Cluster-Verwaltungstool |
| MacTeX | Vollständige TeX Distribution für macOS |
| Obsidian | Wissensdatenbank und Notizen mit Markdown |
| Maccy | Leichter Zwischenablage-Manager für macOS |
| uv | Schneller Python Paket-Installer |
| ripgrep | Ultraschnelles rekursives Suchtool |
| atuin | Intelligente Shell-Verlaufssuche mit Sync über Geräte hinweg |
| tmux | Terminal-Multiplexer für mehrere Sitzungen |
| Warp | Modernes Terminal mit KI-Funktionen und Kollaborationstools |
| git | Verteiltes Versionskontrollsystem |
| mise | Polyglot Laufzeit-Versionsmanager |
| graphviz | Graphen- und Diagrammgenerierung aus Textbeschreibungen |
Detaillierte Tool-Aufschlüsselung
Kommandozeilen-Essentials
atuin
Atuin revolutioniert die Shell-Verlaufsverwaltung. Statt Pfeil-nach-oben-Suche bietet Atuin eine durchsuchbare, synchronisierbare Datenbank deiner Shell-Befehle über alle Maschinen hinweg. Es speichert Kontext wie das Verzeichnis und Exit-Codes, sodass du den Befehl von vor drei Wochen mühelos wiederfindest.
Hauptmerkmale:
- Volltextsuche durch den gesamten Shell-Verlauf
- Verlaufssynchronisation über mehrere Geräte (Ende-zu-Ende verschlüsselt)
- Kontextbezogene Suche (Filtern nach Verzeichnis, Exit-Status, Zeit)
- Importiere vorhandenen Shell-Verlauf von bash, zsh, fish
Installation:
brew install atuin
fd
fd ist der moderne Ersatz für den klassischen find-Befehl. Schneller, intuitiver und mit sinnvollen Voreinstellungen wie dem automatischen Ignorieren von .gitignore-Mustern.
Warum ich es nutze:
- Einfachere Syntax als
find:fd patternvsfind . -name '*pattern*' - Farbige Ausgabe für bessere Lesbarkeit
- Beachtet
.gitignorestandardmäßig - Extrem schnelle parallele Verzeichnisdurchquerung
Installation:
brew install fd
fzf
fzf ist ein interaktiver Fuzzy-Finder, der sich nahtlos in Shell, vim und andere Tools integriert. Er verändert, wie man Dateien sucht, Verzeichnisse navigiert und die Befehlshistorie durchforstet.
Häufige Anwendungsfälle:
Ctrl+Rfür die Fuzzy-Suche im BefehlshistorieCtrl+Tfür die Fuzzy-Dateisuche- Integration mit vim/neovim für die Dateinavigation
- Benutzerdefinierte Skripte zum Durchsuchen von allem (Git Branches, Prozesse, etc.)
Installation:
brew install fzf
ripgrep
ripgrep (rg) ist die mit Abstand schnellste Art, Code zu durchsuchen. Automatische .gitignore-Berücksichtigung, rekursive Suche, farbige Ausgabe mit Kontext.
Leistungshighlights:
- Schneller als
grep,ag,ackund andere - Beachtet
.gitignoreund versteckte Dateien standardmäßig - Unterstützt mehrere Suchmuster und Dateityp-Filter
- Unverzichtbar für große Codebasen
Installation:
brew install ripgrep
tmux
tmux ist ein Terminal-Multiplexer, mit dem du mehrere Terminalsitzungen aus einem einzigen Fenster verwalten kannst. Es ist unverzichtbar für Remote-Arbeit, langlebige Prozesse und die Organisation deines Workspace.
Warum es essentiell ist:
- Beständige Sitzungen, die Trennungen überleben
- Geteilte Bereiche und Fenster für Multitasking
- Sitzungsverwaltung für verschiedene Projekte
- Skriptbar und hochgradig anpassbar
Installation:
brew install tmux
Versionskontrolle & Git Tools
git
Git ist das Rückgrat der modernen Softwareentwicklung. Das verteilte Versionskontrollsystem, das die Zusammenarbeit in Teams und Projekten weltweit ermöglicht.
Installation:
brew install git
git-delta
Delta verwandelt Git Diffs in schöne, syntax-hervorgehobene Ausgaben mit Side-by-Side-Vergleichen. Es macht Code-Reviews und das Verstehen von Änderungen viel einfacher.
Visuelle Verbesserungen:
- Syntax-Hervorhebung in Diffs
- Side-by-Side Diff-Ansicht
- Zeilennummerierung und Git Blame-Integration
- Konfigurierbare Themes und Stile
Installation:
brew install git-delta
gh
GitHub CLI bringt GitHub-Funktionalität in dein Terminal. Erstelle PRs, reviewe Issues, verwalte Repos und automatisiere Workflows, ohne die Kommandozeile zu verlassen.
Lieblingsfunktionen:
gh pr create- Pull Requests vom Terminal erstellengh pr checkout- PRs nach Nummer auscheckengh repo clone- Schnell Repos klonengh run view- GitHub Actions Workflows überwachen
Installation:
brew install gh
Container & Kubernetes Tools
colima
Colima ist eine leichte Container-Laufzeit für macOS mit Docker- und Kubernetes-Unterstützung und minimalem Ressourcenverbrauch. Eine ausgezeichnete kostenlose Alternative zu Docker Desktop.
Vorteile:
- Geringer Speicherverbrauch im Vergleich zu Docker Desktop
- Einfache CLI-Schnittstelle:
colima start,colima stop - Unterstützt sowohl Docker als auch Kubernetes
- Konfigurierbare CPU-, Speicher- und Festplattenzuweisung
Installation:
brew install colima
kubernetes-cli
kubectl ist das offizielle Kubernetes-Kommandozeilenwerkzeug zum Ausrollen von Anwendungen, Inspizieren von Ressourcen und Verwalten von Cluster-Operationen.
Installation:
brew install kubernetes-cli
helm
Helm ist der Paketmanager für Kubernetes, der es einfach macht, komplexe Kubernetes-Anwendungen mit Charts zu definieren, zu installieren und zu aktualisieren.
Installation:
brew install helm
k9s
k9s bietet ein Terminal-UI für Kubernetes, das die Cluster-Verwaltung visuell und interaktiv macht. Es ist wie ein Dashboard im Terminal.
Produktivitätssteigerung:
- Echtzeit-Cluster-Überwachung
- Navigation durch Pods, Services, Deployments mit Tastaturkürzeln
- Logs anzeigen, Ressourcen beschreiben, Port-Forwarding mit Leichtigkeit
- Vim-ähnliche Tastenkombinationen für Effizienz
Installation:
brew install derailed/k9s/k9s
Entwicklungswerkzeuge
mise
mise (früher rtx) ist ein polyglot Laufzeitmanager, der mehrere Sprachversionen nahtlos verwaltet. Es ersetzt Werkzeuge wie nvm, rbenv, pyenv und asdf mit einem einzigen, schnellen in Rust geschriebenen Tool.
Sprachunterstützung:
- Node.js, Python, Ruby, Go, Java und mehr
- Projektbezogene Versionskonfiguration mit
.mise.toml - Schneller als asdf (in Rust geschrieben)
- Kompatibel mit asdf Plugins
Installation:
brew install mise
uv
uv ist ein extrem schneller Python-Paketinstallierer in Rust geschrieben. Es ist 10-100x schneller als pip und bietet eine bessere Abhängigkeitsauflösung.
Geschwindigkeitsverbesserungen:
- Parallele Downloads und Installationen
- Globaler Cache für Pakete
- Bessere Konfliktlösung bei Abhängigkeiten
- Direkter Ersatz für pip Befehle
Installation:
brew install uv
neovim
Neovim ist ein moderner, erweiterbarer Fork von Vim mit besseren Voreinstellungen, Lua-Scripting-Unterstützung und integriertem LSP (Language Server Protocol) Support. Es ist mein primärer Editor für die gesamte Entwicklungsarbeit.
Moderne Funktionen:
- Nativer LSP-Support für IDE-ähnliche Funktionen
- Lua-Konfiguration (leistungsfähiger als VimScript)
- Treesitter für bessere Syntax-Hervorhebung
- Umfangreiches Plugin-Ökosystem
Installation:
brew install neovim
Daten- & Visualisierungswerkzeuge
jq
jq ist ein leichter JSON-Prozessor für die Kommandozeile. Es ist unverzichtbar für die Arbeit mit APIs, das Parsen von JSON-Logs und die Datentransformation.
Häufige Verwendungen:
- API-Antworten parsen:
curl api.example.com | jq '.data' - Arrays filtern:
jq '.[] | select(.status == "active")' - JSON-Struktur transformieren
- JSON hübsch formatieren
Installation:
brew install jq
graphviz
Graphviz generiert Graphen und Diagramme aus Textbeschreibungen mit der DOT-Sprache. Es ist perfekt für die Visualisierung von Systemarchitektur, Datenstrukturen und Beziehungen.
Installation:
brew install graphviz
AWS Tools
awscli
AWS CLI ist die offizielle Kommandozeilenschnittstelle für Amazon Web Services. Es bietet direkten Zugriff auf AWS-Dienste und ist essentiell für Automatisierung und Infrastrukturverwaltung.
Hauptfunktionen:
- Verwalte EC2-Instanzen, S3 Buckets, Lambda Funktionen
- Automatisiere Deployments und Infrastrukturänderungen
- Abfrage und Filterung von Ressourcen mit JMESPath
- Profilverwaltung für mehrere AWS-Konten
Installation:
brew install awscli
Desktop-Anwendungen
Claude Code
Claude Code ist ein KI-gestützter Coding-Assistent, der im Terminal läuft. Er hilft bei Codegenerierung, Refactoring, Debugging und dem Verstehen komplexer Codebasen.
Fähigkeiten:
- Intelligente Codegenerierung und Vervollständigung
- Kontextbezogene Vorschläge
- Codeerklärung und Dokumentation
- Debugging-Unterstützung
Installation:
brew install --cask claude-code
Warp
Warp ist ein modernes, Rust-basiertes Terminal, das die Terminal-Erfahrung mit KI-Funktionen, Kollaborationstools und einer intuitiveren Oberfläche neu definiert.
Hervorstechende Funktionen:
- KI-Befehlsvorschläge
- Blockbasierte Ausgabe zum einfachen Kopieren
- Befehlspalette und durchsuchbarer Verlauf
- Kollaboratives Terminal-Sharing
- Integrierte Workflows und Befehlsvorlagen
Installation:
brew install --cask warp
Maccy
Maccy ist ein leichter, quelloffener Zwischenablage-Manager für macOS. Er behält den Verlauf von allem, was du kopierst, und macht es einfach, auf frühere Zwischenablage-Inhalte zuzugreifen.
Einfach aber leistungsstark:
- Tastaturgesteuerte Oberfläche
- Durchsuchbarer Zwischenablage-Verlauf
- Häufig verwendete Elemente anpinnen
- Datenschutzorientiert (keine Cloud-Synchronisation)
Installation:
brew install --cask maccy
Obsidian
Obsidian ist eine leistungsstarke Wissensdatenbank und Notizanwendung, die mit lokalen Markdown-Dateien arbeitet. Es ist ausgezeichnet für persönliches Wissensmanagement und das Verknüpfen von Ideen.
Warum ich es liebe:
- Lokal zuerst (deine Daten bleiben auf deinem Gerät)
- Graphenansicht zur Visualisierung von Verbindungen
- Umfangreiches Plugin-Ökosystem
- Markdown-basiert für Portabilität
- Backlinking und bidirektionale Links
Installation:
brew install --cask obsidian
MacTeX
MacTeX ist eine vollständige TeX Distribution für macOS, essentiell für die Erstellung professioneller Dokumente, wissenschaftlicher Arbeiten und technischer Dokumentation mit LaTeX.
Installation:
brew install --cask mactex
Dieses Setup verwalten
Um dieses Setup auf einem neuen Rechner zu replizieren, verwende ich Homebrew Bundle. Du kannst mein Brewfile herunterladen und alle Tools auf einmal installieren:
# Install Homebrew (if not already installed)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Download Brewfile and install all tools
curl -O https://raw.githubusercontent.com/ammarnajjar/ammarnajjar.github.io/main/blog/2026-02-23-essential-dev-tools/Brewfile
brew bundle install --file=Brewfile
# Or create a Brewfile from your current setup
brew bundle dump --file=Brewfile
Fazit
Diese Tools bilden das Fundament meiner Entwicklungsumgebung. Jedes löst ein spezifisches Problem und harmoniert mit den anderen. Der Schlüssel: Werkzeuge finden, die zum eigenen Workflow passen, und sie dann konsequent nutzen.
Welche Werkzeuge sind in deinem Setup unverzichtbar? Mich interessieren immer neue Produktivitätssteigerer und Verbesserungen für bestehende Workflows.
Auf dieser Seite
- Werkzeuge auf einen Blick
- Detaillierte Tool-Aufschlüsselung
- Kommandozeilen-Essentials
- atuin
- fd
- fzf
- ripgrep
- tmux
- Versionskontrolle & Git Tools
- git
- git-delta
- gh
- Container & Kubernetes Tools
- colima
- kubernetes-cli
- helm
- k9s
- Entwicklungswerkzeuge
- mise
- uv
- neovim
- Daten- & Visualisierungswerkzeuge
- jq
- graphviz
- AWS Tools
- awscli
- Desktop-Anwendungen
- Claude Code
- Warp
- Maccy
- Obsidian
- MacTeX
- Dieses Setup verwalten
- Fazit