toolbox: 65 Tools, Install/Uninstall, Ctrl-N, ausführliche Beschreibungen

- Tool-Dataclass um details, brew, apt Felder erweitert
- ~65 Tools in 12 Kategorien (neu: Text/Daten, Dokumente, Bilder, Produktiv)
- Nicht installierte Tools gedimmt mit Install-Angebot (brew/apt)
- Ctrl-X: Deinstallation mit Bestätigung
- Ctrl-N: Wizard zum Hinzufügen eigener Tools (custom_tools.json)
- Kategorie-Header zeigt installiert/gesamt-Zähler
- Preview-Pane rechts mit ausführlichen Beschreibungen und Beispielen
- heic2jpg und h2j korrekt aus Scripts dokumentiert
This commit is contained in:
rene 2026-03-28 10:49:59 +01:00
parent cc2971fdd7
commit 831fe62de7
2 changed files with 839 additions and 110 deletions

View file

@ -58,16 +58,33 @@ gitupdate # alle Repos pullen
### toolbox / tools - interaktiver Tool-Launcher
Zweistufiges fzf-Menü: erst Kategorie wählen, dann Tool — mit Preview-Pane für Beschreibung und Befehl.
Öffnet immer in einem neuen Fenster mit aktuellem Profil im aktuellen Verzeichnis.
Funktioniert auf macOS (iTerm2) und Linux (xfce4-terminal, gnome-terminal, kitty, alacritty).
Zweistufiges fzf-Menü: erst Kategorie wählen, dann Tool — mit Preview-Pane für ausführliche
Beschreibung und Beispiele. Öffnet immer in einem neuen Tab (macOS: iTerm2, Linux: xfce4-terminal,
gnome-terminal, kitty, alacritty) im aktuellen Verzeichnis.
```bash
tools # interaktiver Launcher
tools-ref # statisches Cheatsheet (Kurzform: tr)
```
Mac-only Tools (z.B. `temps`) werden auf Linux automatisch ausgeblendet.
Tastenbelegung im Tool-Menü:
| Taste | Funktion |
|-------|----------|
| `Enter` | Tool in neuem Tab starten |
| `Ctrl-X` | Installiertes Tool deinstallieren |
| `Ctrl-N` | Neues Tool hinzufügen (Wizard) |
| `Esc` | Zurück zur Kategorieauswahl |
Nicht installierte Tools werden **gedimmt** angezeigt — `Enter` bietet die Installation an
(`brew install …` / `sudo apt install …`). Der Kategorie-Header zeigt `(installiert/gesamt)`.
Kategorien: Git, Dateien, Anzeige, System, Netzwerk, Text/Daten, Rechnen, Produktiv,
Dokumente, Bilder, KI, Spass — insgesamt ~65 vorkonfigurierte Tools.
**Eigene Tools** werden in `~/.config/toolbox/custom_tools.json` gespeichert und
beim Start automatisch geladen. Die JSON-Datei ist auch manuell editierbar.
Mac-only Tools (z.B. `temps`, `dog`) werden auf Linux automatisch ausgeblendet.
Linux-Binaries (`batcat`, `fdfind`) werden automatisch aufgelöst.
### git-notify - Update-Benachrichtigung beim Shell-Start
@ -93,27 +110,31 @@ Verwendet `pbpaste`/`pbcopy` auf macOS und `xclip` auf Linux.
## Terminal-Tools (installiert & konfiguriert)
| Tool | Zweck | Alias |
|------|-------|-------|
| **lazygit** | Git TUI: stagen, committen, rebasen | `lg` |
| **delta** | Schöne Git-Diffs (side-by-side, automatisch aktiv) | — |
| **atuin** | Fuzzy History-Suche mit Zeitstempel | `Ctrl+R` |
| **mise** | Tool-Versionen pro Projekt verwalten | `mise use` |
| **btop** | Systemmonitor (CPU/RAM/Netz/Prozesse) | `btop` |
| **yazi** | Terminal-Dateimanager | `yazi` |
| **bat** | cat mit Syntax-Highlighting | `bat` |
| **eza** | Modernes ls | `eza -la`, `eza -T` |
| **fzf** | Fuzzy-Finder | `Ctrl+T`, `Ctrl+R` |
| **zoxide** | Smart cd (lernt häufige Pfade) | `z` |
| **nmap** | Netzwerk-Scanner | `nmap` |
| **units** | Einheitenumrechnung | `units` |
| **cmatrix** | Matrix-Screensaver | `cmatrix` |
| **asciiquarium** | Aquarium-Screensaver | `asciiquarium` |
| **pipes.sh** | Rohre-Screensaver | `pipes.sh` |
| **cbonsai** | Bonsai-Screensaver | `cbonsai` |
| **nms** | Sneakers-Entschlüsselungseffekt | `ls \| nms` |
Alle Tools sind über `tools` (toolbox) erreichbar. Hier eine Auswahl der wichtigsten:
Screensaver rotieren automatisch nach 5 Minuten Idle.
| Tool | Kategorie | Zweck |
|------|-----------|-------|
| **lazygit** | Git | Git TUI: stagen, committen, rebasen |
| **tig** | Git | Git-Log TUI: History, Blame, Branches |
| **gh** | Git | GitHub CLI: PRs, Issues, Repos |
| **delta** | Anzeige | Schöne Git-Diffs (side-by-side) |
| **yazi** | Dateien | TUI-Dateimanager mit Bildvorschau |
| **fzf** | Dateien | Universeller Fuzzy-Finder |
| **fd** | Dateien | Schnelles find |
| **rg** | Dateien | Blitzschnelles grep (ripgrep) |
| **bat** | Anzeige | cat mit Syntax-Highlighting |
| **eza** | Anzeige | Modernes ls mit Git-Status |
| **btop** | System | Systemmonitor (CPU/RAM/Netz/Prozesse) |
| **jq** | Text/Daten | JSON-Prozessor |
| **yq** | Text/Daten | YAML/JSON-Prozessor |
| **pandoc** | Dokumente | Dokument-Konverter (md↔pdf↔docx) |
| **heic2jpg / h2j** | Bilder | HEIC → JPG konvertieren |
| **ffmpeg** | Bilder | Video/Audio konvertieren |
| **tldr** | Produktiv | Vereinfachte Manpages mit Beispielen |
| **nmap** | Netzwerk | Netzwerk-Scanner |
| **zoxide** | Dateien | Smart cd (lernt häufige Pfade) |
Screensaver (cmatrix, asciiquarium, pipes.sh, cbonsai) rotieren automatisch nach 5 Minuten Idle.
## Installation