bscpkgs/default.nix

96 lines
2.2 KiB
Nix
Raw Normal View History

2020-06-09 00:01:33 +08:00
{ pkgs ? import <nixpkgs> {} }:
let
inherit (pkgs.lib) callPackageWith;
inherit (pkgs.lib) callPackagesWith;
callPackage = callPackageWith (pkgs // self.bsc);
callPackages = callPackagesWith (pkgs // self.bsc);
self.bsc = rec {
2020-06-12 01:04:16 +08:00
# Load the default implementation
2020-06-10 00:21:02 +08:00
#mpi = pkgs.mpich;
2020-06-12 01:04:16 +08:00
#mpi = pkgs.openmpi;
mpi = openmpi; # Our OpenMPI variant
2020-06-10 00:21:02 +08:00
2020-06-12 01:04:16 +08:00
# Load the default compiler
2020-06-10 00:21:02 +08:00
#stdenv = pkgs.gcc7Stdenv;
#stdenv = pkgs.gcc9Stdenv;
#stdenv = pkgs.gcc10Stdenv;
stdenv = pkgs.clangStdenv;
2020-06-09 00:01:33 +08:00
2020-06-15 17:54:22 +08:00
binutils = pkgs.binutils;
coreutils = pkgs.coreutils;
2020-06-26 02:43:35 +08:00
# --------------------------------------------------------- #
# BSC Packages
# --------------------------------------------------------- #
# Custom OpenMPI with mpi_cxx enabled for TAMPI
openmpi = callPackage ./bsc/openmpi/default.nix {
enableCxx = true;
};
2020-06-15 17:54:22 +08:00
fftw = callPackage ./bsc/fftw/default.nix {
mpi = mpi;
};
2020-06-11 01:35:11 +08:00
extrae = callPackage ./bsc/extrae/default.nix {
2020-06-10 00:21:02 +08:00
mpi = mpi;
2020-06-09 00:01:33 +08:00
};
2020-06-11 01:35:11 +08:00
tampi = callPackage ./bsc/tampi/default.nix {
2020-06-10 00:21:02 +08:00
mpi = mpi;
};
2020-06-11 00:55:30 +08:00
nanos6 = callPackage ./bsc/nanos6/default.nix {
extrae = extrae;
};
nanos6-git = callPackage ./bsc/nanos6/git.nix {
2020-06-10 00:21:02 +08:00
extrae = extrae;
2020-06-09 00:01:33 +08:00
};
2020-06-17 19:00:49 +08:00
dummy = callPackage ./bsc/dummy/default.nix {
};
2020-06-17 19:26:14 +08:00
chroot = callPackage ./test/chroot.nix {
};
2020-06-17 19:00:49 +08:00
clang-ompss2-unwrapped = callPackage ./bsc/llvm-ompss2/clang.nix {
stdenv = pkgs.llvmPackages_10.stdenv;
};
clang-ompss2 = callPackage bsc/llvm-ompss2/default.nix {
nanos6 = nanos6-git;
inherit clang-ompss2-unwrapped;
};
stdenv-nanos6 = pkgs.clangStdenv.override {
2020-06-15 17:54:22 +08:00
cc = clang-ompss2;
};
2020-06-12 01:04:16 +08:00
2020-06-17 19:00:49 +08:00
test-clang-ompss2 = callPackage ./test/compilers/clang-ompss2.nix {
stdenv = stdenv-nanos6;
nanos6 = nanos6-git;
inherit clang-ompss2;
};
2020-06-12 01:04:16 +08:00
cpic = callPackage ./bsc/cpic/default.nix {
2020-06-17 19:00:49 +08:00
stdenv = stdenv-nanos6;
2020-06-15 18:03:11 +08:00
nanos6 = nanos6-git;
2020-06-17 19:26:14 +08:00
inherit mpi tampi;
2020-06-12 01:04:16 +08:00
};
2020-06-26 02:43:35 +08:00
inherit (callPackage ./bsc/nix/default.nix {
2020-06-25 21:13:20 +08:00
storeDir = "/nix/store";
stateDir = "/nix/var";
boehmgc = pkgs.boehmgc.override { enableLargeConfig = true; };
})
2020-06-26 02:43:35 +08:00
nix
nixUnstable
nixFlakes;
2020-06-10 00:21:02 +08:00
};
2020-06-17 19:00:49 +08:00
2020-06-09 00:01:33 +08:00
in pkgs // self