diff --git a/pkgs/os-specific/linux/ryzen-smu/default.nix b/pkgs/os-specific/linux/ryzen-smu/default.nix index 3e7e25bc3f34..55c7ce472857 100644 --- a/pkgs/os-specific/linux/ryzen-smu/default.nix +++ b/pkgs/os-specific/linux/ryzen-smu/default.nix @@ -3,6 +3,7 @@ stdenv, fetchFromGitHub, kernel, + kernelModuleMakeFlags, }: let version = "0.1.7-unstable-2026-08-15"; @@ -44,21 +45,27 @@ stdenv.mkDerivation { nativeBuildInputs = kernel.moduleBuildDependencies; - makeFlags = [ + makeFlags = kernelModuleMakeFlags ++ [ "TARGET=${kernel.modDirVersion}" "KERNEL_BUILD=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" "CC=${stdenv.cc.targetPrefix}cc" + "INSTALL_MOD_PATH=${placeholder "out"}" + "INSTALL_MOD_DIR=kernel/drivers/ryzen_smu" + "DEPMOD=true" ]; - installPhase = '' - runHook preInstall - - install ryzen_smu.ko -Dm444 -t $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/ryzen_smu + postInstall = '' install ${monitor-cpu}/bin/monitor_cpu -Dm755 -t $out/bin - - runHook postInstall ''; + installTargets = [ "modules_install" ]; + + installFlags = [ + "-C" + "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" + "M=$(PWD)" + ]; + meta = { description = "Linux kernel driver that exposes access to the SMU (System Management Unit) for certain AMD Ryzen Processors"; homepage = "https://github.com/amkillam/ryzen_smu";