From 5318a1d203ac3080e125bc786f6b89ede686e28b Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Mallo Date: Tue, 1 Jul 2025 10:34:29 +0200 Subject: [PATCH] Add cluster llvm compiler --- isabel/slurm/flake.nix | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/isabel/slurm/flake.nix b/isabel/slurm/flake.nix index 6ca1285..662bc2d 100644 --- a/isabel/slurm/flake.nix +++ b/isabel/slurm/flake.nix @@ -3,15 +3,30 @@ 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 = [ bscpkgs.outputs.bscOverlay ]; + 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