{ lib, stdenv, fetchFromGitHub }: stdenv.mkDerivation rec { pname = "disk-filltest"; version = "0.8.2"; src = fetchFromGitHub { owner = "bingmann"; repo = "disk-filltest"; rev = "v${version}"; sha256 = "0qmcf5k5j7946wsbxrw4rqfj48mwl3r6kb4l3gppl97k7iyni6kj"; }; preBuild = '' substituteInPlace Makefile --replace 'prefix = /usr/local' 'prefix = $(out)' ''; postInstall = '' install -D -m0644 -t $out/share/doc COPYING README mkdir -p $out/share/man; mv $out/man1 $out/share/man ''; meta = with lib; { description = "Simple program to detect bad disks by filling them with random data"; longDescription = '' disk-filltest is a tool to check storage disks for coming failures by write files with pseudo-random data to the current directory until the disk is full, read the files again and verify the sequence written. It also can measure read/write speed while filling the disk. ''; homepage = "https://panthema.net/2013/disk-filltest"; license = licenses.gpl3; maintainers = with maintainers; [ caadar ]; platforms = platforms.all; }; }