atrip/shell.nix
2021-09-03 15:53:17 +02:00

43 lines
758 B
Nix

{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell rec {
buildInputs = with pkgs; [
coreutils
git
gcc
blas
openmpi
mpi
emacs
];
openblas = pkgs.openblas.override {
enableStatic = true;
};
scalapack = import ./etc/nix/scalapack.nix {
lib = pkgs.lib;
stdenv = pkgs.stdenv;
fetchFromGitHub = pkgs.fetchFromGitHub;
cmake = pkgs.cmake;
openssh = pkgs.openssh;
gfortran = pkgs.gfortran;
mpi = pkgs.mpi;
blas = pkgs.blas;
lapack = pkgs.lapack;
};
shellHook = ''
export LAPACK_PATH=${pkgs.lapack}
export BLAS_PATH=${pkgs.blas}
export OPENBLAS_PATH=${openblas}
export SCALAPACK_PATH=${scalapack}
export LD_LIBRARY_PATH=${scalapack}/lib:$LD_LIBRARY_PATH
'';
}