Resumen/X Linux (distro)
Repositorio de la distribución X
Este es el índice de documentación del repositorio x (xlnux/x), el hogar
de la distribución X (antes conocida como X Linux / x-linux). X es un
spin personalizado de Arch Linux centrado en la simplicidad, el branding
limpio y las construcciones reproducibles. Incluye su propio repositorio de
paquetes (x-repo) para poder instalar paquetes específicos de X directamente
con pacman.
Visión general
El repositorio contiene la fuente de construcción de la distribución, no un producto de cara al usuario por sí solo. Aporta:
- Un perfil archiso que produce el ISO en vivo arrancable.
- Un instalador de texto que se ejecuta automáticamente en el entorno en vivo (no hay instalador gráfico; Calamares fue eliminado).
- El aprovisionamiento del sistema instalado mediante el payload
x-scripts, incluido de forma offline dentro del ISO. - Utilidades para construir tarballs de sistema de archivos importables en WSL.
El ISO usa el flujo estándar de mkarchiso. En pacman.conf se declara un
repositorio [x] de pacman propio que se usa tanto en la construcción como en
el sistema instalado, de modo que los paquetes de branding y herramientas de
X (x-release, x-dev) se instalan con pacman.
Estado del proyecto
La distribución está en desarrollo activo. El trabajo actual es la iniciativa
reboot (aprovisionamiento basado en scripts al estilo de Omarchy, con
decisiones y tooling propios de X). Consulta ROADMAP.md para la hoja de
ruta y docs/project-state.md para una instantánea del estado.
Cómo se mapea este repositorio en la organización
El workspace agrupa cada repositorio de xlnux bajo x-lnux/. Los nombres de
los repos se renombraron en su momento, por lo que las referencias antiguas a
x-linux (la distro) o a un repo x de scripts deben leerse con este mapeo:
| Repositorio | Rol |
|---|---|
xlnux/x | La distro (este repo). Perfil archiso, ISO en vivo, instalador de texto, construcción de rootfs para WSL. |
xlnux/scripts | Payload de aprovisionamiento y la CLI x (x setup, x theme, ...). Se empaqueta como x-scripts y lo instala el instalador de texto. |
xlnux/x-repo | Repositorio binario de paquetes de X (alojado en GitHub Pages, [x] en pacman.conf) y el portal de paquetes. |
xlnux/xpm | Gestor de paquetes de X (Rust). |
xlnux/xpkg | Herramienta de empaquetado de X para desarrolladores (Rust). |
xscriptor-colors/hyprland | Fuente externa de la configuración de Hyprland/kitty/nvim, consumida de solo lectura por la herramienta de instalación de Hyprland en scripts. |
Documentación relacionada en este repositorio:
- Construir el ISO y el rootfs de WSL
- Instalador de texto
- Pruebas en una máquina virtual
- Referencia de la estructura del proyecto
Aspectos destacados
- Branding. Identidad aplicada a GRUB (
GRUB_DISTRIBUTOR="X"), a la etiqueta/editor del ISO, al MOTD y a los paquetes instalados. - Instalador de texto.
configurator.shrecoge las opciones y escribe un plan JSON;install.shparticiona (GPT/btrfs), ejecutapacstrap, configura el sistema base, aprovisiona conx-scriptse instala un gestor de arranque. - Instalación desatendida. El parámetro
xauto=1del kernel más un disco etiquetado comocidatacon unx-install.jsonactiva la ruta de autoinstalación. - Payload de aprovisionamiento offline. El paquete
x-scriptsy la instantánea de la configuración de Hyprland viajan dentro del ISO, de modo que el aprovisionamiento no depende de descargarlos durante la instalación. - Soporte WSL.
xbuildwsl.sh/xbuildwslc.shproducen tarballs de rootfs.
Modelo de desarrollo
maines la rama que describe esta documentación.- La iniciativa reboot se desarrolla en la rama
x/rebootde cada repo (origin/x/reboot). - Las ramas remotas antiguas (
checkpoint/calamares-installer-v1,dev) son históricas y no reflejan el instalador actual.
Alcance
Todo lo que hay en este repositorio forma parte de la organización xlnux.
Aquí solo viven las referencias relacionadas con construir, instalar y
aprovisionar X; la lógica de configuración del usuario vive en el payload
x-scripts.