LINUX SYSTEMS BUILDER

Pablo G. Alba

Co-creador de CuerdOS Linux

Linux · Packaging · Infrastructure · Automation

Desarrollo sistemas e infraestructura Linux y construyo herramientas para CuerdOS. Mi trabajo se centra en packaging, generación de ISOs, repositorios y automatización.

Escritorio de CuerdOS Linux con entorno Sway, mostrando Waybar superior y launcher Wofi con fondo geométrico abstracto en tonos verdes y oscuros
Captura de pantalla del entorno de escritorio CuerdOS Sway

Sobre mí

Mi perfil está orientado a la construcción de sistemas Linux, infraestructura y herramientas técnicas.

Soy co-creador de CuerdOS Linux, una distribución GNU/Linux de origen español donde desarrollo principalmente la base técnica, la infraestructura de packaging y las herramientas del sistema.

Mi perfil está más orientado a sistemas e infraestructura que al desarrollo tradicional de aplicaciones.

He aprendido gran parte de lo que sé investigando cómo funcionan las tecnologías, experimentando con ellas y convirtiendo ese aprendizaje en soluciones que realmente funcionan.

Metodología de trabajo

Investigar → Experimentar → Romper → Solucionar → Construir

Ejemplos de mi proceso de trabajo

  • Aprender Void Linux prácticamente desde cero y utilizar ese conocimiento para construir la base de CuerdOS Void.
  • Estudiar el funcionamiento interno de void-mklive para crear el sistema de generación de ISOs de CuerdOS.
  • Dominar xbps-src y el sistema de templates de Void para desarrollar el pipeline de packaging.
  • Crear runitctl porque consideraba que la gestión de servicios de Void necesitaba una herramienta mejor.

Soy co-creador y desarrollador de CuerdOS, un proyecto colaborativo y una distribución GNU/Linux de origen español. Está enfocada en la estabilidad, eficiencia y rendimiento.

Las versiones públicas actuales están basadas en Debian. Actualmente estamos desarrollando una nueva generación de CuerdOS basada en Void Linux, todavía en desarrollo interno.

Captura de pantalla completa del entorno de escritorio CuerdOS Sway mostrando Waybar con información del sistema, launcher Wofi con aplicaciones, y fondo geométrico abstracto característico de CuerdOS
Entorno de escritorio CuerdOS Sway con Waybar y Wofi

Mi trabajo dentro del proyecto se centra principalmente en la evolución hacia CuerdOS Void, la construcción de imágenes, el packaging, la infraestructura de repositorios y el desarrollo de herramientas del sistema:

Arquitectura y desarrollo de CuerdOS Void

  • Base técnica de la nueva generación basada en Void Linux
  • Migración arquitectónica de Debian a Void Linux

Ediciones de escritorio

  • Sway (Wayland): configuración completa, Waybar, Wofi, estilo visual y funcionalidad
  • Xfce: configuración, personalización y adaptación al sistema

Sistema de construcción

  • ISO Core de CuerdOS Void
  • Sistema de generación de ISOs basado en void-mklive y adaptado a nuestra infraestructura.
  • Post-setup y personalización de las imágenes
  • Gestión de includedir para archivos en el sistema de la ISO

Infraestructura de packaging y repositorios

  • Packaging pipeline (automatización XBPS)
  • CuerdOS Repo Manager (herramienta interna)
  • Infraestructura de repositorios
  • Detección de nuevas versiones de paquetes

Herramientas propias del sistema

  • Kron Installer: instalador gráfico (Python, PySide6, Bash)
  • runitctl: gestor de servicios runit con interfaz tipo systemctl
  • Compilación y adaptación del kernel: compilación del kernel para CuerdOS Void y adaptación del template de Void Linux, incluyendo la integración de parches y modificaciones necesarias.
  • config-updates: sistema de actualizaciones de configuración mediante scripts postinstall

Otros componentes y automatizaciones

  • Scripts de configuración de escritorio
  • Adaptación de Calamares (versiones Debian)
  • Empaquetado DEB y gestión con reprepro
  • Configuración de .bashrc y personalización del shell
  • Múltiples scripts de automatización e infraestructura

Herramientas & Proyectos

runitctl

Gestor de servicios runit con interfaz tipo systemctl

Desarrollé runitctl para ofrecer una experiencia de gestión de servicios más cómoda y familiar para usuarios acostumbrados a herramientas como systemctl.

Permite listar, habilitar, deshabilitar, iniciar, detener y reiniciar servicios runit desde una interfaz inspirada en systemctl.

  • Bash
  • runit
  • Services
  • CLI

CuerdOS Repo Manager

Gestor de repositorios XBPS (herramienta interna)

Herramienta interna desarrollada para gestionar el repositorio de CuerdOS Void. Gestiona los paquetes generados por el pipeline, estructura el repositorio, reconstruye sus índices y facilita la validación y promoción de paquetes.

No es software público actualmente.

  • Bash
  • XBPS
  • Repositories
  • Automation

Stack

Systems

  • Linux
  • Void Linux
  • Debian
  • runit
  • systemd
  • Dracut
  • Initramfs
  • Kernel / Modules

Packaging

  • XBPS
  • xbps-src
  • Templates
  • DEB Packaging
  • reprepro
  • void-mklive
  • SquashFS
  • Limine

Languages

  • Bash
  • Python
  • Shell Script

Infrastructure

  • SSH
  • Nginx
  • Apache
  • Let's Encrypt
  • Docker
  • VPS
  • Cron / Jobs

Tools

  • Git / GitHub
  • VirtualBox
  • QEMU / KVM
  • VMware

Desktop Env

  • Sway (Wayland)
  • Xfce
  • Waybar
  • Wofi

Networking

  • DHCP
  • DNS
  • Firewall
  • Network / CLI
  • VPN

Contacto

¿Interesado en colaborar o hablar sobre sistemas Linux?