Apunta dotfiles al repo arch-configs
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+3
-3
@@ -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 →
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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'"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user