Antes: si HEAD no resolvía (objeto corrupto) o 'git commit' fallaba, el
script seguía adelante y 'git push' acababa diciendo 'push OK' sin haber
respaldado nada de verdad -- así estuvo una semana en silencio. Ahora aborta
con aviso claro en el log en vez de fingir éxito.
Añade chezmoi-boot-sync.service (aplica la config respaldada al
arrancar, vía chezmoi update) y chezmoi-shutdown-sync.service (re-add +
commit + push al cerrar sesión/apagar, usando el truco de ExecStop en
un servicio oneshot con RemainAfterExit). Ambos a nivel de usuario, sin
depender de sudo.
run_once_after_enable-chezmoi-sync-linger.sh habilita 'loginctl
enable-linger' automáticamente en cualquier máquina nueva donde se
aplique este repo, para que la instancia systemd --user (y por tanto
ambos servicios) sobreviva al logout y arranque con el sistema.
El remoto origin pasó de SSH a HTTPS: el push automático desde un
servicio systemd no tiene acceso al agente SSH (Bitwarden) de la
sesión interactiva, así que usa el token cacheado por
credential.helper=store en su lugar.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
El socket unix de la sesión ibus y la telemetría de Go no son
configuración (cambian cada arranque/uso), así que no deben vivir en
un repo git. Añade ambas rutas a .chezmoiignore para que no vuelvan
a colarse en un chezmoi add futuro.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Añade config KDE/Plasma (atajos, energía, splash, kwin rules, spectacle,
xdg-portal, mimeapps...), systemd user (incluye el delay de arranque de
Davmail), autostart, apps varias (GIMP, vlc, kate, btop, go, okular...),
temas Vampire-Light/Vampire-dark completos con su splash embebido, y
credential.helper en el template de gitconfig.
Excluye explícitamente en .chezmoiignore lo que NO debe ir a un repo git:
tokens OAuth de Davmail, secreto maestro de Remmina, clave privada de
KDE Connect, logs de KVIrc, IP pública en prefs de Spotify, perfiles de
navegador, vaults (Bitwarden/KWallet/keyrings), caches binarias y
credenciales en texto plano.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>