nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 aiohttp,
4 buildPythonPackage,
5 colorlog,
6 cryptography,
7 fetchFromGitHub,
8 go,
9 pykerberos,
10 skein,
11 sqlalchemy,
12 traitlets,
13}:
14
15buildPythonPackage rec {
16 pname = "dask-gateway-server";
17 version = "2025.4.0";
18 format = "setuptools";
19
20 src = fetchFromGitHub {
21 owner = "dask";
22 repo = "dask-gateway";
23 tag = version;
24 hash = "sha256-Ezt5QkA21SDfuCMm+XY8d+xso8SDb4lmK/yd89Guu0Y=";
25 };
26
27 sourceRoot = "${src.name}/${pname}";
28
29 nativeBuildInputs = [ go ];
30
31 propagatedBuildInputs = [
32 aiohttp
33 colorlog
34 cryptography
35 traitlets
36 ];
37
38 optional-dependencies = {
39 kerberos = [ pykerberos ];
40 jobqueue = [ sqlalchemy ];
41 local = [ sqlalchemy ];
42 yarn = [
43 skein
44 sqlalchemy
45 ];
46 };
47
48 preBuild = ''
49 export HOME=$(mktemp -d)
50 '';
51
52 # Tests requires cluster for testing
53 doCheck = false;
54
55 pythonImportsCheck = [ "dask_gateway_server" ];
56
57 meta = {
58 description = "Multi-tenant server for securely deploying and managing multiple Dask clusters";
59 homepage = "https://gateway.dask.org/";
60 license = lib.licenses.bsd3;
61 maintainers = [ ];
62 };
63}