26 lines
680 B
Nix
26 lines
680 B
Nix
{ ... }: {
|
|
perSystem = { pkgs, src, ... }:
|
|
let
|
|
llvm = pkgs.llvmPackages_16;
|
|
stdenv = llvm.libcxxStdenv;
|
|
|
|
libraries = with pkgs; [
|
|
((pkgs.fmt.override {
|
|
inherit stdenv;
|
|
enableShared = false;
|
|
}).overrideAttrs (oa: {
|
|
cmakeFlags = oa.cmakeFlags ++ [ "-DFMT_TEST=off" ];
|
|
})).dev
|
|
|
|
(catch2_3.override { inherit stdenv; }).out
|
|
];
|
|
in
|
|
{
|
|
packages.matar-clang = pkgs.callPackage ./build.nix { inherit src libraries stdenv; };
|
|
devShells.matar-clang = pkgs.callPackage ./shell.nix {
|
|
inherit libraries stdenv;
|
|
tools = with pkgs; [ clang-tools_16 ];
|
|
};
|
|
};
|
|
}
|