Home Maker: Makefile simplifica gestión de herramientas

Fuentes: Devs Simplify Tool Management with Makefile-Based 'Home Maker'

Un desarrollador ha creado una herramienta llamada 'Home Maker' para simplificar la gestión de herramientas de desarrollo en máquinas locales. El problema que resuelve es la dificultad de recordar cómo se instalaron las herramientas (ripgrep, ruff, golangci-lint, etc.) con múltiples gestores de paquetes (apt, cargo, uv, npm, go), especialmente al cambiar de máquina o actualizar. Home Maker utiliza un único Makefile para declarar todas las herramientas, agrupadas por propósito, permitiendo la instalación con un solo comando. El sistema define variables para cada gestor de paquetes y utiliza macros para generar comandos de instalación. Además, ofrece un script hm.sh que integra fzf para una interfaz interactiva de búsqueda e instalación, mostrando una vista previa de los comandos antes de la ejecución. La herramienta evita la necesidad de scripts de instalación complejos o herramientas de gestión de configuración como Nix o Ansible, ofreciendo una solución simple y basada en texto para una gestión eficiente de herramientas de desarrollo.