Apunta dotfiles al repo arch-configs

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-23 08:03:11 +02:00
co-authored by Claude Opus 4.8
parent acfe399c86
commit 8edbd0d026
4 changed files with 16 additions and 16 deletions
+3 -3
View File
@@ -8,10 +8,10 @@ USB live, en un comando. Variantes: GNOME o KDE.
Sube los repos a Gitea si no lo has hecho: Sube los repos a Gitea si no lo has hecho:
- `arch-setup` → `gitea.josevi.ovh/josevi/arch-setup` - `arch-setup` → `gitea.josevi.ovh/josevi/arch-setup`
- contenido de `configs/` → `gitea.josevi.ovh/josevi/configs` (dotfiles, chezmoi) - contenido de `arch-configs/` → `gitea.josevi.ovh/josevi/arch-configs` (dotfiles, chezmoi)
Ten a mano un **token de aplicación** de Gitea (Settings → Applications) para Ten a mano un **token de aplicación** de Gitea (Settings → Applications) para
clonar `configs` si es privado. clonar `arch-configs` si es privado.
## 1. Arrancar el USB live de Arch ## 1. Arrancar el USB live de Arch
@@ -43,7 +43,7 @@ cd arch-setup
## 5. Responder los prompts ## 5. Responder los prompts
Pide: **usuario**, **token de Gitea** (Enter si `configs` es público), **nombre** Pide: **usuario**, **token de Gitea** (Enter si `arch-configs` es público), **nombre**
y **email** de git, y la **contraseña** del usuario. A partir de ahí va solo: y **email** de git, y la **contraseña** del usuario. A partir de ahí va solo:
> archinstall (borra discos, particiona, instala base+escritorio) → chroot → > archinstall (borra discos, particiona, instala base+escritorio) → chroot →
+3 -3
View File
@@ -23,7 +23,7 @@ cd arch-setup
./gnome/setup.sh # o ./kde/setup.sh ./gnome/setup.sh # o ./kde/setup.sh
``` ```
El script te pide: usuario a crear, token de Gitea (para el repo `configs` 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: 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 1. `archinstall --silent` con el JSON de la variante → instala base + escritorio
@@ -31,7 +31,7 @@ privado), nombre y email de git. Después, sin más intervención:
2. Se copia a sí mismo a `/mnt` y entra en `arch-chroot`. 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 3. Dentro del chroot: crea el usuario, instala paquetes (pacman + AUR vía
`paru`), aplica el aspecto y ejecuta `chezmoi init --apply` apuntando a `paru`), aplica el aspecto y ejecuta `chezmoi init --apply` apuntando a
`gitea.josevi.ovh/josevi/configs`. `gitea.josevi.ovh/josevi/arch-configs`.
4. Quitas el USB y `reboot`. El tema se aplica en el primer login gráfico. 4. Quitas el USB y `reboot`. El tema se aplica en el primer login gráfico.
## Decisiones ## Decisiones
@@ -43,7 +43,7 @@ privado), nombre y email de git. Después, sin más intervención:
- **Aspecto**: Catppuccin Mocha + iconos Papirus-Dark + JetBrains Mono Nerd en - **Aspecto**: Catppuccin Mocha + iconos Papirus-Dark + JetBrains Mono Nerd en
ambos escritorios (coherencia GNOME/KDE). GNOME añade Dash-to-Dock y ambos escritorios (coherencia GNOME/KDE). GNOME añade Dash-to-Dock y
extensiones (AppIndicator, Blur my Shell, Caffeine, Clipboard Indicator, Vitals). extensiones (AppIndicator, Blur my Shell, Caffeine, Clipboard Indicator, Vitals).
- **Dotfiles**: `chezmoi` apuntando a un repo separado (`configs`). - **Dotfiles**: `chezmoi` apuntando a un repo separado (`arch-configs`).
## ⚠️ Antes de lanzar ## ⚠️ Antes de lanzar
+5 -5
View File
@@ -21,7 +21,7 @@ if [[ "$SETUP_PHASE" == "host" ]]; then
[[ $EUID -eq 0 ]] || { echo "Ejecuta como root desde el live ISO."; exit 1; } [[ $EUID -eq 0 ]] || { echo "Ejecuta como root desde el live ISO."; exit 1; }
read -rp "Usuario a crear: " INSTALL_USER read -rp "Usuario a crear: " INSTALL_USER
read -rsp "Token de Gitea (repo configs privado, Enter si es público): " GITEA_TOKEN; echo read -rsp "Token de Gitea (repo arch-configs privado, Enter si es público): " GITEA_TOKEN; echo
read -rp "Nombre para git [$INSTALL_USER]: " GIT_NAME; GIT_NAME="${GIT_NAME:-$INSTALL_USER}" read -rp "Nombre para git [$INSTALL_USER]: " GIT_NAME; GIT_NAME="${GIT_NAME:-$INSTALL_USER}"
read -rp "Email para git [josevisw@gmail.com]: " GIT_EMAIL; GIT_EMAIL="${GIT_EMAIL:-josevisw@gmail.com}" read -rp "Email para git [josevisw@gmail.com]: " GIT_EMAIL; GIT_EMAIL="${GIT_EMAIL:-josevisw@gmail.com}"
@@ -116,11 +116,11 @@ X-GNOME-Autostart-enabled=true
EOS EOS
chown -R "$INSTALL_USER:$INSTALL_USER" "$USER_HOME/.local" "$USER_HOME/.config" chown -R "$INSTALL_USER:$INSTALL_USER" "$USER_HOME/.local" "$USER_HOME/.config"
# --- chezmoi: dotfiles personales (repo configs) -------------------------- # --- chezmoi: dotfiles personales (repo arch-configs) --------------------------
echo ">> chezmoi init --apply (repo configs)..." echo ">> chezmoi init --apply (repo arch-configs)..."
install_aur chezmoi install_aur chezmoi
REMOTE="$GITEA/configs.git" REMOTE="$GITEA/arch-configs.git"
[[ -n "${GITEA_TOKEN:-}" ]] && REMOTE="https://$INSTALL_USER:$GITEA_TOKEN@gitea.josevi.ovh/josevi/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'; \ as_user "export GIT_NAME='$GIT_NAME' GIT_EMAIL='$GIT_EMAIL'; \
chezmoi init --apply '$REMOTE'" chezmoi init --apply '$REMOTE'"
+5 -5
View File
@@ -18,7 +18,7 @@ if [[ "$SETUP_PHASE" == "host" ]]; then
[[ $EUID -eq 0 ]] || { echo "Ejecuta como root desde el live ISO."; exit 1; } [[ $EUID -eq 0 ]] || { echo "Ejecuta como root desde el live ISO."; exit 1; }
read -rp "Usuario a crear: " INSTALL_USER read -rp "Usuario a crear: " INSTALL_USER
read -rsp "Token de Gitea (repo configs privado, Enter si es público): " GITEA_TOKEN; echo read -rsp "Token de Gitea (repo arch-configs privado, Enter si es público): " GITEA_TOKEN; echo
read -rp "Nombre para git [$INSTALL_USER]: " GIT_NAME; GIT_NAME="${GIT_NAME:-$INSTALL_USER}" read -rp "Nombre para git [$INSTALL_USER]: " GIT_NAME; GIT_NAME="${GIT_NAME:-$INSTALL_USER}"
read -rp "Email para git [josevisw@gmail.com]: " GIT_EMAIL; GIT_EMAIL="${GIT_EMAIL:-josevisw@gmail.com}" read -rp "Email para git [josevisw@gmail.com]: " GIT_EMAIL; GIT_EMAIL="${GIT_EMAIL:-josevisw@gmail.com}"
@@ -100,11 +100,11 @@ Exec=$USER_HOME/.local/bin/firstboot-theme.sh
EOS EOS
chown -R "$INSTALL_USER:$INSTALL_USER" "$USER_HOME/.local" "$USER_HOME/.config" chown -R "$INSTALL_USER:$INSTALL_USER" "$USER_HOME/.local" "$USER_HOME/.config"
# --- chezmoi: dotfiles personales (repo configs) -------------------------- # --- chezmoi: dotfiles personales (repo arch-configs) --------------------------
echo ">> chezmoi init --apply (repo configs)..." echo ">> chezmoi init --apply (repo arch-configs)..."
install_aur chezmoi install_aur chezmoi
REMOTE="$GITEA/configs.git" REMOTE="$GITEA/arch-configs.git"
[[ -n "${GITEA_TOKEN:-}" ]] && REMOTE="https://$INSTALL_USER:$GITEA_TOKEN@gitea.josevi.ovh/josevi/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'; \ as_user "export GIT_NAME='$GIT_NAME' GIT_EMAIL='$GIT_EMAIL'; \
chezmoi init --apply '$REMOTE'" chezmoi init --apply '$REMOTE'"