Files
nixos/packages/mumax.nix
2025-12-08 19:32:18 +08:00

21 lines
598 B
Nix

{ buildGoModule, cudaPackages, src, config, cudaCapabilities ? config.cudaCapabilities, makeWrapper }:
# TODO: use addDriverRunpath
buildGoModule
{
name = "mumax";
inherit src;
vendorHash = null;
buildInputs = with cudaPackages; [ libcufft libcurand cuda_cudart cuda_nvcc ];
nativeBuildInputs = [ cudaPackages.cuda_nvcc makeWrapper cudaPackages.autoAddCudaCompatRunpath ];
env =
{
CUDA_CC = builtins.concatStringsSep " " cudaCapabilities;
NIX_LDFLAGS = "-L${cudaPackages.cuda_cudart}/lib/stubs";
};
doCheck = false;
postInstall =
''
rm $out/bin/{doc,test}
'';
}