No description
Find a file
rene f3a8571057 zshrc: pipes.sh und cbonsai in Screensaver-Rotation und Cheatsheet
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 13:11:40 +01:00
bin zshrc: neue Tools im Cheatsheet; gitcheck: lazygit-Integration 2026-03-27 13:08:44 +01:00
heic-scripts heic-scripts: executable flag setzen 2026-03-14 10:02:31 +01:00
micro Fix Forgejo URLs: dsm.motocamp.de:3051 → git.motocamp.de 2026-03-07 16:58:16 +01:00
nvim Fix Forgejo URLs: dsm.motocamp.de:3051 → git.motocamp.de 2026-03-07 16:58:16 +01:00
oh-my-zsh/custom Submodule-Updates: zsh-syntax-highlighting und powerlevel10k 2026-03-14 08:18:46 +01:00
zsh zshrc: pipes.sh und cbonsai in Screensaver-Rotation und Cheatsheet 2026-03-27 13:11:40 +01:00
.p10k.zsh Add git-check-all.sh, git-update-all.sh und .p10k.zsh 2026-03-09 19:55:36 +01:00
README.md README: Offline-KI Setup-Anleitung fuer neue Macs ergaenzt 2026-03-26 08:55:29 +01:00

dotfiles-rene

Dotfiles und Skripte fuer macOS und Linux (Ubuntu auf MacBook Pro).

Wird automatisch von macbook-setup deployed.

Inhalt

bin/                  Git-Werkzeuge (werden nach ~/ verlinkt)
micro/                Micro-Editor Konfiguration
nvim/                 Neovim Konfiguration
oh-my-zsh/custom/     Powerlevel10k, zsh-syntax-highlighting
heic-scripts/         HEIC-zu-JPEG Konverter (h2j)
pi/                   Raspberry Pi spezifische Configs

Git-Werkzeuge (~/bin)

Alle Skripte in bin/ werden von setup-desktop.sh automatisch nach ~/ verlinkt.

gitsync - Repositories synchronisieren

Synchronisiert alle Git-Repositories in ~/git-projekte mit dem Gitea-Server:

  • Fehlende Repos werden geklont
  • Repos mit Remote-Aenderungen werden gepullt (fast-forward)
  • Repos mit lokalen Commits werden gepusht
  • Repos mit uncommitteten Aenderungen werden markiert
gitsync              # alles synchronisieren
gitsync --dry-run    # nur anzeigen, nichts aendern
gitsync --path /foo  # anderes Basisverzeichnis

Die Repo-Liste ist im Skript hinterlegt. Bei neuen Repos dort einen Eintrag ergaenzen.

gitcheck - Repository-Status pruefen

Zeigt den Status aller Repositories (lokale Aenderungen, ungepushte/ungepullte Commits).

gitcheck             # nur Repos mit Aenderungen
gitcheck --all       # alle Repos anzeigen
gitcheck --short     # kompakte Ausgabe (Standard-Alias)

gitupdate - Repositories aktualisieren

Pullt alle Repositories (ueberspringt Repos mit lokalen Aenderungen).

gitupdate            # alle Repos pullen

cb - Clipboard bereinigen

Entfernt die 2 fuehrenden Leerzeichen pro Zeile aus der Zwischenablage, die Claude Code bei der Terminal-Ausgabe einfuegt. Nuetzlich beim Kopieren mehrzeiliger Befehle oder Codeblocks.

cb    # Zwischenablage bereinigen, dann mit Cmd+V einfuegen

Verwendet pbpaste/pbcopy auf macOS und xclip auf Linux.

Installation

Automatisch (via macbook-setup)

setup-desktop.sh klont dieses Repo und verlinkt alles automatisch.

Manuell (bestehender Mac)

git clone https://git.motocamp.de/rene/dotfiles-rene.git ~/git-projekte/dotfiles-rene

# Skripte verlinken
for script in ~/git-projekte/dotfiles-rene/bin/*; do
    chmod +x "$script" && ln -sf "$script" ~/
done

# Aliases in ~/.zshrc
alias gitcheck="~/git-check-all.sh --short"
alias gitupdate="~/git-update-all.sh"
alias cb="pbpaste | sed 's/^  //' | pbcopy"  # macOS
alias cb="xclip -selection clipboard -o | sed 's/^  //' | xclip -selection clipboard -i"  # Linux
alias gitsync="~/git-sync-all.sh"
alias mac-sync="curl -fsSL https://git.motocamp.de/rene/dotfiles-rene/raw/branch/main/bin/git-sync-all.sh | bash"

Offline-KI einrichten (neuer Mac)

Lokale KI (LM Studio auf M1 Max) ueber VPN nutzen:

mac-sync                                                    # zshrc mit KI-Aliases holen
git clone https://git.motocamp.de/rene/offline-ki.git ~/git-projekte/offline-ki
cd ~/git-projekte/offline-ki && pip install -e .

Danach (VPN muss verbunden sein):

Alias Funktion
ki-chat Interaktiver Chat (lokal)
ki-agent Agent mit Dateizugriff (lokal)
ki-rchat Chat ueber ki.motocamp.de (VPN)
ki-ragent Agent ueber ki.motocamp.de (VPN)

Voraussetzung: M1 Max zuhause laeuft mit LM Studio (Server aktiv).

Neuen Mac einrichten (Kurzfassung)

  1. Auf einem bestehenden Mac: gitsync ausfuehren (pusht alles)
  2. Auf dem neuen Mac (noch ohne .zshrc) einmalig:
    curl -fsSL https://git.motocamp.de/rene/dotfiles-rene/raw/branch/main/bin/git-sync-all.sh | bash
    
  3. Danach reicht: gitsync (lokal) oder mac-sync (frisch vom Server)