-
Notifications
You must be signed in to change notification settings - Fork 1
/
env39.nix
41 lines (35 loc) · 963 Bytes
/
env39.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
with (import <nixpkgs> {}).pkgs;
with lib;
let
myPyPkgs = python39Packages.override {
overrides = self: super: {
graphtastic = super.buildPythonPackage rec {
pname = "graphtastic";
version = "0.12.0";
src = super.fetchPypi {
inherit pname version;
sha256 = "023dq9s8hdn0a6562f5520ck6wnh6kxdm4hwngh7c6lnlwvnkgqw";
};
buildInputs = with super;
[ numpy scipy ];
};
};
};
in
stdenv.mkDerivation rec {
name = "graphtastic";
buildInputs = (with myPyPkgs;
[
python numpy scipy graphtastic numba
]);
src = null;
shellHook = ''
# Allow the use of wheels.
SOURCE_DATE_EPOCH=$(date +%s)
# Augment the dynamic linker path
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${R}/lib/R/lib:${readline}/lib
echo "********************************"
echo "* WELCOME TO ${toUpper name} SHELL *"
echo "********************************"
'';
}