El paquete emacs-guix incorpora una nueva función, M-x guix-shell, que permite crear entornos temporales de paquetes al estilo de Guix shell sin abandonar el editor Emacs. Hasta ahora, quien quisiera trabajar en un proyecto con dependencias definidas en un archivo manifest.scm debía abrir un intérprete de comandos, ejecutar guix shell para cargar las dependencias y, después, lanzar una instancia de Emacs desde ese entorno. Con esta contribución, ambos pasos se unifican dentro del propio editor.
Guix es el gestor de paquetes y distribución GNU desarrollados sobre Guile; está inspirado en Nix y sustituye Systemd por GNU Shepherd. Su comando guix shell crea entornos aislados con paquetes concretos, algo muy útil para probar herramientas o fijar las dependencias de un proyecto en un manifesto.
La nueva interfaz de emacs-guix replica desde Emacs las operaciones habituales en línea de comandos: invocar un paquete (por ejemplo python), añadir varios (python python-numpy) o exportar el manifiesto con --export-manifest. El autor reconoce que la integración todavía no aprovecha toda la potencia de Guix shell y propone como evolución natural un menú transient, el mismo sistema que emplea Magit. Mientras tanto, el manual del paquete documenta el comando en la sección "Guix Shell".
