Quita la variante GNOME: KDE Plasma es el único escritorio que se usa

En el uso real nunca se ha instalado GNOME en ninguna de las dos máquinas.
Elimina gnome/ entero (archinstall-config.json + setup.sh) y limpia todas
las referencias en README.md, INSTALL.md, packages-common.sh y pkgsync.sh
(comentarios "<de>/setup.sh" genéricos, comparaciones GNOME/KDE, la variable
DE ya inútil en kde/setup.sh). Sigue disponible en el historial de git si
algún día hiciera falta.
This commit is contained in:
Josevi
2026-08-18 11:35:35 +02:00
parent 8d1a839578
commit 9f0d0f1179
7 changed files with 33 additions and 226 deletions
+17 -18
View File
@@ -2,13 +2,12 @@
Instalación automatizada de Arch Linux para mis dos máquinas (hardware idéntico),
en **un único comando** desde el USB live, sin reiniciar entre la base y la config.
Dos variantes de escritorio: **GNOME** y **KDE Plasma**.
Escritorio: **KDE Plasma** (único, sin GNOME — ver "Decisiones").
```
arch-setup/
├── gnome/ archinstall-config.json + setup.sh (GNOME, gdm)
├── kde/ archinstall-config.json + setup.sh (KDE Plasma, sddm)
├── shared/ packages-common.sh (paquetes comunes a ambos)
├── shared/ packages-common.sh (paquetes base)
├── pkgsync/ pkgsync.sh + systemd/ (sync de paquetes entre máquinas)
└── README.md
```
@@ -21,14 +20,14 @@ arch-setup/
pacman -Sy --noconfirm git
git clone https://gitea.josevi.ovh/josevi/arch-setup
cd arch-setup
./gnome/setup.sh # o ./kde/setup.sh
./kde/setup.sh
```
El script te pide: usuario a crear, token de Gitea (para el repo `arch-configs`
privado), nombre y email de git. Después, sin más intervención:
1. `archinstall --silent` con el JSON de la variante → instala base + escritorio
en `/mnt`.
1. `archinstall --silent` con `kde/archinstall-config.json` → instala base +
KDE Plasma en `/mnt`.
2. Se copia a sí mismo a `/mnt` y entra en `arch-chroot`.
3. Dentro del chroot: crea el usuario, instala paquetes (pacman + AUR vía
`paru`), aplica el aspecto y ejecuta `chezmoi init --apply` apuntando a
@@ -41,12 +40,12 @@ privado), nombre y email de git. Después, sin más intervención:
`paru` (se bootstrapea solo). Sin Flatpak salvo que lo añadas.
- **Contenedores**: Podman + `podman-docker` (capa de compat), no Docker.
- **Navegador**: Zen Browser. También ungoogled-chromium.
- **Aspecto**: JetBrains Mono Nerd en ambos escritorios; el resto diverge por DE.
GNOME: Catppuccin Mocha + iconos Papirus-Dark + Dash-to-Dock y extensiones
(AppIndicator, Blur my Shell, Caffeine, Clipboard Indicator, Vitals). KDE: tema
global Layan + iconos Tela + cursores Layan-white (paquetes AUR, ver
`kde/setup.sh`) + splash Animated-Abstract-Cube; look capturado del portátil
con `shared/capture-kde.sh` y aplicado vía chezmoi.
- **Aspecto**: JetBrains Mono Nerd + tema global Layan + iconos Tela + cursores
Layan-white (paquetes AUR, ver `kde/setup.sh`) + splash Animated-Abstract-Cube;
look capturado del portátil con `shared/capture-kde.sh` y aplicado vía chezmoi.
- **Solo KDE Plasma, sin GNOME**: hubo variante GNOME en su día; se retiró
porque en el uso real KDE es lo único que se usa. Si algún día hiciera falta
recuperarla, está en el historial de git (commit anterior a la retirada).
- **Dotfiles en repo separado, paquetes en este mismo**: no es arbitrario.
`arch-configs` (dotfiles, vía `chezmoi`) es datos personales sin relación
con "cómo se instala nada" — cambian solos a su ritmo, generan un historial
@@ -54,7 +53,7 @@ privado), nombre y email de git. Después, sin más intervención:
**último** paso, con el sistema ya funcionando; si `chezmoi init --apply`
fallara entero, igualmente tendrías un Arch+KDE arrancable, solo que sin tu
toque personal. `shared/packages-common.sh` en cambio *es* el instalador,
no datos sobre el instalador: `<de>/setup.sh` hace `source` de ese fichero
no datos sobre el instalador: `kde/setup.sh` hace `source` de ese fichero
y pasa sus arrays directamente a `install_pacman`/`install_aur` — el array
es el input directo de la lógica de instalación, en el mismo repo que
arranca todo el proceso. Meterlo en un repo aparte obligaría a `setup.sh` a
@@ -92,8 +91,8 @@ Comunes (`shared/packages-common.sh`): zsh+starship+CLI moderno, git+base-devel,
Podman, nodejs/python/rustup, Bitwarden, DBeaver, Obsidian, GIMP, Syncthing,
Remmina+FreeRDP, Apostrophe, guvcview, KVIrc, Zen Browser, VSCode,
Betterbird, OnlyOffice, Spotify, ungoogled-chromium, Karere, HelpWire (vía
`.deb`→`debtap`). GNOME añade gnome-calculator/tweaks; KDE añade
kcalc/ark/spectacle/kdeconnect/kinfocenter.
`.deb`→`debtap`). KDE añade kcalc/ark/spectacle/kdeconnect/kinfocenter
(inline en `kde/setup.sh`, ver "Decisiones").
## pkgsync — sincronización de paquetes entre las dos máquinas
@@ -143,7 +142,7 @@ pkgsync/
(`git log` sobre `shared/packages-common.sh`).
- **`pkgsync audit`**: paquetes instalados localmente que no están declarados
en ningún array ni en el override local — drift no capturado. Nota: los
paquetes específicos de KDE/GNOME hardcodeados en `<de>/setup.sh`
paquetes específicos de KDE hardcodeados en `kde/setup.sh`
(`plasma-desktop`, `sddm`, temas AUR, etc.) siempre van a aparecer aquí —
no viven en los arrays por diseño, no es drift real.
@@ -171,10 +170,10 @@ ni lo sobreescribe. `bootstrap` deja un scaffold comentado si no existe.
### Instalación
**Máquinas nuevas**: automático, `install_pkgsync()` (en
`packages-common.sh`) se llama desde `<de>/setup.sh` justo después de
`packages-common.sh`) se llama desde `kde/setup.sh` justo después de
`chezmoi init --apply`.
**Las dos máquinas ya instaladas** (retrofit, sin reinstalar):
**Máquinas ya instaladas** (retrofit, sin reinstalar):
```bash
mkdir -p ~/.local/bin ~/.config/systemd/user