66 Commits
Author SHA1 Message Date
joseviandClaude Opus 4.8 f5f50db6e6 Bluetooth, Karere; KDE a vanilla + capture-kde.sh
- bluez/bluez-utils + bluetooth.service en GNOME y KDE
- AUR: añade karere (cliente WhatsApp), quita neochat (Matrix) de KDE
- KDE sin personalización: fuera temas Catppuccin/Klassy, SDDM y firstboot-theme
- shared/capture-kde.sh: vuelca config portable + paquetes del portátil para
  replicar la base (single-monitor; excluye kscreen hardware-specific)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 19:14:31 +02:00
joseviandClaude Opus 4.8 45dd2e34e2 Alinear el final de las particiones "resto-del-disco" a MiB
parted marca como misaligned las particiones cuyo final no cae en la rejilla
de 1 MiB. En la VM los discos miden GiB exactos y el final encaja; en hardware
real el tamano no es multiplo de MiB (p.ej. 250_059_350_016 B), asi que
terminar en total-1MiB dejaba la particion fuera de rejilla.

usable_end() redondea el final hacia abajo a MiB (se pierden <2 MiB). Aplica a
/ (btrfs) y a /home. Los starts ya estaban en rejilla. Cubre cualquier sector
size. Anade casos al --selftest.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 21:45:42 +02:00
joseviandClaude Opus 4.8 72a8f4a3b9 Autodetectar discos fijos por no-removible (RM=0)
La regla de "2 discos" contaba el USB instalador (sdb) como segundo disco
y asumia que el sistema era nvme0n1. Un portatil con SSD PCIe enumera como
sda, asi que ni el nombre fijo ni el conteo de discos servian.

Ahora gen-disk-config.py filtra por RM=0 (no removible): el USB y el ISO
quedan fuera. Sistema = 1er disco fijo (nvme primero), /home = 2o si existe.
Override manual con args. Anade --selftest.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 21:39:39 +02:00
joseviandClaude Opus 4.8 a535a126b5 disk-config: soportar instalación en un solo disco
Si /dev/sda no existe (portátil de 1 disco), se omite y /home queda
dentro del btrfs raíz. Con dos discos, comportamiento de siempre.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 21:49:11 +02:00
joseviandClaude Opus 4.8 221228d901 KDE: Fase 3 (Klassy + blur/animaciones), fuentes Adwaita y NeoChat
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 09:07:18 +02:00
joseviandClaude Opus 4.8 092c8c4c67 KDE: rice Catppuccin + layout macOS (horneado del setup en VM)
Tras iterar en la VM, se hornea en el instalador:
- AUR: kvantum-theme-catppuccin, catppuccin-cursors-mocha, catppuccin-konsole,
  papirus-folders-catppuccin, catppuccin-sddm-theme-mocha (+ kvantum del repo).
- Root (chroot): tema SDDM catppuccin-mocha-blue y recoloreo de carpetas Papirus.
- Oneshot primer login: cursor Catppuccin, estilo Qt=Kvantum (Catppuccin Mocha
  Blue), perfil Konsole Catppuccin, botones de ventana a la izquierda (macOS), y
  layout macOS por Plasma scripting (barra superior con menú global + dock
  inferior flotante con apps clavadas). Sustituye el hack del pin de Discover.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 00:04:31 +02:00
joseviandClaude Opus 4.8 9bf3fda9a6 KDE: tema GTK Catppuccin y quita el curl roto del esquema
- Añade catppuccin-gtk-theme-mocha (apps GTK como GIMP siguen Catppuccin) y
  escribe gtk-3.0/4.0 settings.ini en el oneshot.
- Quita el curl del .colors (URL 404; ahora lo provee chezmoi).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 23:36:49 +02:00
joseviandClaude Opus 4.8 cd9209178f KDE: quita el pin roto de Discover del panel (setup mínimo)
El panel por defecto de Plasma clava org.kde.discover.desktop, que no se
instala en el setup mínimo -> icono en blanco que da error al pulsar. El
oneshot de tema fija lanzadores limpios (dolphin+konsole) en el gestor de
tareas, localizando su applet dinámicamente.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 23:28:18 +02:00
joseviandClaude Opus 4.8 7fd2cb55f4 KDE mínimo: instala Plasma curado en setup.sh, no el grupo plasma
Mismo enfoque que GNOME mínimo: se quita el profile_config (archinstall solo
base) y kde/setup.sh instala un Plasma curado (plasma-desktop, sddm, plasma-pa,
plasma-nm, powerdevil, kscreen, systemsettings, konsole, dolphin, kate, ark,
spectacle, kcalc, gwenview, okular) + drivers open-source, y habilita sddm.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 22:59:58 +02:00
joseviandClaude Opus 4.8 1d01760db6 GNOME mínimo: instala escritorio curado en setup.sh, no el grupo gnome
El perfil GNOME de archinstall instala el grupo 'gnome' completo (Maps,
Weather, Music, Tour, Web/Epiphany, Contacts, Rygel...). Se quita el
profile_config: archinstall instala solo la base, y gnome/setup.sh pone una
lista curada (gnome-shell, gdm, control-center, nautilus, console, text-editor,
calculator, loupe, tweaks) + drivers gráficos open-source (mesa/vulkan) y
habilita gdm. KDE pendiente del mismo tratamiento.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 22:50:11 +02:00
joseviandClaude Opus 4.8 cb728280d7 helpwire: registra el .desktop e icono (scriptlet de debtap roto)
El .INSTALL que genera debtap tiene un error de sintaxis y no registra el
lanzador, que queda en /opt/HelpWire/Operator/desktop. Lo copiamos a
/usr/share/applications e icons/hicolor para que aparezca en el menú.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 22:34:22 +02:00
joseviandClaude Opus 4.8 16fdc5f307 syncthing: usa el servicio de sistema syncthing@usuario
systemctl enable --global (servicio de usuario) depende del login gráfico
y a menudo no arranca; syncthing@$INSTALL_USER lo levanta al boot y escucha
en 127.0.0.1:8384. Sin el silenciado para que un fallo se vea.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 22:23:51 +02:00
joseviandClaude Opus 4.8 a3f668868c Instala GRUB en el chroot (archinstall 4.3 no lo hace)
archinstall 4.3 instala el paquete grub y detecta la ESP, pero no ejecuta
grub-install/grub-mkconfig con el esquema /boot ext4 separado + ESP, dejando
el sistema sin bootloader. Nuevo helper install_bootloader() en shared, que
ambos setup.sh llaman tras los paquetes pacman.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 21:32:45 +02:00
joseviandClaude Opus 4.8 e15727782d Adapta el instalador a archinstall 4.3 y arregla paru/helpwire
- disk_config: archinstall 4.3 cambió el schema (exige sector_size, sin
  unidad Percent). Nuevo shared/gen-disk-config.py genera el layout con los
  modelos de archinstall, dimensionado al disco real; ambos setup.sh lo
  invocan y se quita el disk_config 3.0 muerto de los JSON.
- paru: compilar de fuente, no paru-bin (su binario enlaza contra una
  libalpm.so concreta y rompe si la del sistema nuevo difiere).
- rustup default stable antes de compilar paru (si no, no hay cargo).
- helpwire: debtap nombra el paquete 'helpwire', no 'helpwire-operator';
  convertir en dir limpio e instalar el único .zst.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 21:29:11 +02:00
joseviandClaude Opus 4.8 8edbd0d026 Apunta dotfiles al repo arch-configs
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 08:03:11 +02:00
josevi acfe399c86 first commit 2026-06-23 07:55:28 +02:00