1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 hatchling,
6 hatch-vcs,
7 hatch-fancy-pypi-readme,
8 attrs,
9 importlib-metadata,
10 pytestCheckHook,
11 moto,
12}:
13buildPythonPackage rec {
14 pname = "environ-config";
15 version = "24.1.0";
16 pyproject = true;
17
18 src = fetchFromGitHub {
19 repo = "environ-config";
20 owner = "hynek";
21 tag = version;
22 hash = "sha256-XiJNLQgKhf9hXQfIMsfiEaHx7IHaExhphpYfOBgIT+s=";
23 };
24
25 build-system = [
26 hatchling
27 hatch-vcs
28 hatch-fancy-pypi-readme
29 ];
30
31 dependencies = [
32 attrs
33 importlib-metadata
34 ];
35
36 nativeCheckInputs = [
37 pytestCheckHook
38 moto
39 ];
40
41 pythonImportsCheck = [ "environ" ];
42
43 meta = {
44 description = "Python Application Configuration With Environment Variables";
45 homepage = "https://github.com/hynek/environ-config";
46 changelog = "https://github.com/hynek/environ-config/releases/tag/${version}";
47 license = lib.licenses.apsl20;
48 maintainers = with lib.maintainers; [ lykos153 ];
49 };
50}