519 - El tiempo en i3wm, Git con Neovim y mas
Te hablo sobre la meteorología con #i3wm en #linux, tableros con #docker y Board, traducciones con #DeepL y tradu, tipografías y sobre #git y #neovim
Hola, soy Lorenzo y esto es atareao con Linux episodio número 519
En este episodio del podcast te quiero hablar sobre algunas temas en los que ando metido, y que de por si, no dan para un episodio completo del podcast. Sin embargo, creo que te resultarán de interés porque en gran medida, tocan todos los palos, en los que andamos metidos. Sobre todo, cuando nos dedicamos a cacharrear en exceso. Así que te quiero hablar sobre el tiempo en i3wm, Git con Neovim y algunos detalles mas.
El tiempo en i3wm, Git con Neovim y mas
Antes de meternos en harina, quiero aclararte que no soy mucho de estar toqueteando mi entorno de escritorio, de modificar mis configuraciones, ni nada por el estilo. Pero, si hay algo que me da mas pereza que otras cosas, es la de modificar los estilos, colores, tipografías, etc. Es mas, el tema del fondo de pantalla, tampoco me gusta tocarlo. Tanto es así, que me hice un sencillo script que selecciona de forma completamente aleatoria, el fondo de pantalla entre las imágenes que hay en un directorio, ahí es nada.
La cuestión, es que a pesar de esto, de vez en cuando me da por realizar algún cambio, y en este caso ha sido la tipografía que utilizo en la terminal. Que al final, es donde mas tiempo paso, por lo que como puedes imaginarte tiene cierta importancia para mi.
Board
Ya tengo mi Board funcionando, y puedes ver una captura de pantalla de como me ha quedado. Estéticamente es bastante feo, pero es una primera aproximación y como primera aproximación a mi me vale. Desde luego, que ahora mismo no están todos los servicios que tengo funcionando, pero al menos tengo los mas importantes o los que utilizo mas a menudo. En los próximos días, conforme vaya añadiendo iré poniendo nuevas capturas de pantalla.
Respecto a este tablero, tengo que decir, que para que funcione, es necesario que crees el archivo de configuración config.yml
, con una composición como la que muestro a continuación,
url: https://board.sample.es
port: 6969
log_level: debug
jwt_secret: un-secreto-muy-secreto
jwt_expires_in: 60m
jwt_maxage: 60
board_name: Board
users:
- name: user1
password: password1
active: true
categories:
- name: Category1
description: Category1 description
icon: fa-solid fa-music
apps:
- name: App11
url: https://atareao.es
icon: fa-solid fa-podcast
description: App11 description
new_tab: true
Espanso
Estoy añadiendo mas comandos y palabras clave a Espanso. Así, por ejemplo, he añadido los comandos que utilizo mas frecuentemente con Docker para evitarme escribir tanto y tantas veces los mismos comandos. Eso si, he cambiado el carácter de inicio. Hasta el momento, estaba utilizando :
, sin embargo este lo utilizo con vim y es un auténtico incordio. Pensé en reemplazarlo por ;
, pero me sucede lo mismo. Algunos de
Sobre tradu
En el episodio 517 titulado Traduciendo desde la terminal y con Espanso, te traje a tradu
, que es una herramienta para la terminal que te trae DeepL
a la terminal, y que combinada con Espanso funciona a las mil maravillas. Para instalarla, simplemente tienes que hacerlo desde cargo
, con esta instrucción,
cargo install tradu
Pero recuerda que es necesario que ~/.cargo/bin
esté en el PATH, porque de otra forma no la encontrará. En mi caso, el PATH
, lo tengo de la siguiente forma,
export PATH=/home/lorenzo/bin:/usr/local/bin:/bin:/opt/bin:~/go/bin/:~/.local/bin:~/.cargo/bin:$PATH
Sobre el tiempo en i3wm
Actualmente estoy utilizando i3wm y como barra status-rs
. He implementado un sencillo script en Python, que por cierto, tengo que migrar a Rust, que se conecta a la API de Open-Meteo, y me trae la temperatura y el icono correspondiente a la situación meteorológica en la que me encuentro. Y ¿porque?
Hasta el momento estaba utilizando wttr.in, sin embargo, en las últimas semanas me ha estado dando bastantes errores, y cansando de la situación, decidí implementar mi propio script que utilizando esta API, me traiga la situación meteorológica mediante un icono y la temperatura, y la verdad es que funciona fantásticamente.
La tipografía que estoy utilizando recientemente
Después de muchos años de utilizar la mismo tipografía, he decidido cambiar de tipografía a Iosekvka. Iosevka es una familia tipográfica de código abierto, sans-serif + slab-serif, monospace + quasi-proportional, diseñada para escribir código, utilizar en terminales y preparar documentos técnicos.
La familia monoespaciada de Iosevka se suministra por defecto en un conjunto esbelto: los glifos miden exactamente 1/2em de ancho. En comparación con la competencia, caben más columnas en el mismo ancho de pantalla. Iosevka ofrece dos anchos, Normal y Extendido. Si prefieres más espacio entre los caracteres, elige Extendido y disfruta.
Los emuladores de terminal tienen unos requisitos de compatibilidad de fuentes más estrictos. Por ello, Iosevka e Iosevka Slab contienen dos familias especializadas, Term y Fixed, dirigidas a los usuarios de terminales.
En estas familias, los símbolos serán más estrechos para seguir la ideología de recuento de columnas de los terminales. En las familias Fixed, la ligadura estará desactivada para garantizar una mejor compatibilidad en determinados entornos. Las familias monoespaciadas de Iosevka no sólo admiten un conjunto de ligaduras, sino también ligaduras específicas para cada idioma. Active la función OpenType correspondiente en su editor y aparecerá la ligadura correcta. Aprovechando las técnicas avanzadas de OpenType, Iosevka también admite ligaduras largas, como flechas largas o barras horizontales formadas por signos iguales.
gitmoji y fugitive
Llevo bastante tiempo utilizando LazyGit integrado con Neovim, pero a la vez, también tenía fugitive, y sin embargo, no lo estaba utilizando. Últimamente me ha dado por los emojis para los comentarios o mensajes en los commits de git, y quería integrarlo. Así, que he estado tanteando fugitive junto con gitmoji y otros complementos para Neovim, que me facilitan enormemente esta operativa.
Lo cierto es que LazyGit es tremendamente funcional, pero fugitive no se queda lejos, y en algunas operativas es hasta mas sencillo. Sea como fuere, la cuestión, es que necesito simplificar todavía mas mi flujo de trabajo con Git y Neovim, e integrar los emojis, para que no solo me resulte mas fácil, sino que sea casi la única forma de hacerlo.
Espero que te haya gustado este nuevo episodio del podcast. Si puedes, te agradecería una valoración en iVoox y/o en Apple Podcast.