2020-06-08 18:01:33 +02:00
|
|
|
{ pkgs ? import <nixpkgs> {} }:
|
|
|
|
|
|
|
|
let
|
|
|
|
inherit (pkgs.lib) callPackageWith;
|
|
|
|
inherit (pkgs.lib) callPackagesWith;
|
|
|
|
inherit (pkgs) pythonPackages;
|
|
|
|
inherit (pkgs) perlPackages;
|
|
|
|
inherit (pkgs) buildPerlPackage;
|
|
|
|
callPackage = callPackageWith (pkgs // self.bsc);
|
|
|
|
callPackage_i686 = callPackageWith (pkgs.pkgsi686Linux // self.bsc);
|
|
|
|
callPackages = callPackagesWith (pkgs // self.bsc);
|
|
|
|
|
|
|
|
self.bsc = rec {
|
|
|
|
# Load the current implementations
|
2020-06-08 18:31:23 +02:00
|
|
|
self.mpi = pkgs.mpich;
|
2020-06-08 18:01:33 +02:00
|
|
|
|
|
|
|
extrae = callPackage ./bsc/extrae {
|
2020-06-08 18:31:23 +02:00
|
|
|
mpi = self.mpi;
|
2020-06-08 18:01:33 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
tampi = callPackage ./bsc/tampi {
|
2020-06-08 18:31:23 +02:00
|
|
|
mpi = self.mpi;
|
2020-06-08 18:01:33 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
nanos6 = callPackage ./bsc/nanos6 { };
|
|
|
|
};
|
|
|
|
in pkgs // self
|