{ 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 ]; }; }; }