Hice un repositorio para Gentoo
Hace cosa de tres semanas, decidí ponerme a prueba e instalar Gentoo Linux en mi computadora tras años de usar Arch Linux, y decidí hacer el cambio tanto por los problemas del AUR (que no debería de preocupar tanto si revisas bien los PKGBUILDs para no instalar nada malicioso), como porque ya me estaba aburriendo.
Y el hecho de que no estuvieran un par de paquetes que usaba en Arch, realmente terminó siendo el menor de mis problemas. Les cuento.
La instalación del sistema base realmente es bastante sencilla, siguiendo el Handbook e instalando el kernel completo sin modificar. Los problemas comenzaron cuando descubrí los overlays, y cómo habilitarlos. Terminé habilitando el de KDE sin darme cuenta de que era el de Testing, y terminé rompiendo el sistema, y tuve qué pasar por dos reinstalaciones más para darme cuenta de lo que estaba saliendo mal, deshabilitar el repositorio de KDE testing, y reparar el sistema para no pasar por una cuarta instalación.
Y la verdad es que también la forma en que el repositorio oficial de Gentoo maneja los paquetes estables y los de prueba (que creo que la mayoría que son de prueba son más bien bleeding edge, si me preguntan), y las banderas de uso. Lo describen muy por encimita en el handbook, pero no es hasta que algún paquete no tiene una característica que necesitas que realmente toma relevancia. Y la verdad, tanto el índice de Gentoo Portage Overlays como el comando equery uses se convirtieron en mis mayores aliados.
Algo que realmente eché en falta es un gestor gráfico de paquetes, porque siempre que he usado Linux, he usado alguno. Synaptic en Mint, Ubuntu y Debian, Pamac y Shelly en Arch, y la verdad es que no recuerdo si usé alguno en Fedora, porque no lo usé mucho tiempo. Técnicamente hay dos disponibles en Gentoo, pero Kuroo ni siquiera logro que inicie, y AppSwipe no me parece tan completo como para querer conservarlo. Así que me quedo con la línea de comandos.
Pero ya después de haber instalado las aplicaciones del sistema, habilitar características de WiFi, Bluetooth e impresión, y configurar uno que otro programa que uso (como GIMP para las traducciones, y OneDriveGUI para mis respaldos, entre otros), algunos paquetes de iconos y temas que uso no estaban disponibles ni en el repositorio oficial de Gentoo, ni en ninguno de los overlays del sitio mencionado arriba. Lo que me llevó a meterme a otro agujero de conejo. Cómo funcionan los ebuilds.
Lo sencillo hubiera sido simplemente ir a los repositorios de esas cosas de personalización, compilarlos sólo para mí y seguir con mi día. Pero dije, «¿y si lo pongo en un overlay para compartirlo luego?» Y eso terminé haciendo, pero crear los ebuilds y el repositorio no fue tan sencillo. En primera instancia, quise hacer un subdominio de este servidor para hacer el repositorio ahí, pero descubrí que no es sencillo hacer un repositorio HTTPS, irónicamente. Quise convertirlo a git en ese mismo subdominio, y tampoco pude hacerlo. Me rendí, y lo comencé en una cuenta de GitHub que ya tenía (alguien dígame cómo me mudo a Gitlab xd).
A decir verdad, el primer ebuild que hice fue el de Handheld Daemon para mi ROG XBOX Ally X, porque realmente lo necesito para tener compatibilidad del control integrado con aplicaciones fuera de Steam, ya que el kernel de CachyOS no me sirvió para eso, y el kernel de Xanmod (que me parece mejor) todavía no incluye el módulo.
Después me fui como hilo de media, e hice ebuilds para tipografías, temas, iconos y una terminal con soporte touch, y en eso he estado trabajando esta última semana. Sigue siendo un repositorio bastante pequeño, pero no lo pienso dejar así. Eventualmente quiero portear algunos paquetes del AUR (de los que no traen problemas xd), y poner a disponibilidad algunas aplicaciones de Maui, porque me parecen interesantes.
Dicho esto, realmente no estoy escribiendo ninguna línea de código para los proyectos que estoy haciendo ebuilds. Sólo soy una especie de mantenedora con aires de grandeza, pero lo hice con amor y muchísimo café.
Si quieren darle un vistazo al repositorio, está en Github, y lo pueden agregar desde eselect.
sudo eselect repository add val-vgms git https://github.com/val-vgms/gentoo-overlay.git
Y ahora... Nada. Me voy a dormir. Le sigo con esto otro día, supongo.