El Ecosistema Startup > Última noticia > Emacs Solo: 35 modulos, cero paquetes externos

Emacs Solo: 35 modulos, cero paquetes externos

Dos anos construyendo un entorno Emacs desde cero: la filosofia detras de Emacs Solo

Hay un tipo de founder tech y desarrollador que no acepta la caja negra. Prefiere entender cada pieza de su stack, controlar su entorno y, si es necesario, reescribirlo completo. Rahul Juliato es uno de ellos. Durante dos anos construyo y refactorizo Emacs Solo, una configuracion de Emacs que opera sin ningun paquete externo, apoyandose unicamente en las capacidades incorporadas del editor y en codigo Emacs Lisp escrito por el propio autor.

El resultado: 35 modulos personalizados, cero dependencias de terceros y una arquitectura completamente refactorizada. Una hazana que no solo produce un entorno de desarrollo extremadamente rapido y portable, sino que sirve como caso de estudio para cualquier developer que quiera dominar sus herramientas en lugar de depender de ellas.

Que es Emacs Solo y por que importa

Emacs Solo es una filosofia de configuracion que rechaza el ecosistema de paquetes externos —como Melpa, straight.el o use-package con dependencias remotas— y en su lugar explota al maximo lo que Emacs ya trae de fabrica. El repositorio oficial, disponible en GitHub (LionyxML/emacs-solo), lo define como una configuracion rapida, potente y modular que prioriza la funcionalidad incorporada sobre paquetes de terceros.

El razonamiento es directo: los paquetes externos introducen conflictos de version, ralentizan el arranque, generan overhead de mantenimiento y crean fricciones al migrar entre maquinas o versiones de Emacs. Eliminarlos obliga al autor a comprender profundamente el editor y produce un entorno perfectamente reproducible en cualquier sistema.

La refactorizacion: de init.el monolitico a arquitectura modular

El salto conceptual central de este proyecto de dos anos fue separar la configuracion en dos capas bien definidas:

  • init.el: archivo central liviano que configura exclusivamente funcionalidades internas de Emacs, sin tocar modulos propios.
  • Modulos auto-contenidos: 35 archivos Emacs Lisp independientes, ubicados en un directorio init/, cada uno con sus propios hooks, keymaps y variables, cargados mediante provide/require.

Esta arquitectura aprovecha la bandera --init-directory introducida en Emacs 29, que permite tener multiples configuraciones paralelas sin interferencias. Cada modulo es autocontenido: puede cargarse, probarse y refactorizarse de forma independiente, lo que reduce dramaticamente los tiempos de mantenimiento y facilita la deteccion de errores.

El patron es conceptualmente similar al bloque :config de use-package, pero sin macros adicionales ni dependencias externas. La filosofia es clara: si algo puede hacerse con builtins y Emacs Lisp puro, no necesita un paquete.

35 modulos propios: reemplazando el ecosistema externo

Cada uno de los 35 modulos escritos por Juliato reemplaza herramientas externas populares con implementaciones mas pequenas, controladas y auditables. Algunos ejemplos destacados:

  • Eshell mejorado: completaciones personalizadas, prompts propios e integraciones sin dependencias de shell externas.
  • Edicion multi-busqueda: buffers personalizados para edicion en lote de resultados de busqueda, reemplazando plugins externos de busqueda masiva.
  • Gestion de version (VC): manejo avanzado de Git mediante ediff y las capacidades nativas de Emacs, como alternativa liviana a Magit.
  • Modos Tree-sitter: parseo de sintaxis aprovechando la integracion nativa de Tree-sitter disponible desde Emacs 29.
  • Soporte LSP via Eglot: el servidor de lenguaje incorporado desde Emacs 29 reemplaza a lsp-mode y sus decenas de dependencias.
  • Temas y auto-switching: sistema de temas propio con cambio automatico segun el horario o el contexto, sin paquetes adicionales.
  • Completacion a la company: implementada via completion-at-point-functions, el mecanismo nativo de completacion de Emacs.

El conjunto demuestra que Emacs ya es un IDE poderoso de fabrica; la curva de aprendizaje esta en descubrirlo.

Impacto en la productividad y la automatizacion del flujo de trabajo

