nixos/packages/mumax.nix

22 lines
628 B
Nix
Raw Permalink Normal View History

2024-07-30 08:46:26 +08:00
{ buildGoModule, cudaPackages, src, config, cudaCapabilities ? config.cudaCapabilities, makeWrapper }:
2024-02-27 18:51:12 +08:00
# TODO: use addDriverRunpath
buildGoModule
{
name = "mumax";
inherit src;
vendorHash = null;
2024-07-30 08:46:26 +08:00
buildInputs = with cudaPackages; [ libcufft libcurand cuda_cudart cuda_nvcc ];
nativeBuildInputs = [ cudaPackages.cuda_nvcc makeWrapper ];
2024-02-27 18:51:12 +08:00
CUDA_CC = builtins.concatStringsSep " " cudaCapabilities;
doCheck = false;
postInstall =
''
rm $out/bin/{doc,test}
for i in $out/bin/*; do
if [ -f $i ]; then
2024-07-30 08:46:26 +08:00
wrapProgram $i --prefix LD_LIBRARY_PATH ":" "/run/opengl-driver/lib"
2024-02-27 18:51:12 +08:00
fi
done
'';
}