From 25b3d27257807a7bdefdd5acc9a423254f6e093c Mon Sep 17 00:00:00 2001 From: Mathis Antony Date: Fri, 30 Mar 2018 20:19:08 +0800 Subject: [PATCH] nmon: init at 16g --- maintainers/maintainer-list.nix | 5 +++++ pkgs/os-specific/linux/nmon/default.nix | 27 +++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 3 files changed, 34 insertions(+) create mode 100644 pkgs/os-specific/linux/nmon/default.nix diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index a387c4ef95d..ff567e6ca0d 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -3421,6 +3421,11 @@ github = "suvash"; name = "Suvash Thapaliya"; }; + sveitser = { + email = "sveitser@gmail.com"; + github = "sveitser"; + name = "Mathis Antony"; + }; svsdep = { email = "svsdep@gmail.com"; github = "svsdep"; diff --git a/pkgs/os-specific/linux/nmon/default.nix b/pkgs/os-specific/linux/nmon/default.nix new file mode 100644 index 00000000000..ae6abeb1f56 --- /dev/null +++ b/pkgs/os-specific/linux/nmon/default.nix @@ -0,0 +1,27 @@ +{ fetchurl, stdenv, ncurses }: + +stdenv.mkDerivation rec { + name = "nmon-${version}"; + version = "16g"; + + src = fetchurl { + url = "mirror://sourceforge/nmon/lmon${version}.c"; + sha256 = "127n8xvmg7byp42sm924mdr7hd3bsfsxpryzahl0cfsh7dlxv0ns"; + }; + + buildInputs = [ ncurses ]; + unpackPhase = ":"; + buildPhase = "cc -o nmon ${src} -g -O2 -D JFS -D GETUSER -Wall -D LARGEMEM -lncurses -lm -g -D X86"; + installPhase = '' + mkdir -p $out/bin + cp nmon $out/bin + ''; + + meta = with stdenv.lib; { + description = "AIX & Linux Performance Monitoring tool"; + homepage = "http://nmon.sourceforge.net"; + license = licenses.gpl3Plus; + platforms = platforms.linux; + maintainers = with maintainers; [ sveitser ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 86c7add1834..aa30502dcb2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13203,6 +13203,8 @@ with pkgs; inherit (darwin) IOKit; }; + nmon = callPackage ../os-specific/linux/nmon { }; + # GNU/Hurd core packages. gnu = recurseIntoAttrs (callPackage ../os-specific/gnu { inherit platform;