Autostart fuer setup-desktop.sh wird jetzt in Phase 2 erstellt
(vor setup-base.sh), damit er auch bei Abbruch vorhanden ist.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- setup.sh klont macbook-setup + dotfiles-rene lokal (Credentials
einmalig im interaktiven Terminal statt im Autostart)
- setup-base.sh nutzt lokale Dateien wenn vorhanden (wget-Fallback
fuer Autoinstall bleibt erhalten), deployed WireGuard-Config
- wireguard/ aus .gitignore entfernt, Configs werden getrackt
- WireGuard aus manueller Checkliste entfernt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
curl|bash hat kein echtes stdin fuer interaktive Eingaben (Git-Credentials).
Skript wird jetzt nach /tmp heruntergeladen und lokal ausgefuehrt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Bei curl|bash ist stdin die Pipe, nicht das Terminal.
read < /dev/tty liest direkt vom Terminal.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
setup.sh rief bisher alles in einem Skript auf, was in der
Autoinstall-ISO (curtin in-target/chroot) teilweise fehlschlaegt:
xfconf-query, npm, oh-my-zsh, PrusaSlicer brauchen eine laufende
Desktop-Session.
Neuer Aufbau:
- setup-base.sh: Pakete, Configs, Locale, Services (laeuft in chroot)
- setup-desktop.sh: oh-my-zsh, Claude Code, PrusaSlicer, Dotfiles,
XFCE-Einstellungen (laeuft beim ersten Desktop-Login)
- setup.sh: Wrapper fuer Option A (manuelles curl | bash nach Install)
user-data ruft jetzt setup-base.sh in late-commands auf und richtet
einen XFCE-Autostart fuer setup-desktop.sh beim ersten Login ein.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>