diff --git a/pkgs/development/python-modules/atopile-easyeda2kicad/default.nix b/pkgs/development/python-modules/atopile-easyeda2kicad/default.nix new file mode 100644 index 000000000000..be856d53ed31 --- /dev/null +++ b/pkgs/development/python-modules/atopile-easyeda2kicad/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + hatch-vcs, + pydantic, + requests, +}: + +buildPythonPackage rec { + pname = "atopile-easyeda2kicad"; + version = "0.9.4"; + pyproject = true; + + src = fetchFromGitHub { + owner = "atopile"; + repo = "easyeda2kicad.py"; + tag = "v${version}"; + hash = "sha256-pdP91tWeyQWh9ow02EXA2XIUsaexitX1R/OeyFQJ9vI="; + }; + + build-system = [ + hatchling + hatch-vcs + ]; + + dependencies = [ + pydantic + requests + ]; + + pythonImportsCheck = [ "easyeda2kicad" ]; + + doCheck = false; # no tests + + meta = { + description = "Convert any LCSC components (including EasyEDA) to KiCad library"; + homepage = "https://github.com/atopile/easyeda2kicad.py"; + changelog = "https://github.com/atopile/easyeda2kicad.py/releases/tag/v${version}"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ sigmanificient ]; + mainProgram = "easyeda2kicad"; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5fbe22e1cbeb..127657c027ec 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1095,6 +1095,8 @@ self: super: with self; { atopile = callPackage ../development/python-modules/atopile { }; + atopile-easyeda2kicad = callPackage ../development/python-modules/atopile-easyeda2kicad { }; + atproto = callPackage ../development/python-modules/atproto { }; atpublic = callPackage ../development/python-modules/atpublic { };