Hacker News new | ask | show | jobs
by b3n 1462 days ago
Another approach to the problem would be to install Emacs packages with GNU Guix[1].

[1] https://guix.gnu.org/manual/en/html_node/Application-Setup.h...

3 comments

On top of that, one can use Guix from the comfort of Emacs:

  guix install emacs-guix
The Emacs interface includes Magit-style popup menus, lets you install/remove/upgrade/browse packages, roll back, edit package definitions, navigate system services, and more.
Would be worth doing a tutorial for r/emacs or #emacs as I'm not sure a lot of people are aware of this.
Yet another option is to use a configuration management system like Ansible.
I think Ansible is a little bit of an overkill for this purpose, but also, it's fundamentally a non-reproducible system-configuration-management tool, just like Emacs' built-in use-package system.

Straight.el carries over the idea of reproducible builds from the Nix package manager and applies it to the specifics of the Emacs ecosystem.

So the whole point is to get away from the reproducibility issues of Ansible, use-package and the likes.