From a352dc5e0ff3b482e2aad50ca664693eafda20de Mon Sep 17 00:00:00 2001 From: Phil Dyer Date: Thu, 11 Apr 2024 11:45:42 +1000 Subject: [PATCH] ryzen-monitor-ng: init at 2.0.5 A userspace tool for setting and getting AMD CPU power and performance parameters. Relies on the ryzen_smu kernel module. --- pkgs/by-name/ry/ryzen-monitor-ng/package.nix | 41 ++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 pkgs/by-name/ry/ryzen-monitor-ng/package.nix diff --git a/pkgs/by-name/ry/ryzen-monitor-ng/package.nix b/pkgs/by-name/ry/ryzen-monitor-ng/package.nix new file mode 100644 index 000000000000..9a9996ecf61a --- /dev/null +++ b/pkgs/by-name/ry/ryzen-monitor-ng/package.nix @@ -0,0 +1,41 @@ +{ lib, stdenv, fetchFromGitHub }: + +stdenv.mkDerivation { + pname = "ryzen-monitor-ng"; + version = "2.0.5-unstable-2023-11-05"; + + # Upstream has not updated ryzen_smu header version + # This fork corrects ryzen_smu header version and + # adds support for Matisse AMD CPUs. + src = fetchFromGitHub { + owner = "plasmin"; + repo = "ryzen_monitor_ng"; + rev = "8b7854791d78de731a45ce7d30dd17983228b7b1"; + hash = "sha256-fcW2fEsCFliRnMFnboR0jchzVIlCYbr2AE6AS06cb6o="; + }; + + ## Remove binaries committed into upstream repo + preBuild = '' + rm src/ryzen_monitor + ''; + + makeTargets = [ "clean" "install" ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + mv ./src/ryzen_monitor $out/bin + + runHook postInstall + ''; + + meta = with lib; { + description = "Access Ryzen SMU information exposed by the ryzen_smu driver"; + homepage = "https://github.com/mann1x/ryzen_monitor_ng"; + license = licenses.agpl3Only; + platforms = [ "x86_64-linux" ]; + maintainers = with maintainers; [ phdyellow ]; + mainProgram = "ryzen_monitor"; + }; +}