26 lines
		
	
	
		
			980 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			980 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { stdenv, buildPythonPackage, fetchurl, spacy }:
 | |
| let
 | |
|   buildModelPackage = { pname, version, sha256, license }: buildPythonPackage {
 | |
|     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
 | 
