Commit graph

74 commits

Author SHA1 Message Date
René
0ded74dd85 DarkPanel: CSS Media Query fuer Light/Dark-Mode Support
Das DarkPanel-Theme erzwang bisher immer ein dunkles Panel,
auch im Light-Mode. Mit @media (prefers-color-scheme: dark)
greift der Fix nur noch im Dark-Mode.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:42:49 +01:00
René
81e3ec1ac5 Asahi: DarkPanel-Theme fuer dunkles GNOME-Panel
GNOME 48 Panel bleibt hell trotz Dark-Mode. Loesung: user-theme
Extension aktivieren + minimales DarkPanel Shell-Theme. Doku
in CLAUDE.md ergaenzt.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 16:34:45 +01:00
René
f91383b927 Asahi: Tastatur de+mac, gammastep, window-list deaktiviert
setup-base-asahi.sh:
- gammastep in Paketliste aufgenommen

setup-desktop-asahi.sh:
- Tastatur auf deutsches Mac-Layout (de+mac)
- window-list Extension deaktiviert (Dash to Panel ersetzt sie)
- gammastep als Blaulichtfilter (Night Light nicht verfuegbar auf Asahi)
- gammastep Autostart eingerichtet
2026-03-15 16:12:02 +01:00
René
3f33bdf776 Asahi-Skripte: GNOME-Desktop, WireGuard, FreeCAD, p10k-Fix
setup-base-asahi.sh:
- WireGuard-Setup (wireguard-tools + m1.conf Hinweis)
- Header bereinigt, Nummerierung auf 1-8

setup-desktop-asahi.sh:
- XFCE-Block durch GNOME-Einstellungen ersetzt
  (Dash to Panel, Power, Uhr 24h, Batterie-%, Terminal-Font)
- FreeCAD als Flatpak
- Powerlevel10k Instant Prompt quiet-Fix
2026-03-15 15:49:25 +01:00
b27d5c81c1 setup-base-asahi: auf Terminal-Grundsetup reduziert
Fokus auf sichere, testbare Pakete (zsh, Terminal-Tools, Spass-Tools).
System-spezifisches (XFCE, HiDPI, WireGuard, Energie) wird vor Ort
auf dem Asahi-System eingerichtet und getestet.
2026-03-15 14:48:36 +01:00
f3755553c6 setup-desktop: API-Key/secrets Einrichtung entfernt
API-Key ueber ~/.secrets verursacht Zusatzkosten (separates
API-Abrechnungssystem, nicht im Claude-Abo enthalten). Claude Code
authentifiziert sich stattdessen per OAuth-Login ueber das Abo.
2026-03-15 12:52:44 +01:00
44872306eb setup-desktop: source ~/.secrets in .zshrc fuer API-Keys 2026-03-15 12:44:54 +01:00
8b911b3889 setup-base: asciiquarium beenden mit beliebiger Taste
Originalversion reagiert nur auf 'q' zum Beenden. Patch aendert
das Verhalten: jede Taste beendet, r=Redraw und p=Pause bleiben.
2026-03-15 11:43:36 +01:00
cac6336c94 setup-base: Terminal-Tools (bat, eza, fd, fzf, rg, tldr, ncdu, duf)
Moderne CLI-Tools als apt-Pakete aufgenommen. CLAUDE.md um
asciiquarium-Abhaengigkeiten und Powerlevel10k Instant Prompt
Hinweis ergaenzt.
2026-03-15 11:31:24 +01:00
dad798a285 setup-base: Term::Animation als Abhaengigkeit fuer asciiquarium
asciiquarium benoetigt das Perl-Modul Term::Animation, das weder in
apt verfuegbar ist noch automatisch mitinstalliert wird. Installiert
libcurses-perl (apt) und Term::Animation (CPAN) vor asciiquarium.
2026-03-15 11:20:21 +01:00
58a8fe0591 setup-base: fastfetch aufgenommen (ersetzt neofetch) 2026-03-15 11:00:56 +01:00
b9a7dda998 setup-base: cowsay und fortune aufgenommen 2026-03-15 10:48:33 +01:00
866985abc8 setup-base: asciiquarium als Terminal-Screensaver aufgenommen 2026-03-15 10:35:09 +01:00
538201879a setup-base: cmatrix als Paket aufgenommen 2026-03-15 10:28:08 +01:00
86ae6f42dc CLAUDE.md: auto-boot EFI-Variable dokumentiert 2026-03-15 09:50:05 +01:00
8145f46c93 setup-base: auto-boot beim Netzteil-Anstecken deaktivieren
MacBooks starten sonst automatisch wenn sie im Akkubetrieb
heruntergefahren wurden und ein Netzteil angesteckt wird.
2026-03-15 09:49:32 +01:00
792a107fe9 setup-base: git.motocamp.de auf NPM-IP (10.47.11.23) statt Synology direkt
Gitea laeuft hinter dem Nginx Proxy Manager (macvlan). Direkter
Zugriff auf die Synology-IP liefert DSM statt Gitea.
2026-03-15 09:36:48 +01:00
b70b3ef8a4 setup-base: git.motocamp.de in /etc/hosts aufgenommen
Synology-Dienste (dsm + git) sind intern nicht per DNS erreichbar.
2026-03-15 09:33:39 +01:00
208f292d4d CLAUDE.md: Tastatur-Deadkeys und hosts-Eintrag dokumentiert 2026-03-14 10:52:27 +01:00
21389740bb Tastatur: nodeadkeys durch deadkeys ersetzt
Mit nodeadkeys werden Akzente nicht kombiniert (´e statt é).
Deadkeys-Variante ermoeglicht korrekte Akzent-Eingabe.
2026-03-14 10:50:04 +01:00
2d9320bb77 setup-base: /etc/hosts Eintrag fuer dsm.motocamp.de
Synology DiskStation ist intern nicht per DNS erreichbar.
Ohne den hosts-Eintrag schlaegt Thunderbird/MailPlus fehl.
2026-03-14 10:42:02 +01:00
bbebe6cb4c setup-desktop: .zshrc aus dotfiles-rene per Symlink statt inline
Die .zshrc wird jetzt im dotfiles-rene Repo gepflegt und per
install-zsh-dotfiles.sh als Symlink installiert. Aenderungen
an Aliases kommen damit automatisch per git pull / mac-sync.
2026-03-14 09:59:43 +01:00
fbb650ab4d Bitwarden als Snap in setup-base.sh aufgenommen 2026-03-14 09:49:54 +01:00
2856356f9a Veraltete INSTALL.md entfernt (Ablauf steht jetzt in README.md) 2026-03-14 09:29:52 +01:00
6102e680a1 README: blacklist-nvidia.conf Beschreibung praezisiert 2026-03-14 09:29:26 +01:00
ad00265bc6 README: Sync-Befehle (gitsync, mac-sync) dokumentiert 2026-03-14 09:26:03 +01:00
1e4ebaca63 mac-sync Alias: git-sync-all.sh direkt vom Gitea-Server ausfuehren 2026-03-14 09:24:32 +01:00
667db5049a README aktualisiert: Stock ISO statt custom, AMD statt Nvidia, aktueller Ablauf 2026-03-14 09:16:46 +01:00
d2ce206243 gitsync Alias in .zshrc ergaenzt 2026-03-14 08:29:52 +01:00
a805d10ae5 Claude Code Permissions aktualisiert 2026-03-14 08:18:39 +01:00
1b09ea5708 CLAUDE.md mit allen Projekt-Erkenntnissen fuer portable Nutzung 2026-03-14 08:15:31 +01:00
75de3c203b Falsche Peer-PublicKeys in m16/m13 WireGuard-Configs korrigiert
- m16.conf/m13.conf: Peer-PublicKey war der eigene statt der des Servers,
  dadurch wurde kein Peer geladen und DNS/VPN funktionierte nicht
