legionlinuxtui: control de portátiles Lenovo Legion desde la terminal

Fuentes: legionlinuxtui: a terminal UI to control Lenovo Legion laptops on Linux

legionlinuxtui es una interfaz de terminal (TUI) escrita en Go que permite monitorizar y configurar portátiles Lenovo Legion bajo Linux. La herramienta se apoya en los controladores Lenovo Legion Linux Drivers y en lm_sensors, por lo que es necesario tener ambos componentes correctamente instalados antes de ejecutarla.

Entre sus funcionalidades principales se encuentra la visualización de información de sensores con una frecuencia de actualización de 100 ms, así como la conmutación de capacidades del firmware como el modo conservador o el modo de potencia. La aplicación trabaja directamente sobre sysfs, motivo por el cual requiere privilegios de sudo para las operaciones de lectura y escritura.

El proyecto se distribuye principalmente como paquete Nix y se ofrece en dos variantes: legionlinuxtui, que se compila a partir de cada versión etiquetada en el repositorio, y legionlinuxtui-git, que construye desde el último commit de la rama principal para quienes prefieran una releases continuas. Los usuarios integrados en el repositorio NUR de NixOS pueden instalarlo directamente mediante la receta nur.repos.nooneknowspeter.legionlinuxtui; quienes no dispongan de NUR pueden añadir como input el flake mantenida por el autor y declarar el paquete en environment.systemPackages o en home.packages.

Para compilar desde fuentes se necesita Go 1.24.4 o superior, y existe un shell de desarrollo declarado como flake Nix (nix develop) además de un Makefile con utilidades rápidas, entre ellas make lint. El repositorio incluye CI/CD que valida las pull requests antes de fusionarlas, una lista de tareas pendientes en TODO.md y acepta contribuciones y reportes de errores. El autor aclara que la herramienta satisface sus propias necesidades, pero agradece PRs y nuevas funcionalidades.