diff --git a/pkgs/pykanidm/default.nix b/pkgs/pykanidm/default.nix new file mode 100644 index 0000000..f49d8b2 --- /dev/null +++ b/pkgs/pykanidm/default.nix @@ -0,0 +1,43 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + poetry-core, + aiohttp, + authlib, + pydantic, + toml, +}: + +buildPythonPackage rec { + pname = "kanidm"; + version = "1.1.0-rc.16"; + pyproject = true; + + src = fetchFromGitHub { + owner = "kanidm"; + repo = "kanidm"; + rev = "v${version}"; + hash = "sha256-NH9V5KKI9LAtJ2/WuWtUJUzkjVMfO7Q5NQkK7Ys2olU="; + }; + + sourceRoot = "source/pykanidm"; + + build-system = [ poetry-core ]; + + dependencies = [ + aiohttp + authlib + pydantic + toml + ]; + + pythonImportsCheck = [ "kanidm" ]; + + meta = with lib; { + description = "Kanidm: A simple, secure and fast identity management platform"; + homepage = "https://github.com/kanidm/kanidm"; + license = licenses.mpl20; + maintainers = with maintainers; [ thubrecht ]; + }; +}