swh.lister.nixguix package#


Module contents#

NixGuix lister#

Nix and Guix package managers are among other things (lazy) functional package managers. We cannot easily parse their source declarations as it would require some involved computations.

After some discussion and work with both communities, they now expose public manifests that the lister consumes to extract origins. Be it the Guix manifest or the Nixpkgs manifests.

4 kinds of origins are listed:

  • main Guix repository or Nixpkgs repository which are ‘git’ repositories

  • VCS origins (‘git’, ‘svn’, ‘hg’)

  • unique file (‘content’)

  • unique tarball (‘directory’)