X Linux
Menú de documentación

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:

RepositorioRol
xlnux/xLa distro (este repo). Perfil archiso, ISO en vivo, instalador de texto, construcción de rootfs para WSL.
xlnux/scriptsPayload de aprovisionamiento y la CLI x (x setup, x theme, ...). Se empaqueta como x-scripts y lo instala el instalador de texto.
xlnux/x-repoRepositorio binario de paquetes de X (alojado en GitHub Pages, [x] en pacman.conf) y el portal de paquetes.
xlnux/xpmGestor de paquetes de X (Rust).
xlnux/xpkgHerramienta de empaquetado de X para desarrolladores (Rust).
xscriptor-colors/hyprlandFuente 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:

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.sh recoge las opciones y escribe un plan JSON; install.sh particiona (GPT/btrfs), ejecuta pacstrap, configura el sistema base, aprovisiona con x-scripts e instala un gestor de arranque.
  • Instalación desatendida. El parámetro xauto=1 del kernel más un disco etiquetado como cidata con un x-install.json activa la ruta de autoinstalación.
  • Payload de aprovisionamiento offline. El paquete x-scripts y 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.sh producen tarballs de rootfs.

Modelo de desarrollo

  • main es la rama que describe esta documentación.
  • La iniciativa reboot se desarrolla en la rama x/reboot de 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.

Editar esta página en GitHub