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...
[1] https://guix.gnu.org/manual/en/html_node/Application-Setup.h...
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.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.