- setup-base.sh: AllowedIPs Komma→Semikolon fuer NM-Format
2026-03-13 20:26:29 +01:00
384f44441b WireGuard via NM .nmconnection + sudoers-Fix fuer macOS-Installer
- sudoers: macOS-Version durch Linux-Standard ersetzen (secure_path,
  @includedir /etc/sudoers.d), NOPASSWD fuer rene
- WireGuard: statt wg-quick .nmconnection direkt schreiben mit DNS,
  dns-search ~., autoconnect, persistent Keys (private-key-flags=0)
- m13.conf/m16.conf: PostUp/PostDown entfernt (wg-quick-spezifisch)
2026-03-13 19:35:42 +01:00
da87ac255e WireGuard DNS via resolvectl statt DNS= Direktive
wg-quick DNS= setzt catch-all (~.) ueber resolvconf, was
systemd-resolved Stub-Resolver blockiert. Flatpak-Apps (Brave,
PrusaSlicer) koennen 127.0.0.53 nicht erreichen und haben
kein DNS. Fix: PostUp/PostDown mit resolvectl fuer korrektes
Interface-basiertes DNS. resolv.conf zeigt auf stub-resolv.conf.
2026-03-13 08:54:24 +01:00
d98fa5530b Autostart fuer setup-desktop.sh auch in setup-base.sh anlegen
Der Autostart-Eintrag aus setup.sh ging beim ersten XFCE-Start
verloren. Jetzt wird er zusaetzlich am Ende von setup-base.sh
angelegt (als root), damit er zuverlaessig vorhanden ist.
2026-03-12 18:37:32 +01:00
525bc15ed2 WLAN als NetworkManager-Profil anlegen statt nmcli connect
nmcli connect ist nicht persistent wenn NM noch nicht laeuft.
Stattdessen .nmconnection-Datei direkt schreiben — ueberlebt Reboot
und verbindet automatisch.
2026-03-12 18:34:11 +01:00
b4220333ed git installieren falls nicht vorhanden (Ubuntu Minimized) 2026-03-12 18:06:59 +01:00
37fa959182 Autostart-Eintrag vor setup-base.sh anlegen
Autostart fuer setup-desktop.sh wird jetzt in Phase 2 erstellt
(vor setup-base.sh), damit er auch bei Abbruch vorhanden ist.
2026-03-12 17:54:06 +01:00
7b478e08e8 WireGuard DNS-Fix: PiHole primaer, Stub-Resolver umgehen
- DNS in allen WireGuard-Configs: 10.47.11.20 (PiHole) + 10.47.11.1
  (Fritz!Box Fallback), redundantes PiHole auf .21 entfernt
