diff options
-rw-r--r-- | maintainers/maintainer-list.nix | 6 | ||||
-rw-r--r-- | pkgs/development/python-modules/mergedb/default.nix | 51 | ||||
-rw-r--r-- | pkgs/top-level/python-packages.nix | 2 |
3 files changed, 59 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 72d4e8dfb21ed..d0d012856d657 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4656,6 +4656,12 @@ githubId = 4656860; name = "Gaute Ravndal"; }; + graysonhead = { + email = "grayson@graysonhead.net"; + github = "graysonhead"; + githubId = 6179496; + name = "Grayson Head"; + }; grburst = { email = "GRBurst@protonmail.com"; github = "GRBurst"; diff --git a/pkgs/development/python-modules/mergedb/default.nix b/pkgs/development/python-modules/mergedb/default.nix new file mode 100644 index 0000000000000..b31d4ddf19280 --- /dev/null +++ b/pkgs/development/python-modules/mergedb/default.nix @@ -0,0 +1,51 @@ +{ lib +, buildPythonPackage +, colorama +, fetchPypi +, jinja2 +, pytestCheckHook +, pythonOlder +, pyyaml +, setuptools +, setuptools-scm +}: + +buildPythonPackage rec { + pname = "mergedb"; + version = "0.1.1"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; + + src = fetchPypi { + inherit pname version; + sha256 = "2034c18dca23456c5b166b63d94300bcd8ec9f386e6cd639c2f66e141c0313f9"; + }; + + nativeBuildInputs = [ + setuptools-scm + ]; + + propagatedBuildInputs = [ + pyyaml + colorama + jinja2 + setuptools + ]; + + checkInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ + "mergedb" + ]; + + meta = with lib; { + description = "A tool/library for deep merging YAML files"; + homepage = "https://github.com/graysonhead/mergedb"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ graysonhead ]; + }; +} + diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 80d02059aed37..b908f68882906 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5107,6 +5107,8 @@ in { python3Packages = self; }); + mergedb = callPackage ../development/python-modules/mergedb { }; + mergedeep = callPackage ../development/python-modules/mergedeep { }; merkletools = callPackage ../development/python-modules/merkletools { }; |