1{
2 lib,
3 buildPythonPackage,
4 colorama,
5 fetchPypi,
6 jinja2,
7 pytestCheckHook,
8 pythonOlder,
9 pyyaml,
10 setuptools,
11 setuptools-scm,
12}:
13
14buildPythonPackage rec {
15 pname = "mergedb";
16 version = "0.1.1";
17 format = "setuptools";
18
19 disabled = pythonOlder "3.7";
20
21 src = fetchPypi {
22 inherit pname version;
23 sha256 = "2034c18dca23456c5b166b63d94300bcd8ec9f386e6cd639c2f66e141c0313f9";
24 };
25
26 nativeBuildInputs = [ setuptools-scm ];
27
28 propagatedBuildInputs = [
29 pyyaml
30 colorama
31 jinja2
32 setuptools
33 ];
34
35 nativeCheckInputs = [ pytestCheckHook ];
36
37 pythonImportsCheck = [ "mergedb" ];
38
39 meta = with lib; {
40 description = "Tool/library for deep merging YAML files";
41 mainProgram = "mergedb";
42 homepage = "https://github.com/graysonhead/mergedb";
43 license = licenses.gpl3Only;
44 maintainers = with maintainers; [ graysonhead ];
45 };
46}