Nota: Nix ya no se admite!
¡Hola a todos!
Hemos tenido una enorme reorganización de just
, este es el anuncio de la primera parte de la reorganización, con varias por venir.
Cambios de Just
Si en este momento ejecutas el comando ujust
en una terminal, notarás que algunos comandos han desaparecido y otros nuevos han llegado.
Hemos hecho esto para remediar el incremento en la inconsistencia de las nomenclaturas de las recetas de just
, además de la alta cantidad de comandos que pueden llegar a ser confusos o que pueden ser simplificados.
¡Opciones múltiples!
Como podrás ver en el pantallazo anterior, hay nuevos comandos que contienen el argumento ACTION="prompt"
, estos nuevos comandos al ejecutarse, tendrá opciones múltiples donde podrás seleccionar la que necesitas, esto no solo ayuda en reducir la cantidad de comandos en just
al poder comprimir varios comandos en uno, si no que también hace más fácil realizar ciertas acciones, como por ejemplo, instalar o desinstalar Nix
Hablando de, echa un vistazo de lo que pasa al ejecutar el nuevo comando ujust setup-nix
.
Estos comandos utilizarán ya sea gum
ó fzf
para proveer las opciones múltiples, a continuación puedes ver un ejemplo de un comando usando fzf
.
¡Automatización y scripting!
Ahora, sabemos que a ciertas personas les encanta automatizar cosas (además que es importante hacer que que estos nuevos comandos sean compatibles para poderse utilizar a través de YAFTI), por lo que estos nuevos comandos también tienen soporte para acciones rápidas, las cuales se saltan las opciones múltiples y directamente hacen la acción que tu especifiques.
Puedes obtener una lista de las acciones admitidas al agregar help
al final del comando deseado.
¡Nombres estandarizados!
La nueva estandarización de los nombres de los comandos siguen el siguiente patrón:
setup-
te dejará instalar, remover o configurar algo que no este incluido en tu imagen.configure-
te dejará configurar una aplicación ó función pre-instalada en tu imagen.install-
te dejará instalar algo que no tendrá disponible una opción para remover o desinstalar después.toggle-
proporcionará un switch para apagar o prender algo.fix-
proporcionará una corrección o solución alternativa a algún problema que tengas (por ejemplo: compartir tu pantalla en Wayland).thing
se reemplazará con cualquier comando que sea corto y fácil de recordar, este tipo de comandos se reservarán para hacer cosas específicas que simplemente no encajan con ninguna de las nuevas nomenclaturas estandarizadas de las que hablamos anteriormente, (por ejemplo:ujust update
), además de estar reservadas para aliases (apodos).
Esta solo es la primera parte de esta reorganización, estamos planeando en reducir los comandos ujust distrobox-
a solo uno o dos, pero esto requerirá trabajo extra para que sea implementado.
De igual manera, aún no hemos reorganizado los comandos just
exclusivos de Bluefin o Bazzite, ya que necesitábamos que llegara esta primera parte para aprender y poder adaptar el resto.
Cambios en el futuro
La segunda parte simplemente sera una refinación y simplificación del back end antes de trabajar en la tercera parte, que incluirá el resto de los comandos de Bluefin y Bazzite.
¡También es posible que parte de la salida en la terminal obtenga un toquecito de color en el futuro!
Cualquier retroalimentación de esta actualización es mas que bienvenida.