You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.5 KiB
50 lines
1.5 KiB
#A quick-and-dirty environment for nix-shell that gets you started with python34, pip, and virtualenv. |
|
# Simply run nix-shell with the directory that has this file in it to drop into a shell with everything |
|
# you need. |
|
|
|
with import <nixpkgs> {}; |
|
with pkgs.python3Packages; |
|
|
|
buildPythonPackage { |
|
name = "pythonEnv"; |
|
buildInputs = [ |
|
freetype |
|
gcc # GNU Compiler Collection |
|
gfortran |
|
git # Source control |
|
atlas # ATLAS |
|
blas # BLAS |
|
openblas # OpenBLAS |
|
libxml2 # XML2 library |
|
libxslt # XLST library |
|
libzip # Zip library |
|
liblapack # Linear Algebra pack library |
|
libpng # PNG library |
|
xlibs.libX11 # X11 library |
|
pkgconfig |
|
python3 |
|
python3Packages.virtualenv |
|
python3Packages.setuptools |
|
stdenv |
|
which |
|
zlib |
|
zsh # ZSH because I develop in ZSH |
|
]; |
|
src = null; |
|
|
|
# Environment variables for scipy builds |
|
ATLAS = atlas; |
|
# BLAS = openblas; |
|
# LAPACK = liblapack; |
|
|
|
# When used as `nix-shell --pure` |
|
shellHook = '' |
|
unset http_proxy |
|
export GIT_SSL_CAINFO=/etc/ssl/certs/ca-bundle.crt |
|
''; |
|
# used when building environments |
|
extraCmds = '' |
|
unset http_proxy # otherwise downloads will fail ("nodtd.invalid") |
|
export GIT_SSL_CAINFO=/etc/ssl/certs/ca-bundle.crt |
|
''; |
|
}
|
|
|