1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-09-11 15:08:33 +01:00
nixpkgs/pkgs/os-specific/linux/ryzen-smu/default.nix
Alexis Hildebrandt 755b915a15 treewide: Remove indefinite article from meta.description
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"[Aa]n?' pkgs \
  | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Aa]n? (.)/\1\U\2/'
2024-06-09 23:07:45 +02:00

70 lines
1.6 KiB
Nix

{ lib
, stdenv
, fetchFromGitHub
, kernel
}:
let
version = "0.1.5-unstable-2024-01-03";
## Upstream has not been merging PRs.
## Nixpkgs maintainers are providing a
## repo with PRs merged until upstream is
## updated.
src = fetchFromGitHub {
owner = "Cryolitia";
repo = "ryzen_smu";
rev = "ce1aa918efa33ca79998f0f7d467c04d4b07016c";
hash = "sha256-s9SSmbL6ixWqZUKEhrZdxN4xoWgk+8ClZPoKq2FDAAE=";
};
monitor-cpu = stdenv.mkDerivation {
pname = "monitor-cpu";
inherit version src;
makeFlags = [
"-C userspace"
];
installPhase = ''
runHook preInstall
install userspace/monitor_cpu -Dm755 -t $out/bin
runHook postInstall
'';
};
in
stdenv.mkDerivation {
pname = "ryzen-smu-${kernel.version}";
inherit version src;
hardeningDisable = [ "pic" ];
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = [
"TARGET=${kernel.modDirVersion}"
"KERNEL_BUILD=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
];
installPhase = ''
runHook preInstall
install ryzen_smu.ko -Dm444 -t $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/ryzen_smu
install ${monitor-cpu}/bin/monitor_cpu -Dm755 -t $out/bin
runHook postInstall
'';
meta = with lib; {
description = "Linux kernel driver that exposes access to the SMU (System Management Unit) for certain AMD Ryzen Processors";
homepage = "https://gitlab.com/leogx9r/ryzen_smu";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ Cryolitia phdyellow ];
platforms = [ "x86_64-linux" ];
mainProgram = "monitor_cpu";
};
}