Compare commits

...
7 Commits
Author SHA1 Message Date
Josevi 5c353e7287 pkgsync: actualiza inventario de paquetes 2026-09-21 09:14 2026-09-21 09:14:36 +02:00
Josevi 9ad957f4a0 pkgsync: actualiza inventario de paquetes 2026-09-20 23:28 2026-09-21 09:10:42 +02:00
JoseviandClaude Sonnet 5 2c288e1aec kde/setup.sh: actualiza comentario de plasmoides vía chezmoi
claudeusageswitcher y tt.launchpadPlasma ya no están en ningún panel
real (auditoría de plasmoides instalados vs. usados) y se quitaron del
tracking de chezmoi en arch-configs. commandoutput y codexbar sí están
en uso pero no viajaban -- añadidos al tracking. Refleja ambos cambios
aquí para que el comentario no mienta sobre qué plasmoides trae chezmoi.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 23:16:04 +02:00
JoseviandClaude Sonnet 5 da076af6ad kde/setup.sh, packages-common.sh: quita temas/efectos gráficos sin usar
Auditado contra los look-and-feel Vampire-Light/Vampire-dark (fuente de
verdad real: ~/.local/share/plasma/look-and-feel/*/contents/defaults)
y el kwinrc en vivo. Desinstalado de la máquina real y quitado de los
arrays: plasma6-themes-layan-git, layan-cursor-theme-git,
googledot-cursor-theme, breeze-enhanced, papirus-icon-theme,
kwin-effect-rounded-corners-git, plasma6-applets-panel-colorizer,
kwin-effects-better-blur-dx, klassy. Ninguno aparecía en los defaults
de los temas Vampire-* ni en kwinrc (icono real es Tela/Tela-dark,
cursor Bibata-Modern-Classic, decoración sierrabreezeenhanced).
kwin-effects-glass-git SÍ se queda (glassEnabled=true en kwinrc).

De paso, corregido kdeglobals[KDE]DefaultDarkLookAndFeel de la
referencia colgante a Layan (ya desinstalado) a Vampire-dark.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 23:13:02 +02:00
JoseviandClaude Sonnet 5 9a9f6d9931 packages-common.sh: migra fastpotify-bin a spotifast-bin (renombrado upstream)
fastpotify-bin avisaba en su propia descripción "Renamed to
spotifast-bin"; desinstalado y sustituido por el paquete AUR con el
nombre nuevo en la máquina real.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 23:06:32 +02:00
JoseviandClaude Sonnet 5 923da6d375 packages-common.sh: quita tauri-cli (sin ningún proyecto Tauri en la máquina)
Desinstalado del sistema real junto con ~30 dependencias huérfanas
acumuladas (pacman -Qdtq); tauri-cli quedó de una prueba puntual del
31-ago-2026 y nada lo usaba.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 23:05:18 +02:00
JoseviandClaude Sonnet 5 f86e424491 kde/setup.sh: pasos no críticos no abortan la instalación completa
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 23:01:17 +02:00
2 changed files with 56 additions and 38 deletions
+40 -29
View File
@@ -77,48 +77,52 @@ install_bootloader
echo ">> Bootstrapeando paru y paquetes AUR..." echo ">> Bootstrapeando paru y paquetes AUR..."
bootstrap_paru bootstrap_paru
# Solo plasmoides que EXISTEN en AUR. Los de KDE Store/GitHub (gnome-pager, kMenu, # Solo plasmoides que EXISTEN en AUR. Los de KDE Store/GitHub (gnome-pager, kMenu,
# kvitals, windowtitlereborn, claudeusageswitcher, tt.launchpadPlasma) NO están en # kvitals, windowtitlereborn, commandoutput, codexbar) NO están en AUR: viajan
# AUR: viajan como dotfiles vía chezmoi (~/.local/share/plasma/plasmoids), capturados # como dotfiles vía chezmoi (~/.local/share/plasma/plasmoids), capturados con
# con shared/capture-kde.sh. No los añadas aquí. # shared/capture-kde.sh. No los añadas aquí. (claudeusageswitcher y
# tt.launchpadPlasma viajaron así hasta que se quitaron por no usarse en
# ningún panel real -- auditoría 2026-09-20.)
install_aur "${AUR_COMMON[@]}" \ install_aur "${AUR_COMMON[@]}" \
plasma6-applets-panel-colorizer kwin-effects-better-blur-dx kwin-effects-glass-git breeze-enhanced \ kwin-effects-glass-git tela-icon-theme \
plasma6-themes-layan-git tela-icon-theme layan-cursor-theme-git \
plasma6-applets-appgrid plasma6-wallpapers-smart-video-wallpaper-reborn pamac-tray-plasma-git \ plasma6-applets-appgrid plasma6-wallpapers-smart-video-wallpaper-reborn pamac-tray-plasma-git \
yin-yang kwin-decoration-sierra-breeze-enhanced-git yin-yang kwin-decoration-sierra-breeze-enhanced-git
install_helpwire run_optional "install_helpwire" install_helpwire
install_claude_code run_optional "install_claude_code" install_claude_code
echo ">> Instalando Flatpaks comunes..." run_optional "install_flatpaks" install_flatpaks "${FLATPAK_COMMON[@]}"
install_flatpaks "${FLATPAK_COMMON[@]}"
echo ">> Servicios..." enable_services() {
systemctl enable sddm systemctl enable sddm
systemctl enable NetworkManager systemctl enable NetworkManager
systemctl enable bluetooth systemctl enable bluetooth
systemctl enable "syncthing@$INSTALL_USER.service" systemctl enable "syncthing@$INSTALL_USER.service"
systemctl enable tailscaled systemctl enable tailscaled
systemctl enable power-profiles-daemon systemctl enable power-profiles-daemon
systemctl enable cpupower systemctl enable cpupower
}
run_optional "enable_services" enable_services
# Tema: Layan (global theme) + iconos Tela + cursores Bibata-Modern-Classic # Tema: look-and-feel propios Vampire-Light/Vampire-dark (ver PROJECT_CONTEXT.md)
# (bibata-cursor-theme-bin en AUR_COMMON), vía AUR (plasma6-themes-layan-git/ # + iconos Tela (tela-icon-theme de arriba) + cursores Bibata-Modern-Classic
# tela-icon-theme/layan-cursor-theme-git de arriba, instalan en /usr/share, sin # (bibata-cursor-theme-bin en AUR_COMMON), vía AUR, instalan en /usr/share, sin
# copiar binarios en dotfiles; layan-cursor-theme-git se deja instalado como # copiar binarios en dotfiles. El resto de la personalización (rc files,
# alternativa aunque el cursor activo sea Bibata). El resto de la # layout de paneles, splash Animated-Abstract-Cube, los propios paquetes
# personalización (rc files, layout de paneles, splash Animated-Abstract-Cube) # look-and-feel Vampire-*) se captura del portátil con shared/capture-kde.sh
# se captura del portátil con shared/capture-kde.sh y se replica vía chezmoi. # y se replica vía chezmoi. Single-monitor como base.
# Single-monitor como base.
# --- chezmoi: dotfiles personales (repo arch-configs) -------------------------- # --- chezmoi: dotfiles personales (repo arch-configs) --------------------------
# chezmoi ya se instaló arriba (PACMAN_COMMON, repos oficiales desde 2.x). # chezmoi ya se instaló arriba (PACMAN_COMMON, repos oficiales desde 2.x).
echo ">> chezmoi init --apply (repo arch-configs)..." echo ">> chezmoi init --apply (repo arch-configs)..."
REMOTE="$GITEA/arch-configs.git" REMOTE="$GITEA/arch-configs.git"
[[ -n "${GITEA_TOKEN:-}" ]] && REMOTE="https://$INSTALL_USER:$GITEA_TOKEN@gitea.josevi.ovh/josevi/arch-configs.git" [[ -n "${GITEA_TOKEN:-}" ]] && REMOTE="https://$INSTALL_USER:$GITEA_TOKEN@gitea.josevi.ovh/josevi/arch-configs.git"
as_user "export GIT_NAME='$GIT_NAME' GIT_EMAIL='$GIT_EMAIL'; \ chezmoi_init_apply() {
chezmoi init --apply '$REMOTE'" as_user "export GIT_NAME='$GIT_NAME' GIT_EMAIL='$GIT_EMAIL'; \
chezmoi init --apply '$REMOTE'"
}
run_optional "chezmoi init --apply" chezmoi_init_apply
# --- pkgsync: sincronización de paquetes (repo arch-setup) ----------------- # --- pkgsync: sincronización de paquetes (repo arch-setup) -----------------
install_pkgsync run_optional "install_pkgsync" install_pkgsync
# Snapper AL FINAL, no tras install_bootloader: snap-pac crea un snapshot # Snapper AL FINAL, no tras install_bootloader: snap-pac crea un snapshot
# pre+post por cada transacción de pacman/paru en cuanto existe el config de # pre+post por cada transacción de pacman/paru en cuanto existe el config de
@@ -132,7 +136,14 @@ install_pkgsync
# un 'pacman -Syu' real ya con el sistema arrancado, que es para lo que existe # un 'pacman -Syu' real ya con el sistema arrancado, que es para lo que existe
# el rollback. # el rollback.
echo ">> Configurando rollback de actualizaciones (snapper)..." echo ">> Configurando rollback de actualizaciones (snapper)..."
configure_btrfs_rollback run_optional "configure_btrfs_rollback" configure_btrfs_rollback
rm -f /etc/sudoers.d/99-setup-nopasswd rm -f /etc/sudoers.d/99-setup-nopasswd
if ((${#FAILED_STEPS[@]})); then
echo
echo "⚠️ Instalación completada con avisos. Pasos que fallaron y necesitan revisión manual:"
printf ' - %s\n' "${FAILED_STEPS[@]}"
fi
echo ">> Configuración de KDE completada." echo ">> Configuración de KDE completada."
+16 -9
View File
@@ -20,7 +20,6 @@ PACMAN_COMMON=(
hunspell-en_us hunspell-es_es hunspell-en_us hunspell-es_es
# fuentes / iconos compartidos # fuentes / iconos compartidos
ttf-jetbrains-mono-nerd ttf-firacode-nerd noto-fonts noto-fonts-emoji ttf-jetbrains-mono-nerd ttf-firacode-nerd noto-fonts noto-fonts-emoji
papirus-icon-theme
# red / utilidades base # red / utilidades base
networkmanager flatpak openssh networkmanager-openvpn openvpn tailscale wpa_supplicant networkmanager flatpak openssh networkmanager-openvpn openvpn tailscale wpa_supplicant
# audio (PipeWire reemplaza a PulseAudio) # audio (PipeWire reemplaza a PulseAudio)
@@ -71,7 +70,6 @@ FLATPAK_COMMON=(
com.heroicgameslauncher.hgl com.heroicgameslauncher.hgl
io.github.tobagin.karere io.github.tobagin.karere
org.gnome.gitlab.cheywood.Buffer org.gnome.gitlab.cheywood.Buffer
com.mojang.Minecraft
) )
# --- AUR (paru) ------------------------------------------------------------ # --- AUR (paru) ------------------------------------------------------------
@@ -88,22 +86,31 @@ AUR_COMMON=(
ventoy-bin ventoy-bin
woeusb-ng woeusb-ng
bibata-cursor-theme-bin bibata-cursor-theme-bin
googledot-cursor-theme
pamac-all pamac-all
yay yay
# herramientas adicionales presentes en la máquina maestra # herramientas adicionales presentes en la máquina maestra
autofirma debtap gotify-desktop openlogi stably-orca-bin autofirma debtap gotify-desktop stably-orca-bin
codexbar-cli codexbar-cli
metapac metapac
paru paru
tauri-cli spotifast-bin
android-sdk-platform-tools
fastpotify-bin
klassy
kwin-effect-rounded-corners-git
) )
# --- helpers usados por los setup.sh -------------------------------------- # --- helpers usados por los setup.sh --------------------------------------
# Ejecuta un paso NO crítico: si falla, lo registra en FAILED_STEPS y
# CONTINÚA en vez de abortar todo el script (set -e no debe tirar una
# instalación de 1h por un mirror caído o un D-Bus que falta en el chroot).
FAILED_STEPS=()
run_optional() {
local desc="$1"; shift
echo ">> $desc"
if ! "$@"; then
FAILED_STEPS+=("$desc")
echo "!! Falló (no crítico, revisa a mano luego): $desc" >&2
fi
}
install_pacman() { pacman -S --needed --noconfirm "$@"; } install_pacman() { pacman -S --needed --noconfirm "$@"; }
# paru se construye como usuario normal (makepkg no corre como root). # paru se construye como usuario normal (makepkg no corre como root).