Añade pkgsync: sincronización de paquetes entre máquinas (mismo patrón que chezmoi)

Nuevo pkgsync/pkgsync.sh + servicios systemd --user (push al cerrar sesión,
pull+diff+notifica al iniciar sesión, sin aplicar cambios solo) usando
metapac como motor de diff/aplicación sobre los arrays de
packages-common.sh. Lista de paquetes críticos protegidos de borrado
automático, fichero de overrides local para divergencias entre máquinas, y
comandos de introspección (diff/log/incoming/audit).

De paso, grub/efibootmgr y los drivers gráficos pasan de estar hardcodeados
en cada <de>/setup.sh a vivir en PACMAN_COMMON, para que pkgsync pueda
declararlos y protegerlos.
This commit is contained in:
Josevi
2026-08-18 10:46:23 +02:00
parent f19b6f0f93
commit c074095d68
7 changed files with 632 additions and 6 deletions
+3 -1
View File
@@ -67,7 +67,6 @@ install_pacman "${PACMAN_COMMON[@]}" \
konsole dolphin kate ark spectacle kcalc gwenview okular kdeconnect kdegraphics-thumbnailers \
plasma-systemmonitor \
adwaita-fonts \
mesa vulkan-icd-loader vulkan-radeon vulkan-intel intel-media-driver \
packagekit-qt6
# Sin discover: se usa pamac-all + pamac-tray-plasma-git como gestor gráfico.
# packagekit-qt6 lo requiere pamac-tray-plasma-git.
@@ -121,5 +120,8 @@ REMOTE="$GITEA/arch-configs.git"
as_user "export GIT_NAME='$GIT_NAME' GIT_EMAIL='$GIT_EMAIL'; \
chezmoi init --apply '$REMOTE'"
# --- pkgsync: sincronización de paquetes (repo arch-setup) -----------------
install_pkgsync
rm -f /etc/sudoers.d/99-setup-nopasswd
echo ">> Configuración de KDE completada."