Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.3 kB · 62 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263{ stdenv, lib, wrapQtAppsHook, qtbase, qttools, fio, cmake, polkit-qt, extra-cmake-modules, fetchFromGitHub,}:stdenv.mkDerivation rec { pname = "kdiskmark"; version = "3.1.4";
src = fetchFromGitHub { owner = "jonmagon"; repo = "kdiskmark"; rev = version; hash = "sha256-JueY7zw9PIo9ETi7pQLpw8FGRhNXYXeXEvTzZGz9lbw="; fetchSubmodules = true; };
nativeBuildInputs = [ cmake extra-cmake-modules wrapQtAppsHook ];
buildInputs = [ qtbase qttools polkit-qt ];
preConfigure = '' substituteInPlace CMakeLists.txt \ --replace \$\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\} $out/share/polkit-1/actions '';
qtWrapperArgs = [ "--prefix" "PATH" ":" (lib.makeBinPath [ fio ]) ];
meta = with lib; { description = "HDD and SSD benchmark tool with a friendly graphical user interface"; longDescription = '' If kdiskmark is not run as root it can rely on polkit to get the necessary privileges. In this case you must install it with `environment.systemPackages` on NixOS, nix-env will not work. ''; homepage = "https://github.com/JonMagon/KDiskMark"; maintainers = [ maintainers.symphorien ]; license = licenses.gpl3Only; platforms = platforms.linux; mainProgram = "kdiskmark"; };}