 4a7f99d55d
			
		
	
	
		4a7f99d55d
		
	
	
	
	
		
			
			Part of: https://github.com/NixOS/nixpkgs/issues/108938 meta = with stdenv.lib; is a widely used pattern. We want to slowly remove the `stdenv.lib` indirection and encourage people to use `lib` directly. Thus let’s start with the meta field. This used a rewriting script to mostly automatically replace all occurances of this pattern, and add the `lib` argument to the package header if it doesn’t exist yet. The script in its current form is available at https://cs.tvl.fyi/depot@2f807d7f141068d2d60676a89213eaa5353ca6e0/-/blob/users/Profpatsch/nixpkgs-rewriter/default.nix
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { lib, stdenv, fetchFromGitHub, ncurses }:
 | |
| 
 | |
| stdenv.mkDerivation rec {
 | |
|   pname = "pagemon";
 | |
|   version = "0.01.18";
 | |
| 
 | |
|   src = fetchFromGitHub {
 | |
|     sha256 = "1aq1mq3k8n70h81s64w2zg4kksw1y05326bn4y8p94lpaypvxqfd";
 | |
|     rev = "V${version}";
 | |
|     repo = "pagemon";
 | |
|     owner = "ColinIanKing";
 | |
|   };
 | |
| 
 | |
|   buildInputs = [ ncurses ];
 | |
| 
 | |
|   makeFlags = [
 | |
|     "BINDIR=$(out)/bin"
 | |
|     "MANDIR=$(out)/share/man/man8"
 | |
|   ];
 | |
| 
 | |
|   meta = with 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;
 | |
|   };
 | |
| }
 |