xmrid-cuda.nix

🧩 Syntax:
with import <nixpkgs> { }; # bring all of Nixpkgs into scope
let
  cudatoolkit = builtins.trace ''${cudaPackages.cudatoolkit}'' cudaPackages.cudatoolkit;
  cudaArch = 60;
in
stdenv.mkDerivation rec {
  version = "v6.17.0";
  name = "xmrig-cuda-${version}";
  src = fetchFromGitHub {
    owner = "xmrig";
    repo = "xmrig-cuda";
    rev = version;
    sha256 = "0wqd8sjmxfskrflaxywc7gqw7sfawrfvdxd9skxawzfgyy0pzdz6";
  };
  nativeBuildInputs = [ cmake ];
  buildInputs = [ openssl cudatoolkit ];
  cmakeFlags = [
    "-DCUDA_LIB=${cudatoolkit}/lib64/stubs/libcuda.so"
    "-DCUDA_TOOLKIT_ROOT_DIR=${cudatoolkit}"
    "-DCUDA_ARCH=${builtins.toString cudaArch}"
  ];
}