diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 35c40c0942d9..5b68a1f0c2c6 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4716,6 +4716,12 @@ githubId = 201997; name = "Eric Seidel"; }; + grindhold = { + name = "grindhold"; + email = "grindhold+nix@skarphed.org"; + github = "grindhold"; + githubId = 2592640; + }; gspia = { email = "iahogsp@gmail.com"; github = "gspia"; diff --git a/pkgs/development/python-modules/durus/default.nix b/pkgs/development/python-modules/durus/default.nix new file mode 100644 index 000000000000..456ae010d63c --- /dev/null +++ b/pkgs/development/python-modules/durus/default.nix @@ -0,0 +1,28 @@ +{ stdenv, lib, buildPythonPackage, fetchPypi }: + +buildPythonPackage rec { + pname = "Durus"; + version = "4.2"; + + src = fetchPypi { + inherit version pname; + sha256 = "sha256:1gzxg43zawwgqjrfixvcrilwpikb1ix9b7710rsl5ffk7q50yi3c"; + }; + + # Checks disabled due to missing python unittest framework 'sancho' in nixpkgs + doCheck = false; + + pythonImportsCheck = [ + "durus.connection" + "durus.file_storage" + "durus.client_storage" + "durus.sqlite_storage" + ]; + + meta = with lib; { + description = "Object persistence layer"; + homepage = "https://github.com/nascheme/durus"; + license = licenses.mit; + maintainers = with maintainers; [ grindhold ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8e7e7d51c9eb..a1476c03c274 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2536,6 +2536,8 @@ in { dungeon-eos = callPackage ../development/python-modules/dungeon-eos { }; + durus = callPackage ../development/python-modules/durus { }; + dwdwfsapi = callPackage ../development/python-modules/dwdwfsapi { }; dyn = callPackage ../development/python-modules/dyn { };