8 version = "0.1.5-unstable-2024-01-03";
10 ## Upstream has not been merging PRs.
11 ## Nixpkgs maintainers are providing a
12 ## repo with PRs merged until upstream is
14 src = fetchFromGitHub {
17 rev = "ce1aa918efa33ca79998f0f7d467c04d4b07016c";
18 hash = "sha256-s9SSmbL6ixWqZUKEhrZdxN4xoWgk+8ClZPoKq2FDAAE=";
21 monitor-cpu = stdenv.mkDerivation {
22 pname = "monitor-cpu";
32 install userspace/monitor_cpu -Dm755 -t $out/bin
40 pname = "ryzen-smu-${kernel.version}";
43 hardeningDisable = [ "pic" ];
45 nativeBuildInputs = kernel.moduleBuildDependencies;
48 "TARGET=${kernel.modDirVersion}"
49 "KERNEL_BUILD=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
55 install ryzen_smu.ko -Dm444 -t $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/ryzen_smu
56 install ${monitor-cpu}/bin/monitor_cpu -Dm755 -t $out/bin
62 description = "Linux kernel driver that exposes access to the SMU (System Management Unit) for certain AMD Ryzen Processors";
63 homepage = "https://gitlab.com/leogx9r/ryzen_smu";
64 license = licenses.gpl2Plus;
65 maintainers = with maintainers; [ Cryolitia phdyellow ];
66 platforms = [ "x86_64-linux" ];
67 mainProgram = "monitor_cpu";