diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 8caf926ee848..8a45f107cee1 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -1859,6 +1859,12 @@ name = "Austin Lund"; keys = [ { fingerprint = "7083 E268 4BFD 845F 2B84 9E74 B695 8918 ED23 32CE"; } ]; }; + appleboblin = { + email = "github@appleboblin.com"; + github = "appleboblin"; + githubId = 16847957; + name = "Po-Hui Lin"; + }; applejag = { email = "applejag.luminance905@passmail.com"; github = "applejag"; diff --git a/pkgs/development/python-modules/backtesting/default.nix b/pkgs/development/python-modules/backtesting/default.nix new file mode 100644 index 000000000000..162f88ef377e --- /dev/null +++ b/pkgs/development/python-modules/backtesting/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, + setuptools-scm, + setuptools-git, + numpy, + pandas, + bokeh, +}: + +buildPythonPackage rec { + pname = "backtesting"; + version = "0.6.3"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-xryzvjKT+FRbF4pnniHvkRA98jrZVoCyYOmjYU93Ta4="; + }; + + build-system = [ + setuptools + setuptools-scm + setuptools-git + ]; + + dependencies = [ + numpy + pandas + bokeh + ]; + + # No tests + doCheck = false; + + meta = { + description = "Backtest trading strategies in Python"; + homepage = "https://kernc.github.io/backtesting.py/"; + changelog = "https://github.com/kernc/backtesting.py/blob/${version}/CHANGELOG.md"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ appleboblin ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d8620ba8181b..23ae01d74f53 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1602,6 +1602,8 @@ self: super: with self; { backports-tarfile = callPackage ../development/python-modules/backports-tarfile { }; + backtesting = callPackage ../development/python-modules/backtesting { }; + bacpypes = callPackage ../development/python-modules/bacpypes { }; bagit = callPackage ../development/python-modules/bagit { };