Zum Inhalt springen
Auf dieser Seite

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

ToolWofür es gut ist
Claude CodeKI-gestützter Coding-Assistent CLI
awscliAWS-Dienste-Verwaltung von der Kommandozeile
colimaLeichte Docker Desktop Alternative für macOS
neovimModerner, erweiterbarer vim-basierter Texteditor
fdSchnelle und benutzerfreundliche Alternative zu find
fzfInteraktive Fuzzy-Suche für Dateien, Befehle und mehr
ghGitHub CLI für Repos, PRs und Issues
git-deltaSyntax-hervorgehobene Git Diffs mit Side-by-Side-Ansicht
jqJSON-Prozessor für die Kommandozeile
helmKubernetes Paketmanager für das Ausrollen von Anwendungen
k9sTerminal-UI für die Verwaltung von Kubernetes Clustern
kubernetes-clikubectl - Kubernetes Cluster-Verwaltungstool
MacTeXVollständige TeX Distribution für macOS
ObsidianWissensdatenbank und Notizen mit Markdown
MaccyLeichter Zwischenablage-Manager für macOS
uvSchneller Python Paket-Installer
ripgrepUltraschnelles rekursives Suchtool
atuinIntelligente Shell-Verlaufssuche mit Sync über Geräte hinweg
tmuxTerminal-Multiplexer für mehrere Sitzungen
WarpModernes Terminal mit KI-Funktionen und Kollaborationstools
gitVerteiltes Versionskontrollsystem
misePolyglot Laufzeit-Versionsmanager
graphvizGraphen- 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 pattern vs find . -name '*pattern*'
  • Farbige Ausgabe für bessere Lesbarkeit
  • Beachtet .gitignore standardmäß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+R für die Fuzzy-Suche im Befehlshistorie
  • Ctrl+T fü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, ack und andere
  • Beachtet .gitignore und 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 erstellen
  • gh pr checkout - PRs nach Nummer auschecken
  • gh repo clone - Schnell Repos klonen
  • gh 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.

Nach oben