Domicile es un nuevo compositor Wayland escrito en Rust que utiliza una versión modificada de Chromium para dibujar todo el escritorio como si fuera una página web, permitiendo que las ventanas nativas de las aplicaciones se comporten como elementos DOM y que los layouts se definan con React y CSS.
El proyecto llega en un momento curioso. En los círculos de Linux, pronunciar la palabra “Chromium” en voz alta provoca reacciones viscerales: a muchos usuarios no les gusta que buena parte de la web dependa de un motor controlado por Google y prefieren mantenerlo lejos de sus sistemas. Domicile hace exactamente lo contrario: lo convierte en la base sobre la que se construye todo el escritorio.
¿Qué es Domicile y cómo funciona?
Domicile no es un escritorio listo para usar como GNOME o KDE Plasma. Es una infraestructura sobre la que el usuario construye su propio escritorio. La barra, la disposición de ventanas y la apariencia general quedan en manos de un shell, y ese shell es una página web que el usuario escribe.
Las ventanas de las aplicaciones nativas y los sitios web conviven en esa página. Cada ventana de Wayland entra directamente en el sistema de renderizado de Chromium y aparece como un elemento dentro de la página. Eso significa que una ventana de terminal y una web pueden sentarse una al lado de la otra y organizarse con las mismas reglas.
Como es CSS el que decide dónde va cada cosa, los layouts de mosaico o flotantes se resuelven con unas pocas líneas de estilo. No hay que escribir un gestor de ventanas desde cero.
Las capacidades que ofrece el compositor
El shell decide cómo se ven las cosas, pero el compositor sigue encargándose de las funciones del sistema:
- Pantalla de bloqueo.
- Iconos de la bandeja del sistema.
- Notificaciones.
- Compartición de pantalla.
El navegador integrado ejecuta extensiones de Chrome bajo Manifest V3, aunque algunas se comportan de forma distinta a como lo hacen en Chrome.
Una de las funciones más llamativas es la posibilidad de cambiar el shell sin cerrar ninguna ventana. Al cargar un shell nuevo, solo se reinicia el estado que vivía en la página del shell anterior. Las ventanas de las aplicaciones siguen abiertas.
Un mismo shell puede abarcar todos los monitores, y los shells se construyen a partir de paquetes que cualquiera puede publicar en npm, ya sea un escritorio completo, una barra o un lanzador.
¿Qué aplicaciones pueden ejecutarse?
Domicile requiere que las aplicaciones tengan soporte para Wayland. Las aplicaciones Electron, SDL y Qt arrancan en modo Wayland sin problema. Las que solo funcionan en X11 no arrancarán.
El proyecto no incluye Xwayland, la capa de compatibilidad que permite ejecutar aplicaciones X11 en escritorios Wayland. Es una decisión que limita el catálogo de software disponible, pero que simplifica la arquitectura del compositor.
Manganese: el shell que viene incluido
Manganese no es un elemento químico en este contexto. Es el shell predeterminado que acompaña a Domicile y que funciona como un escritorio de mosaico completo desde el primer arranque.
Sus atajos de teclado siguen los de Sway con la tecla Super. Incluye diez espacios de trabajo, pestañas, pilas, divisiones, ventanas flotantes y un scratchpad. Los sitios web se abren como ventanas y se colocan junto a las aplicaciones nativas en el mismo layout. Las extensiones de Chrome Web Store aparecen como botones en la barra superior.
Viene con aplicación de ajustes, historial del portapapeles, lanzador, herramienta de capturas, notificaciones y pantalla de bloqueo. Cada parte es un paquete independiente, así que se puede añadir un elemento nuevo a la barra o sustituir el lanzador sin tocar el resto.
¿Cómo instalarlo en Linux?
Hay paquetes para Fedora, openSUSE, Debian, Ubuntu y Arch Linux, además de un paquete AUR para usuarios de Arch. Para NixOS, o para Nix en cualquier distribución, se puede usar el flake del proyecto.
Domicile solo funciona en x86_64. El proyecto no tiene compilaciones para ARM.
La instalación se realiza mediante un paquete monolítico que incluye Manganese, la sesión de inicio, el comando domicile y los paquetes de React contra los que se construyen los shells. Después de instalar, hay que apuntar un archivo de configuración al shell que se quiera usar, cerrar sesión y seleccionar “Domicile” en la pantalla de inicio.
El detalle que puede ser determinante
El proyecto se distribuye bajo licencia MIT, y los archivos de Chromium que modifica mantienen las licencias de Chromium. Hay un aspecto que el propio proyecto señala y que puede ser un obstáculo para algunos usuarios: Domicile está asistido por inteligencia artificial. Es una advertencia transparente sobre el proceso de desarrollo, no sobre el funcionamiento del software, pero conviene tenerla en cuenta.
Lo que falta por confirmar en el futuro
El proyecto no ha detallado el consumo de recursos que implica ejecutar Chromium como compositor ni ha publicado comparativas de rendimiento frente a compositores tradicionales como Sway o Hyprland. Tampoco ha especificado el estado de madurez del código ni una hoja de ruta para futuras versiones.
El repositorio, disponible en GitHub, muestra un proyecto activo pero joven: 27 estrellas, 2 forks y 7 issues abiertos en el momento de la publicación.
Descubre más desde CIBERED
Suscríbete y recibe las últimas entradas en tu correo electrónico.

