diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 4dbc5909a8f..b14431dbb7a 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -7578,6 +7578,12 @@ fingerprint = "DB43 2895 CF68 F0CE D4B7 EF60 DA01 5B05 B5A1 1B22"; }]; }; + milahu = { + email = "milahu@gmail.com"; + github = "milahu"; + githubId = 12958815; + name = "Milan Hauth"; + }; milesbreslin = { email = "milesbreslin@gmail.com"; github = "milesbreslin"; diff --git a/pkgs/development/python-modules/slugid/default.nix b/pkgs/development/python-modules/slugid/default.nix new file mode 100644 index 00000000000..34f394bee30 --- /dev/null +++ b/pkgs/development/python-modules/slugid/default.nix @@ -0,0 +1,29 @@ +{ buildPythonPackage +, lib +, fetchFromGitHub +}: + +buildPythonPackage rec { + pname = "slugid"; + version = "2.0.0"; + + src = fetchFromGitHub { + owner = "taskcluster"; + repo = "slugid.py"; + rev = "v${version}"; + sha256 = "McBxGRi8KqVhe2Xez5k4G67R5wBCCoh41dRsTKW4xMA="; + }; + + doCheck = false; # has no tests + + pythonImportsCheck = [ + "slugid" + ]; + + meta = with lib; { + description = "URL-safe base64 UUID encoder for generating 22 character slugs"; + homepage = "https://github.com/taskcluster/slugid.py"; + license = licenses.mpl20; + maintainers = with maintainers; [ milahu ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b540b14a845..627fdbb039a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8635,6 +8635,8 @@ in { slowapi = callPackage ../development/python-modules/slowapi { }; + slugid = callPackage ../development/python-modules/slugid { }; + sly = callPackage ../development/python-modules/sly { }; smart-meter-texas = callPackage ../development/python-modules/smart-meter-texas { };