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}"
];
}