Para un developer orientado a la productividad y la automatizacion —valores centrales del ecosistema startup— la propuesta de Emacs Solo tiene implicancias concretas:

  • Arranque instantaneo: sin paquetes externos que descargar, compilar o verificar, el tiempo de inicio se reduce drasticamente.
  • Portabilidad total: el entorno se replica en cualquier maquina clonando un solo repositorio. No hay pasos de instalacion adicionales ni gestores de dependencias que sincronizar.
  • Cero fallos de instalacion: al no depender de repositorios externos (Melpa, ELPA de terceros), el entorno nunca falla por un paquete deprecado o un servidor caido.
  • Comprension profunda: escribir cada modulo en Emacs Lisp obliga a entender como funciona realmente el editor, lo que habilita automatizaciones mas sofisticadas y precisas a largo plazo.

Este nivel de control sobre las herramientas resuena directamente con la mentalidad del founder tech que automatiza procesos internos y necesita entornos estables y reproducibles para su equipo de desarrollo.

Emacs 31 en el horizonte: mas poder nativo

El articulo original de Juliato menciona mejoras proximas en Emacs 31 que beneficiaran directamente a configuraciones como Emacs Solo: refinamiento de la integracion de Tree-sitter, mejoras en Eglot (el cliente LSP incorporado) y evolucion del sistema init-directory para configuraciones multi-perfil. Estas incorporaciones al core reduciran aun mas la necesidad de modulos personalizados para tareas comunes de parseo, completacion y modularidad.

La tendencia es clara: Emacs incorpora cada vez mas funcionalidades que antes requerians paquetes externos, validando la apuesta de proyectos como Emacs Solo.

Impacto en la comunidad y contribuciones upstream

En marzo de 2025, el proyecto fue presentado en System Crafters Live, generando una discusion activa sobre minimalismo vs. ecosistemas de paquetes como use-package o straight.el. El foro de System Crafters recibio comentarios como: «nunca lo uso conscientemente, simplemente funciona perfectamente de forma automatica», refiriendose al modulo de auto-switching de temas.

El repositorio en GitHub ha inspirado forks y ha reavivado el debate sobre dependencias en la comunidad Emacs. Mas alla del proyecto individual, la filosofia de Emacs Solo ha influido en la conciencia sobre package-install-upgrade-built-in (disponible desde Emacs 29.1) y en la valoracion de los paquetes incorporados como ciudadanos de primera clase.

Conclusion

Emacs Solo es mucho mas que una configuracion personal de un editor de texto. Es una demostracion practica de que el dominio profundo de una herramienta —en este caso, dos anos de trabajo con Emacs Lisp y los builtins de Emacs— puede producir un entorno de desarrollo mas rapido, portable y comprensible que cualquier coleccion de paquetes de terceros.

Para founders y developers del ecosistema tech hispano que valoran la automatizacion, el control y la productividad real, el proyecto de Rahul Juliato ofrece una leccion transversal: invertir tiempo en entender tus herramientas desde adentro es una ventaja competitiva duradera. Las herramientas que controlas completamente no te fallan cuando mas las necesitas.

Descubre como otros founders implementan automatizacion y control total sobre sus herramientas de desarrollo.

Ver herramientas de founders

Fuentes

  1. https://www.rahuljuliato.com/posts/emacs-solo-two-years (fuente original)
  2. https://github.com/LionyxML/emacs-solo (repositorio oficial)
  3. https://www.rahuljuliato.com/posts/emacs-solo-demo (demo en System Crafters Live)
  4. https://forum.systemcrafters.net/t/emacs-solo-a-minimal-ide-configuration-system-crafters-live/1501 (discusion en comunidad)
  5. https://www.youtube.com/watch?v=j_2QkCcf8zE (System Crafters Live – video)
  6. http://yummymelon.com/devnull/updating-built-in-emacs-packages.html (actualizacion de paquetes builtin en Emacs)
¿te gustó o sirvió lo que leíste?, Por favor, comparte.

Daily Shot: Tu ventaja táctica

Lo que pasó en las últimas 24 horas, resumido para que tú no tengas que filtrarlo.

Suscríbete para recibir cada mañana la curaduría definitiva del ecosistema startup e inversionista. Sin ruido ni rodeos, solo la información estratégica que necesitas para avanzar:

  • Venture Capital & Inversiones: Rondas, fondos y movimientos de capital.
  • IA & Tecnología: Tendencias, Web3 y herramientas de automatización.
  • Modelos de Negocio: Actualidad en SaaS, Fintech y Cripto.
  • Propósito: Erradicar el estancamiento informativo dándote claridad desde tu primer café.

📡 El Daily Shot Startupero

Noticias del ecosistema startup en 2 minutos. Gratis, cada día hábil.


Share to...