master-thesis/python/shell.nix

63 lines
1.2 KiB
Nix
Raw Normal View History

2021-10-18 18:41:49 +02:00
{ pkgs ? import <nixpkgs> {} }:
2021-10-11 10:27:11 +02:00
let
mach-nix = import (builtins.fetchGit {
url = "https://github.com/DavHau/mach-nix";
ref = "refs/tags/3.3.0";
}) {
2021-10-18 18:41:49 +02:00
python = "python39Full";
2021-10-11 10:27:11 +02:00
};
fcSpline = (mach-nix.buildPythonPackage
2021-10-22 18:00:55 +02:00
{src=/home/hiro/src/fcSpline;
2021-10-11 10:27:11 +02:00
pname="fcSpline";
version="0.1";
requirements=''
numpy
cython
setuptools
scipy
'';
});
2021-10-18 18:41:49 +02:00
pyEnv = mach-nix.mkPython rec {
packagesExtra = [
fcSpline
(mach-nix.buildPythonPackage
2021-10-22 18:00:55 +02:00
{src=/home/hiro/src/stocproc;
2021-10-18 18:41:49 +02:00
pname="stocproc";
packagesExtra = [fcSpline];
# buildInputs.add = [fcSpline];
version = "1.0.0";
requirements = ''
2021-10-11 10:27:11 +02:00
numpy
cython
setuptools
mpmath
scipy
'';
2021-10-18 18:41:49 +02:00
})
];
_.stocproc.buildInputs.add = [fcSpline];
2021-10-22 18:00:55 +02:00
#_.stocproc.patches = [./stocproc.patch];
2021-10-18 18:41:49 +02:00
requirements = ''
2021-10-11 10:27:11 +02:00
numpy
jupyter-spaces
ptpython
jedi
black
flake8
matplotlib
scipy
jupyter
2021-10-15 16:18:03 +02:00
h5py
sqlitedict
2021-10-18 18:41:49 +02:00
pycairo
pygobject
2021-10-26 11:42:39 +02:00
lmfit
2021-10-11 10:27:11 +02:00
'';
2021-10-18 18:41:49 +02:00
ignoreCollisions = true;
providers.tk = "nixpkgs";
};
in
pkgs.mkShell {
buildInputs = [pyEnv pkgs.cairo ];
2021-10-11 10:27:11 +02:00
}