#!/usr/bin/env bash # Aplica al arrancar la sesión la config respaldada en chezmoi. # No debe bloquear nunca el arranque: cualquier fallo (sin red, conflicto) # se registra y se continúa con el estado local tal cual está. set -uo pipefail LOG="$HOME/.local/share/chezmoi-sync.log" mkdir -p "$(dirname "$LOG")" exec >>"$LOG" 2>&1 echo "=== boot-sync $(date -Iseconds) ===" if ! timeout 15 git -C "$HOME/.local/share/chezmoi" ls-remote --exit-code origin >/dev/null 2>&1; then echo "sin conexión con el remoto, me quedo con el estado local" exit 0 fi if timeout 30 chezmoi update --force; then echo "chezmoi update OK" else echo "chezmoi update falló (ver arriba), me quedo con el estado local" fi