diff options
Diffstat (limited to 'pkgs')
| -rw-r--r-- | pkgs/default.nix | 7 | ||||
| -rw-r--r-- | pkgs/ibm-platform-services/default.nix | 45 | ||||
| -rw-r--r-- | pkgs/qiskit-ibm-provider/default.nix | 64 | ||||
| -rw-r--r-- | pkgs/qiskit-ibm-runtime/default.nix | 66 |
4 files changed, 182 insertions, 0 deletions
diff --git a/pkgs/default.nix b/pkgs/default.nix new file mode 100644 index 0000000..58c22a1 --- /dev/null +++ b/pkgs/default.nix @@ -0,0 +1,7 @@ +{pkgs}: let + inherit (pkgs.python3Packages) callPackage; +in rec { + ibm-platform-services = callPackage ./ibm-platform-services {}; + qiskit-ibm-provider = callPackage ./qiskit-ibm-provider {}; + qiskit-ibm-runtime = callPackage ./qiskit-ibm-runtime {inherit ibm-platform-services;}; +} diff --git a/pkgs/ibm-platform-services/default.nix b/pkgs/ibm-platform-services/default.nix new file mode 100644 index 0000000..60d7736 --- /dev/null +++ b/pkgs/ibm-platform-services/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pybind11, + scikit-build, + ibm-cloud-sdk-core, +}: +buildPythonPackage rec { + pname = "ibm-platform-services"; + version = "0.72.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "IBM"; + repo = "platform-services-python-sdk"; + tag = "v${version}"; + hash = "sha256-QxoyRH82Q7bxBK26XwS4oE7mJG2qh8/cpByKcS6rmQc="; + }; + + dontUseCmakeConfigure = true; + + nativeBuildInputs = [ + #cmake + #ninja + ]; + + build-system = [ + pybind11 + scikit-build + ]; + + dependencies = [ + ibm-cloud-sdk-core + ]; + + doCheck = false; + + meta = { + description = "Python client library for IBM Cloud Platform Services"; + homepage = "https://github.com/IBM/platform-services-python-sdk"; + license = lib.licenses.asl20; + maintainers = []; + }; +} diff --git a/pkgs/qiskit-ibm-provider/default.nix b/pkgs/qiskit-ibm-provider/default.nix new file mode 100644 index 0000000..8adc785 --- /dev/null +++ b/pkgs/qiskit-ibm-provider/default.nix @@ -0,0 +1,64 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pybind11, + scikit-build, + qiskit, + python-dateutil, + requests, + requests-ntlm, + websockets, + websocket-client, +}: +buildPythonPackage rec { + pname = "qiskit-ibm-provider"; + version = "0.11.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Qiskit"; + repo = "qiskit-ibm-provider"; + tag = version; + hash = "sha256-voIyx57airfbi9TTMqWAgnQ3IkvvtKkDMir7J22Cis8="; + }; + + dontUseCmakeConfigure = true; + + # build fails even if setting DISABLE_CONAN flag + postPatch = '' + sed -i -e '/conan/d' pyproject.toml + ''; + + nativeBuildInputs = [ + #cmake + #ninja + ]; + + build-system = [ + pybind11 + scikit-build + ]; + + dependencies = [ + qiskit + requests + requests-ntlm + python-dateutil + websockets + websocket-client + ]; + + preBuild = '' + export DISABLE_CONAN=ON + ''; + + doCheck = false; + + meta = { + description = "Qiskit Provider for accessing the IBM Quantum Services: Online Systems and Simulators "; + homepage = "https://github.com/Qiskit/qiskit-ibm-provider"; + license = lib.licenses.asl20; + maintainers = []; + }; +} diff --git a/pkgs/qiskit-ibm-runtime/default.nix b/pkgs/qiskit-ibm-runtime/default.nix new file mode 100644 index 0000000..51f7f7d --- /dev/null +++ b/pkgs/qiskit-ibm-runtime/default.nix @@ -0,0 +1,66 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pybind11, + scikit-build, + setuptools-scm, + qiskit, + python-dateutil, + requests, + requests-ntlm, + pydantic, + ibm-platform-services, +}: +buildPythonPackage rec { + pname = "qiskit-ibm-runtime"; + version = "0.45.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Qiskit"; + repo = "qiskit-ibm-runtime"; + tag = version; + hash = "sha256-JnQH8IWaUemer9c6aaaTtCkQXW3x4Pe32aLXxHhiRTg="; + }; + + dontUseCmakeConfigure = true; + + # build fails even if setting DISABLE_CONAN flag + postPatch = '' + sed -i -e '/conan/d' pyproject.toml + ''; + + nativeBuildInputs = [ + #cmake + #ninja + ]; + + build-system = [ + pybind11 + scikit-build + setuptools-scm + ]; + + dependencies = [ + qiskit + requests + requests-ntlm + python-dateutil + pydantic + ibm-platform-services + ]; + + preBuild = '' + export DISABLE_CONAN=ON + ''; + + doCheck = false; + + meta = { + description = "IBM Client for Qiskit Runtime "; + homepage = "https://github.com/Qiskit/qiskit-ibm-runtime"; + license = lib.licenses.asl20; + maintainers = []; + }; +} |