GNU Guix

It supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection. It builds up on the low-level build and deployment layer of the Nix package manager. Guix uses Guile as its programming interface.

GNU Guix comes with a visual user interface for GNU Emacs, known as guix.el. It can be used for routine package management tasks, pretty much like the guix package command (see Invoking guix package). Specifically, “guix.el” makes it easy to:

The copyright and license notices on this page only apply to the
text on this page. Any software or copyright-licenses or other
similar notices described in this text has its own copyright notice
and license, which can usually be found in the distribution or license
text itself.