Status: Experimental.
Inspired by https://github.com/emacs-helm/helm-system-packages.
Supported package managers:
It provides an os-package class with subclasses which specialize for various
package managers.
If the package manager supports it, the class also includes the list of dependencies and dependents.
Multiple package managers may coexist. For instance, Guix can be installed on top over another OS which also features another package manager.
The library provides functions to interact with packages:
list-packages: The list of all packages.installuninstalllist-filesfind-os-packages
The following is mostly for functional package managers like Nix and Guix:
list-package-outputslist-profileslist-manifestsinstall-manifestslist-generationsdelete-generationsswitch-generation
More helpers may be available depending on the package manager.
- Add print-object methods for
os-packageandos-package-output. - Initial support for Guix package source inspection (Git references only).