An open API service indexing awesome lists of open source software.

https://github.com/aleister888/archinstall

Instalador y configurador para Arch Linux
https://github.com/aleister888/archinstall

archlinux archlinux-dotfiles archlinux-installer bash btrfs gpt grub installer linux luks-encryption nvme uefi

Last synced: about 2 months ago
JSON representation

Instalador y configurador para Arch Linux

Awesome Lists containing this project

README

          

🛠️ **Auto-instalador para Arch Linux** con `Hyprland`, `nix` y mi configuración personal.




## 🚀 Instalación

🔧 Ejecuta como **root** desde la ISO de Arch Linux:

Para usar la versión testeada más reciente:
```bash
bash <(curl https://raw.githubusercontent.com/aleister888/archinstall/main/stable.sh)
```
Para usar la versión de desarrollo (no recomendado):
```bash
bash <(curl https://raw.githubusercontent.com/aleister888/archinstall/main/install.sh)
```

> [!WARNING]
> Se recomienda usar la ultima versión de la ISO: [Mirror](https://fastly.mirror.pkgbuild.com/iso/), [Torrent](https://archlinux.org/releng/releases/)

> [!NOTE]
> La instalación toma unos `30-45 minutos` aproximadamente.

### ⚙️ Automatización

El script puede ejecutarse de forma completamente automática estableciendo los distintos valores necesarios como opciones:

```
bash <(curl https://raw.githubusercontent.com/aleister888/archinstall/main/install.sh) \
-U \
-u \
-r \
-l \
-t \
-h \
-D
```

- La versión estable también soporta el uso de flags.
- También puede usarse el flag `-d` para activar el modo depurado, que hace que el script se detenga completamente ante cualquier error.

## 🔧 Post-instalación

Una vez instalado el sistema podemos actualizar el repositorio con:
```bash
cd "$HOME/.dotfiles" && ./update.sh
```

### 🏠 Cambios locales

> [!WARNING]
> Los paquetes de nixpkgs no pueden usar aceleración gráfica

- Podemos definir paquetes sin entrar en conflicto con el repositorio en:
- pacman/yay: `~/.dotfiles/assets/packages/local.hjson`
- nixpkgs: `~/.dotfiles/assets/packages/nix_local.json`
- Podemos añadir alias a nuestra shell sin entrar en conflicto con el repositorio en:
- `~/.config/useralias`

## 🧩 Características

- 🔐 **LUKS y LVM**: `swap` y `/` encriptados (`/boot` sin encriptar)
- 📦 Integración con [nixpkgs](https://github.com/NixOS/nixpkgs)
- 💻 Compatible solo con **UEFI**.
- 📁 Entorno organizado según el estándar [XDG Base Directory](https://wiki.archlinux.org/title/XDG_Base_Directory).