Fa un mes gairebé ningú associava FreeBSD amb Hyprland, el compositor Wayland en mosaic que s’ha posat de moda a Linux. Ara hi ha dos projectes que el porten de sèrie, i aquesta setmana l’un ha donat un cop de mà a l’altre. El desenvolupador d’HyprBSD ha explicat a LinkedIn que el seu sistema ja arrenca l’escriptori dins d’una màquina virtual, cosa que fins ara no feia, gràcies a la feina prèvia de Daemonarchy, el projecte de Jordan Hubbard.
Què va passar: una prova que va fallar i una pista
Jordan Hubbard, un dels fundadors de FreeBSD el 1993 (ho expliquem a la història de BSD), va provar la RC1 d’HyprBSD en una màquina virtual. La instal·lació va acabar bé, però Hyprland no va arribar a arrencar: li faltava suport per a la targeta gràfica virtual. Hubbard li va indicar llavors Daemonarchy, que ja tenia funcionant els gràfics DRM VirtIO a FreeBSD 16-CURRENT.
Amb aquesta pista, l’autor d’HyprBSD n’ha fet el backport a FreeBSD 15.1-RELEASE, la base del seu sistema, amb l’ajuda d’Astra, segons explica. La captura que acompanya l’anunci mostra HyprBSD dins de QEMU/KVM en un Arch Linux que alhora executa Hyprland: Hyprland dins d’Hyprland, amb FreeBSD de convidat.
Ha provat el dibuixat de gràfics, el teclat i el ratolí, els canvis de resolució i els reinicis. Avisa, això sí, que queda feina de revisió i integració abans que això arribi a una versió pública. Pel camí van trobar, a més, un error diferent en l’apagada d’Hyprland, que han aconseguit reproduir i per al qual ja proven una possible correcció.
Per què importa una targeta gràfica virtual
Un compositor Wayland com Hyprland no dibuixa sobre qualsevol cosa: necessita un controlador DRM/KMS que li doni accés directe a la targeta gràfica. A FreeBSD aquests controladors arriben amb el paquet drm-kmod, que cobreix Intel i AMD. En una màquina virtual no hi ha ni l’una ni l’altra, sinó una GPU emulada, i les versions publicades de FreeBSD no porten la peça DRM per a la VirtIO GPU que ofereixen QEMU i KVM. La documentació de Daemonarchy ho resumia així a les primeres versions: les màquines virtuals s’instal·len i arrenquen, però Hyprland necessita un controlador DRM i les VM de FreeBSD no en tenen.
Pot semblar un detall menor, però per a un projecte petit és la diferència entre poder provar cada canvi en una VM d’un sol ús o haver de reinstal·lar un portàtil cada vegada. I per a qui vulgui tafanejar, és la manera més còmoda de veure l’escriptori sense tocar la seva màquina.
HyprBSD i Daemonarchy no són el mateix
S’assemblen, però el plantejament és diferent:
- HyprBSD instal·la FreeBSD 15.1 (amd64) amb un escriptori Hyprland preconfigurat des d’una sola ISO. Porta a dins el sistema base, els controladors i els paquets de l’escriptori, de manera que la instal·lació funciona sense connexió. Fa servir ZFS i desa un boot environment abans de cada actualització per poder tornar enrere. El sistema instal·lat arrenca per UEFI. El seu web registra proves en un ThinkPad X1 Carbon Gen 7, un Dell Latitude E7250 i equips amb Intel UHD 630, NVIDIA RTX 2060 i RTX 4060; AMD està sense provar. Encara no hi ha ISO pública ni codi publicat: el web diu que la primera imatge s’està preparant i que el codi s’allotjarà en una instància pròpia de Forgejo. L’autor no signa el projecte al web.
- Daemonarchy és Omarchy, l’escriptori de DHH sobre Arch i Hyprland, portat a FreeBSD i instal·lat igual que ho fa la ISO d’Omarchy. Es construeix sobre FreeBSD 16.0-CURRENT, així que cada imatge va lligada a la instantània de què surt, i descarrega part dels paquets durant la instal·lació. Va néixer el 30 de setembre, va publicar la 1.0.0 el 9 d’octubre i va per la 1.3.1, del 25 d’octubre, amb suport per al MacBookPro16,1. El suport VirtIO/VirGL a QEMU per a un escriptori Hyprland real va entrar a la 1.1.0-rc.1, el 16 d’octubre. Posa al menú d’Omarchy el que FreeBSD fa bé: boot environments de ZFS, instantànies horàries del directori personal, jails, màquines virtuals amb bhyve i DTrace.
Daemonarchy també ha donat que parlar per com es fa. The Register explica que Hubbard el desenvolupa amb l’ajuda de Claude, i el repositori inclou fitxers AGENTS.md i SKILL.md per a agents de programació. Arriba enmig de la discussió dins de FreeBSD sobre què fer amb les contribucions escrites amb IA, que encara no té una decisió pública.
El que cal tenir en compte
Cap dels dos és encara un sistema per a l’ordinador de feina. HyprBSD no ha publicat la seva primera ISO i el suport de gràfics virtuals encara s’ha de revisar i integrar. Daemonarchy sí que té ISO, però sobre CURRENT, la branca de desenvolupament de FreeBSD, i la seva pròpia documentació llista equips que no arrenquen i proves pendents en maquinari real. Si vols un FreeBSD estable, la referència continua sent la versió oficial; tens les dates de suport a la fitxa de FreeBSD i el que va portar la branca 15 a l’article de FreeBSD 15.0.
El que és interessant és el gest. Dos projectes amb bases diferents, un sobre la versió estable i l’altre sobre la de desenvolupament, que en lloc de competir es passen la feina. L’autor d’HyprBSD ho tanca amb un «per millors escriptoris de FreeBSD per a tothom», i de moment ho estan complint. Si t’interessa d’on surt tot això, el punt de partida és Omarchy, la 4.5 RC1 de la qual acaba d’arribar a ARM.
Fonts: anunci del desenvolupador d’HyprBSD a LinkedIn; web d’HyprBSD i les seves pàgines de maquinari i versions; repositori de Daemonarchy i el seu CHANGELOG a GitHub; FreeBSD founder ports Omarchy to FreeBSD in ten days, ten releases, a The Register.
