From c9857b2ffa45226585dbb138df557e6c18e43da3 Mon Sep 17 00:00:00 2001 From: Albert Larsan Date: Tue, 9 Sep 2025 15:02:02 +0200 Subject: [PATCH 1/2] maintainers: add albertlarsan68 --- maintainers/maintainer-list.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 7acda00ceae6..2ccc8dba2774 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -1062,6 +1062,13 @@ githubId = 22500561; name = "Albert Ilagan"; }; + albertlarsan68 = { + email = "albertlarsan@albertlarsan.fr"; + github = "albertlarsan68"; + githubId = 74931857; + matrix = "@albertlarsan68:albertlarsan.fr"; + name = "Albert Larsan"; + }; albertodvp = { email = "alberto.fanton@protonmail.com"; github = "albertodvp"; From 99d4c189314ac0eccc97b972a63a0cea3ad826de Mon Sep 17 00:00:00 2001 From: Albert Larsan Date: Tue, 9 Sep 2025 17:49:12 +0200 Subject: [PATCH 2/2] xmrig-cuda{,-mo}: init at 6.22.1{,-mo1} --- pkgs/by-name/xm/xmrig-cuda-mo/package.nix | 70 +++++++++++++++++++++++ pkgs/by-name/xm/xmrig-cuda/package.nix | 66 +++++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 pkgs/by-name/xm/xmrig-cuda-mo/package.nix create mode 100644 pkgs/by-name/xm/xmrig-cuda/package.nix diff --git a/pkgs/by-name/xm/xmrig-cuda-mo/package.nix b/pkgs/by-name/xm/xmrig-cuda-mo/package.nix new file mode 100644 index 000000000000..011937b7691b --- /dev/null +++ b/pkgs/by-name/xm/xmrig-cuda-mo/package.nix @@ -0,0 +1,70 @@ +{ + autoAddDriverRunpath, + cmake, + cudaPackages, + fetchFromGitHub, + fetchpatch, + lib, +}: +cudaPackages.backendStdenv.mkDerivation (finalAttrs: { + pname = "xmrig-cuda-mo"; + version = "6.22.1-mo1"; + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "MoneroOcean"; + repo = "xmrig-cuda"; + tag = "v${finalAttrs.version}"; + hash = "sha256-O6VFZUuCrR2/or4BZQaqBXcmHMCbeCNqyvSKJ0Pef/Y="; + }; + patches = [ + (fetchpatch { + url = "https://github.com/xmrig/xmrig-cuda/commit/5947ae05f87eb7966fbe0ad2db149a496f908e87.patch"; + hash = "sha256-5fxlc09DnJ2uNZAdhYdLv67RHCha7+SfMg9XzwwrN9o="; + }) + (fetchpatch { + url = "https://github.com/xmrig/xmrig-cuda/commit/d0065c315779b28f12944a74694f81e13fb01ece.patch"; + hash = "sha256-8lU3s2b1eh7fvcMze/FIiaURFrkypVGJisrE7w0aDM4="; + }) + ]; + postPatch = '' + substituteInPlace cmake/flags.cmake \ + --replace-fail 'set(CMAKE_CXX_STANDARD 11)' 'set(CMAKE_CXX_STANDARD 17)' \ + --replace-fail '-std=c++11' '-std=c++17' + substituteInPlace src/cuda_cryptonight_gpu.hpp \ + --replace-fail 'int_as_float' '__int_as_float' \ + --replace-fail 'int2float' '__int2float_rn' \ + --replace-fail 'float_as_int' '__float_as_int' + ''; + + nativeBuildInputs = [ + autoAddDriverRunpath + cmake + cudaPackages.cuda_nvcc + ]; + + buildInputs = [ + cudaPackages.cuda_nvrtc + cudaPackages.cuda_nvcc + cudaPackages.cuda_cudart + ]; + + installPhase = '' + runHook preInstall + + install -vD libxmrig-cuda.so $out/lib/libxmrig-cuda.so + + runHook postInstall + ''; + + meta = { + description = "Fork of the XMRig CPU miner (CUDA plugin) with support for algorithm switching"; + homepage = "https://github.com/MoneroOcean/xmrig-cuda"; + license = lib.licenses.gpl3Plus; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ + albertlarsan68 + ]; + }; +}) diff --git a/pkgs/by-name/xm/xmrig-cuda/package.nix b/pkgs/by-name/xm/xmrig-cuda/package.nix new file mode 100644 index 000000000000..70e3db8d5554 --- /dev/null +++ b/pkgs/by-name/xm/xmrig-cuda/package.nix @@ -0,0 +1,66 @@ +{ + autoAddDriverRunpath, + cmake, + cudaPackages, + fetchFromGitHub, + fetchpatch, + lib, +}: +cudaPackages.backendStdenv.mkDerivation (finalAttrs: { + pname = "xmrig-cuda"; + version = "6.22.1"; + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "xmrig"; + repo = "xmrig-cuda"; + tag = "v${finalAttrs.version}"; + hash = "sha256-krS0ygKclXDLti24PDnBFUetOAYkYM8jty4C3PSOEWY="; + }; + patches = [ + (fetchpatch { + url = "https://github.com/xmrig/xmrig-cuda/commit/5947ae05f87eb7966fbe0ad2db149a496f908e87.patch"; + hash = "sha256-5fxlc09DnJ2uNZAdhYdLv67RHCha7+SfMg9XzwwrN9o="; + }) + (fetchpatch { + url = "https://github.com/xmrig/xmrig-cuda/commit/d0065c315779b28f12944a74694f81e13fb01ece.patch"; + hash = "sha256-8lU3s2b1eh7fvcMze/FIiaURFrkypVGJisrE7w0aDM4="; + }) + ]; + postPatch = '' + substituteInPlace cmake/flags.cmake \ + --replace-fail 'set(CMAKE_CXX_STANDARD 11)' 'set(CMAKE_CXX_STANDARD 17)' \ + --replace-fail '-std=c++11' '-std=c++17' + ''; + + nativeBuildInputs = [ + autoAddDriverRunpath + cmake + cudaPackages.cuda_nvcc + ]; + + buildInputs = [ + cudaPackages.cuda_nvrtc + cudaPackages.cuda_nvcc + cudaPackages.cuda_cudart + ]; + + installPhase = '' + runHook preInstall + + install -vD libxmrig-cuda.so $out/lib/libxmrig-cuda.so + + runHook postInstall + ''; + + meta = { + description = "Monero (XMR) CPU miner, CUDA plugin"; + homepage = "https://github.com/xmrig/xmrig-cuda"; + license = lib.licenses.gpl3Plus; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ + albertlarsan68 + ]; + }; +})