37 lines
1.0 KiB
Nix
37 lines
1.0 KiB
Nix
{
|
|
inputs.bscpkgs.url = "git+https://git.sr.ht/~rodarima/bscpkgs";
|
|
outputs = { self, bscpkgs }:
|
|
let
|
|
nixpkgs = bscpkgs.inputs.nixpkgs;
|
|
clusterOverlay = (final: prev: {
|
|
# Use cluster llvm compiler repo
|
|
clangOmpss2Unwrapped = prev.clangOmpss2Unwrapped.override {
|
|
useGit = true;
|
|
gitUrl = "ssh://git@bscpm04.bsc.es/ompss-2-at-cluster/llvm.git";
|
|
gitCommit = "151c260ba834826c01855da0a41fc203ffe4d025";
|
|
gitBranch = "cluster";
|
|
};
|
|
});
|
|
pkgs = import nixpkgs {
|
|
system = "x86_64-linux";
|
|
overlays = [
|
|
# Apply bscpkgs to get our BSC custom packages
|
|
bscpkgs.outputs.bscOverlay
|
|
# And on top apply our local changes to customize for cluster
|
|
clusterOverlay
|
|
];
|
|
};
|
|
in {
|
|
devShells.x86_64-linux.default = pkgs.mkShell {
|
|
pname = "devshell";
|
|
buildInputs = with pkgs; [
|
|
slurm.out slurm.dev gcc
|
|
stdenvClangOmpss2
|
|
];
|
|
inputsFrom = with pkgs; [
|
|
nanos6
|
|
];
|
|
};
|
|
};
|
|
}
|