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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user