about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2021-07-22 13:29:22 +0200
committerGitHub <noreply@github.com>2021-07-22 13:29:22 +0200
commit67fd86a325f5fb6d7747dcd2524ce30f58a15a1c (patch)
treedfc08a185b691ef89feebff4a1e187cf26f46159
parentd6e025edd1cb950a2db3f9c425d42c72f902e0e0 (diff)
parent6a510304aa02cd61d08eb2a357d5ebaaa7722b20 (diff)
downloadnixlib-67fd86a325f5fb6d7747dcd2524ce30f58a15a1c.tar
nixlib-67fd86a325f5fb6d7747dcd2524ce30f58a15a1c.tar.gz
nixlib-67fd86a325f5fb6d7747dcd2524ce30f58a15a1c.tar.bz2
nixlib-67fd86a325f5fb6d7747dcd2524ce30f58a15a1c.tar.lz
nixlib-67fd86a325f5fb6d7747dcd2524ce30f58a15a1c.tar.xz
nixlib-67fd86a325f5fb6d7747dcd2524ce30f58a15a1c.tar.zst
nixlib-67fd86a325f5fb6d7747dcd2524ce30f58a15a1c.zip
Merge pull request #130014 from arjix/nengo
-rw-r--r--maintainers/maintainer-list.nix6
-rw-r--r--pkgs/development/python-modules/nengo/default.nix36
-rw-r--r--pkgs/top-level/python-packages.nix2
3 files changed, 44 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index e534c0ddff70..ece24d6858de 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -1060,6 +1060,12 @@
     githubId = 135230;
     name = "Aycan iRiCAN";
   };
+  arjix = {
+    email = "arjix@protonmail.com";
+    github = "arjix";
+    githubId = 62168569;
+    name = "arjix";
+  };
   artturin = {
     email = "artturin@artturin.com";
     github = "artturin";
diff --git a/pkgs/development/python-modules/nengo/default.nix b/pkgs/development/python-modules/nengo/default.nix
new file mode 100644
index 000000000000..566540a4c972
--- /dev/null
+++ b/pkgs/development/python-modules/nengo/default.nix
@@ -0,0 +1,36 @@
+{ lib, fetchFromGitHub, buildPythonPackage
+, numpy
+, scipySupport ? false, scipy
+, scikitSupport ? false, scikit-learn
+}:
+
+buildPythonPackage rec {
+  pname = "nengo";
+  version = "3.1.0";
+
+  src = fetchFromGitHub {
+    owner = "nengo";
+    repo = "nengo";
+    rev = "v${version}";
+    sha256 = "1wkayimf2jqkbr6piikh5zd6yw8gf2qv4v4bfrprs4laa6wzh2qh";
+  };
+
+  propagatedBuildInputs = [ numpy ]
+    ++ lib.optionals scipySupport [ scipy ]
+    ++ lib.optionals scikitSupport [ scikit-learn ];
+
+  # checks req missing:
+  #   pytest-allclose
+  #   pytest-plt
+  #   pytest-rng
+  doCheck = false;
+
+  pythonImportsCheck = [ "nengo" ];
+
+  meta = with lib; {
+    description = "A Python library for creating and simulating large-scale brain models";
+    homepage    = "https://nengo.ai/";
+    license     = licenses.unfreeRedistributable;
+    maintainers = with maintainers; [ arjix ];
+  };
+}
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index fd469440e8b6..84f8a2770493 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -4735,6 +4735,8 @@ in {
 
   ndtypes = callPackage ../development/python-modules/ndtypes { };
 
+  nengo = callPackage ../development/python-modules/nengo { };
+
   neo = callPackage ../development/python-modules/neo { };
 
   nest-asyncio = callPackage ../development/python-modules/nest-asyncio { };