anchor.diff:  { lib
  +, buildGoModule
   , buildGoPackage
   , fetchFromGitHub
   , callPackage
  
positive.code: let
    list = lib.importJSON ./providers.json;
  
    toDrv = name: data:
      buildGoPackage {
        pname = data.repo;
        version = data.version;
  
negative.code:     });
  
    # These providers are managed with the ./update-all script
    automated-providers = lib.mapAttrs (_: attrs:
      (if (lib.hasAttr "vendorSha256" attrs) then buildWithGoModule else buildWithGoPackage)
        attrs) list;
  
    # These are the providers that don't fall in line with the default model
    special-providers = {
  