master-thesis/python/shell.nix
2021-10-26 11:42:39 +02:00

62 lines
1.2 KiB
Nix

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