- resolv.conf Symlink auf upstream statt stub (127.0.0.53), da
  systemd-resolved mit WireGuard DNS catch-all (~.) nicht funktioniert
2026-03-12 17:43:26 +01:00
6a6acca19f Repos lokal klonen vor Setup, WireGuard automatisch deployen
- 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
2026-03-12 16:52:48 +01:00
56bf15e03a Autostart: Skript erst herunterladen, dann lokal ausfuehren
curl|bash hat kein echtes stdin fuer interaktive Eingaben (Git-Credentials).
Skript wird jetzt nach /tmp heruntergeladen und lokal ausgefuehrt.
2026-03-11 19:24:44 +01:00
ff8b1b7da9 xubuntu-desktop durch xubuntu-core ersetzen (minimaler Desktop)
Weniger vorinstallierte Apps, schnellere Installation.
LibreOffice (Snap), Thunderbird (apt) und Brave (Flatpak) werden separat installiert.
2026-03-11 18:44:17 +01:00
adc5367a8c Brave/LibreOffice auf Flatpak/Snap, HiDPI-Fix, Autostart mit Terminal
- Brave: .deb entfernt (crasht mit SIGTRAP auf aelterer HW), Flatpak statt dessen
- LibreOffice: apt entfernt (Installationsfehler), Snap statt dessen
- default-jre entfernt (nur fuer LibreOffice .deb noetig)
- flatpak Paket in setup-base.sh (kein sudo in setup-desktop.sh noetig)
- HiDPI: DPI 96 statt 128, Cursor 48, xfwm4 Default-xhdpi Theme
- Autostart oeffnet Terminal-Fenster fuer interaktive Eingaben
2026-03-11 18:29:20 +01:00
b2459b5c05 Fix LibreOffice (default-jre) und Brave (--disable-gpu) auf MBP 16"
- default-jre Paket hinzugefügt: behebt "javaldx failed" in LibreOffice
- Brave Browser: --disable-gpu in .desktop für MBP 16" (AMD geblockt,
  Intel i915 allein verursacht Crash mit "Trace/Breakpoint")
2026-03-10 19:47:54 +01:00
01bbd7fd14 Fix setup-desktop.sh: set -e entfernt, Unicode durch ASCII ersetzt
- set -e entfernt (bricht bei jedem Fehler ab)
- Unicode-Zeichen (✓ ⚠ ✗ ═) durch ASCII ersetzt ([OK] [!!] [FAIL] =)
  verhindert Encoding-Fehler bei curl|bash
- LANG=en_US.UTF-8 gesetzt
2026-03-10 19:28:16 +01:00
4ff2dd88e4 WLAN-Config beim Umstieg auf NetworkManager erhalten
Vor dem Löschen der netplan-Config werden SSID und Passwort
extrahiert und nach dem Wechsel zu NetworkManager als neue
Verbindung eingerichtet. Verhindert WLAN-Verlust nach Reboot.
2026-03-10 19:26:20 +01:00
10b85845d2 Fix Tastatur: iso_layout=1 + de nodeadkeys (nicht mac_nodeadkeys)
Apple ISO-Keyboards senden ^/< Keycodes vertauscht.
iso_layout=1 korrigiert das auf Kernel-Ebene.
de(mac_nodeadkeys) hat eigene TLDE-Zuordnung die mit iso_layout
kollidiert. de(nodeadkeys) + lv3:lalt_switch ist die richtige Kombi:
- ^/< korrekt, @=Alt+Q, |=Alt+<, {}[]=Alt+7890
2026-03-10 18:32:50 +01:00
e505649140 Fix read bei curl|bash: stdin von /dev/tty lesen
Bei curl|bash ist stdin die Pipe, nicht das Terminal.
read < /dev/tty liest direkt vom Terminal.
2026-03-10 06:27:27 +01:00
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
b0202cb285 Robusteres setup-base.sh: GPU-Fix zuerst, kein set -e, idempotent
- set -e entfernt (Script bricht nicht mehr bei einzelnen Fehlern ab)
- GPU-Blacklist + hid_apple + Keyboard als SCHRITT 1 (vor apt install)
- dpkg --configure -a VOR Paketinstallation (repariert unterbrochene Installs)
- update-initramfs direkt nach Hardware-Fixes
- cloud-init früh deaktivieren
- Fehlerbehandlung mit || warn/fail statt Abbruch
- Zusammenfassung am Ende mit nächsten Schritten
2026-03-10 06:06:01 +01:00