summary refs log blame commit diff
path: root/pkgs/development/python-modules/spacy/models.nix
blob: 2d591eef72330ac75a9c47e9fe9ef247abe18fa6 (plain) (tree)




















                                                                                                                         
                                                                                                                    
 
                                                     

                                                                                                                                                                                    
{ stdenv, buildPythonPackage, fetchurl, spacy }:
let
  buildModelPackage = { pname, version, sha256, license }: buildPythonPackage {
    name = "${pname}-${version}";
    inherit pname version;

    src = fetchurl {
      url = "https://github.com/explosion/spacy-models/releases/download/${pname}-${version}/${pname}-${version}.tar.gz";
      inherit sha256;
    };

    propagatedBuildInputs = [ spacy ];

    meta = with stdenv.lib; {
      description = "Models for the spaCy NLP library";
      homepage    = "https://github.com/explosion/spacy-models";
      license     = licenses."${license}";
      maintainers = with maintainers; [ rvl ];
    };
  };

  makeModelSet = models: with stdenv.lib; listToAttrs (map (m: nameValuePair m.pname (buildModelPackage m)) models);

in makeModelSet (stdenv.lib.importJSON ./models.json)

# cat models.json | jq -r '.[] | @uri "https://github.com/explosion/spacy-models/releases/download/\(.pname)-\(.version)/\(.pname)-\(.version).tar.gz"' | xargs -n1 nix-prefetch-url