{ lib , rustPlatform , fetchFromGitHub , libdrm , libX11 , libGL , wayland , wayland-protocols , libxkbcommon , libXrandr , libXi , libXcursor }: rustPlatform.buildRustPackage rec { pname = "amdgpu_top"; version = "0.3.1"; src = fetchFromGitHub { owner = "Umio-Yasuno"; repo = pname; rev = "v${version}"; hash = "sha256-bkrXm3lXJr+sZ09GeVHgfIp8JO3a/Ejrsm1Cm4eY4IU="; }; cargoLock = { outputHashes = { "libdrm_amdgpu_sys-0.2.2" = "sha256-2QXT/6octEzokW8+0mHx02R8qQ3kCBDxZT4yyfDkM5A="; }; lockFile = ./Cargo.lock; }; buildInputs = [ libdrm libX11 libGL wayland wayland-protocols libxkbcommon libXrandr libXi libXcursor ]; postInstall = '' install -D ./assets/${pname}.desktop -t $out/share/applications/ ''; postFixup = '' patchelf --set-rpath "${lib.makeLibraryPath buildInputs}" $out/bin/${pname} ''; meta = with lib; { description = "Tool to display AMDGPU usage"; homepage = "https://github.com/Umio-Yasuno/amdgpu_top"; changelog = "https://github.com/Umio-Yasuno/amdgpu_top/releases"; license = licenses.mit; maintainers = with maintainers; [ geri1701 ]; platforms = platforms.linux; mainProgram = "amdgpu_top"; }; }