14 cudaSupport ? config.cudaSupport,
19 fastdeploy = callPackage ./fastdeploy-ppocr.nix { };
20 sources = lib.importJSON ./pin.json;
22 # https://github.com/NixOS/nixpkgs/issues/314160
23 (if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv).mkDerivation
25 pname = "maa-assistant-arknights" + lib.optionalString isBeta "-beta";
26 version = if isBeta then sources.beta.version else sources.stable.version;
28 src = fetchFromGitHub {
29 owner = "MaaAssistantArknights";
30 repo = "MaaAssistantArknights";
31 rev = "v${finalAttr.version}";
32 hash = if isBeta then sources.beta.hash else sources.stable.hash;
39 ] ++ lib.optionals cudaSupport [ cudaPackages.cuda_nvcc ];
48 ++ lib.optionals cudaSupport (
51 cuda_cccl # cub/cub.cuh
52 libcublas # cublas_v2.h
54 libcusparse # cusparse.h
61 cmakeBuildType = "None";
64 (lib.cmakeBool "BUILD_SHARED_LIBS" true)
65 (lib.cmakeBool "INSTALL_FLATTEN" false)
66 (lib.cmakeBool "INSTALL_PYTHON" true)
67 (lib.cmakeBool "INSTALL_RESOURCE" true)
68 (lib.cmakeBool "USE_MAADEPS" false)
69 (lib.cmakeFeature "MAA_VERSION" "v${finalAttr.version}")
72 passthru.updateScript = ./update.sh;
75 cp -v ${fastdeploy.cmake}/Findonnxruntime.cmake cmake/
79 mkdir -p $out/share/${finalAttr.pname}
80 mv $out/{Python,resource} $out/share/${finalAttr.pname}
84 description = "Arknights assistant";
85 homepage = "https://github.com/MaaAssistantArknights/MaaAssistantArknights";
86 license = licenses.agpl3Only;
87 maintainers = with maintainers; [ Cryolitia ];
88 platforms = platforms.linux ++ platforms.darwin;