No description
Find a file
rene 14d6ed084c setup.sh: Reboot zwischen Phase 1 und 2, Autostart für Desktop-Setup
setup-desktop.sh braucht laufende XFCE-Session und die Hardware-Fixes
aus setup-base.sh (GPU-Blacklist, Treiber) erfordern einen Reboot.
Daher: setup-base.sh sofort ausführen, setup-desktop.sh als XFCE-
Autostart einrichten, Reboot dazwischen.
2026-03-10 06:07:28 +01:00
.claude Initial commit: Linux-Setup für MacBook Pro 13" und 16" 2026-03-07 15:27:48 +01:00
.gitignore WireGuard-Config ins ISO einbetten (wireguard/ Ordner, .gitignore) 2026-03-08 19:29:59 +01:00
blacklist-nvidia.conf Initial commit: Linux-Setup für MacBook Pro 13" und 16" 2026-03-07 15:27:48 +01:00
build-iso.sh Fix build-iso.sh: Modell aus Hostname ableiten statt aus late-commands 2026-03-09 21:09:35 +01:00
hid_apple.conf Initial commit: Linux-Setup für MacBook Pro 13" und 16" 2026-03-07 15:27:48 +01:00
INSTALL.md Rewrite MBP 16": AMD Radeon statt Nvidia, NetworkManager, Retina-Fix 2026-03-08 11:39:26 +01:00
keyboard Initial commit: Linux-Setup für MacBook Pro 13" und 16" 2026-03-07 15:27:48 +01:00
mbpfan-13.conf Initial commit: Linux-Setup für MacBook Pro 13" und 16" 2026-03-07 15:27:48 +01:00
mbpfan-16.conf Initial commit: Linux-Setup für MacBook Pro 13" und 16" 2026-03-07 15:27:48 +01:00
meta-data Initial commit: Linux-Setup für MacBook Pro 13" und 16" 2026-03-07 15:27:48 +01:00
README.md Split setup.sh in chroot-sicheren und Desktop-Teil 2026-03-07 16:41:22 +01:00
setup-base.sh Robusteres setup-base.sh: GPU-Fix zuerst, kein set -e, idempotent 2026-03-10 06:06:01 +01:00
setup-desktop.sh Tastatur-Fix, Zsh-Tooling, cloud-init, Autoinstall-Fix 2026-03-09 19:55:58 +01:00
setup.sh setup.sh: Reboot zwischen Phase 1 und 2, Autostart für Desktop-Setup 2026-03-10 06:07:28 +01:00
temp-watch.sh Initial commit: Linux-Setup für MacBook Pro 13" und 16" 2026-03-07 15:27:48 +01:00
user-data Autoinstall: late-commands reduzieren (kein Netzwerk im Installer) 2026-03-09 21:08:55 +01:00

macbook-setup

Automatisiertes Linux-Setup für MacBook Pro 13" Late 2013 und 16" Mid 2014.

Inhalt

Datei Beschreibung
setup.sh Wrapper: ruft setup-base.sh + setup-desktop.sh auf (Option A)
setup-base.sh System-Setup: Pakete, Configs, Locale, Services (chroot-sicher)
setup-desktop.sh Desktop-Setup: oh-my-zsh, Claude Code, PrusaSlicer, Dotfiles, XFCE
user-data Ubuntu Autoinstall (cloud-init) für ISO-Erstellung
meta-data cloud-init Metadaten (erforderlich)
mbpfan-13.conf mbpfan-Konfiguration für MBP 13" Late 2013
mbpfan-16.conf mbpfan-Konfiguration für MBP 16" Mid 2014 (Nvidia, aggressiver)
hid_apple.conf Fn-Tasten als Standard (fnmode=2)
keyboard Tastaturbelegung Deutsch (Macintosh)
blacklist-nvidia.conf Nvidia/nouveau blacklisten (optional, für Intel-only Betrieb)
temp-watch.sh Temperatur-Überwachung mit Desktop-Notification
build-iso.sh ISO-Erstellungs-Skript für Ventoy

Schnellstart

Option A: Automatisches Setup nach Minimalinstallation

curl -fsSL https://git.motocamp.de/rene/macbook-setup/raw/branch/main/setup.sh | bash

Option B: Vollautomatische ISO erstellen

git clone https://git.motocamp.de/rene/macbook-setup.git
cd macbook-setup
./build-iso.sh
# → ubuntu-macbook-autoinstall.iso (für Ventoy)

Voraussetzungen

  • WireGuard-Config für das jeweilige MacBook (separat aufbewahren)
  • Forgejo-Zugang für Dot-Files-Clone
  • Thunderbird-Profil-Backup in Synology Drive

Hardware-Besonderheiten

MBP 16" Mid 2014 (Intel + Nvidia GT 750M)

  • Nvidia Optimus: prime-select intel als Standard
  • Aggressivere Lüfter-Konfiguration via mbpfan-16.conf
  • Bei Problemen: blacklist-nvidia.conf aktivieren

MBP 13" Late 2013

  • Robuster, keine Dual-GPU-Probleme
  • Standard mbpfan-13.conf reicht aus

Abhängigkeiten

  • Netzwerk: 10.47.11.0/24 (via WireGuard 10.13.13.x)
  • DiskStation: 10.47.11.10 (SMTP, IMAP, Synology Drive)
  • Dot-Files: https://git.motocamp.de/rene/dotfiles-rene.git