{ stdenv, fetchFromGitHub, ncurses }: stdenv.mkDerivation rec { name = "pagemon-${version}"; version = "0.01.10"; src = fetchFromGitHub { sha256 = "04dbcr7bzgp4kvhw1rsn084cz4qbfhf7ifyh3ikgdka9w98057h1"; rev = "V${version}"; repo = "pagemon"; owner = "ColinIanKing"; }; buildInputs = [ ncurses ]; makeFlags = [ "BINDIR=$(out)/bin" "MANDIR=$(out)/share/man/man8" ]; meta = with stdenv.lib; { inherit (src.meta) homepage; description = "Interactive memory/page monitor for Linux"; longDescription = '' pagemon is an ncurses based interactive memory/page monitoring tool allowing one to browse the memory map of an active running process on Linux. pagemon reads the PTEs of a given process and display the soft/dirty activity in real time. The tool identifies the type of memory mapping a page belongs to, so one can easily scan through memory looking at pages of memory belonging data, code, heap, stack, anonymous mappings or even swapped-out pages. ''; license = licenses.gpl2Plus; platforms = platforms.linux; }; }