nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib
2, buildPythonPackage
3, docker
4, entrypoints
5, escapism
6, fetchFromGitHub
7, iso8601
8, jinja2
9, pkgs-docker
10, python-json-logger
11, pythonOlder
12, ruamel-yaml
13, semver
14, toml
15, traitlets
16}:
17
18buildPythonPackage rec {
19 version = "2022.02.0";
20 pname = "jupyter-repo2docker";
21 format = "setuptools";
22
23 disabled = pythonOlder "3.6";
24
25 src = fetchFromGitHub {
26 owner = "jupyterhub";
27 repo = "repo2docker";
28 rev = version;
29 sha256 = "sha256-L7jUaGRea5HJnb/SX2K2qfvtFwkq9jfhrpvsu+LHH3M=";
30 };
31
32 propagatedBuildInputs = [
33 docker
34 entrypoints
35 escapism
36 iso8601
37 jinja2
38 pkgs-docker
39 python-json-logger
40 ruamel-yaml
41 semver
42 toml
43 traitlets
44 ];
45
46 # Tests require a running Docker instance
47 doCheck = false;
48
49 pythonImportsCheck = [
50 "repo2docker"
51 "repo2docker.app"
52 "repo2docker.utils"
53 "repo2docker.contentproviders.base"
54 ];
55
56 meta = with lib; {
57 description = "Turn code repositories into Jupyter enabled Docker Images";
58 homepage = "https://repo2docker.readthedocs.io/";
59 license = licenses.bsdOriginal;
60 maintainers = with maintainers; [ costrouc ];
61 };
62}