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