diff --git a/local/pkgs/default.nix b/local/pkgs/default.nix index c69e79d2..4e3cb6e2 100644 --- a/local/pkgs/default.nix +++ b/local/pkgs/default.nix @@ -32,4 +32,5 @@ zpp-bits = callPackage ./zpp-bits {}; eigen = callPackage ./eigen {}; nameof = callPackage ./nameof {}; + pslist = callPackage ./pslist {}; } diff --git a/local/pkgs/pslist/default.nix b/local/pkgs/pslist/default.nix new file mode 100644 index 00000000..aa3de55e --- /dev/null +++ b/local/pkgs/pslist/default.nix @@ -0,0 +1,27 @@ +# http://launchpadlibrarian.net/632309499/pslist_1.4.0-4_all.deb +# https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/pslist/1.4.0-4/pslist_1.4.0.orig.tar.xz +{ lib, stdenv, fetchzip, perl, procps }: stdenv.mkDerivation +{ + pname = "pslist"; + version = "1.4.0"; + src = fetchzip + { + url = "https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/pslist/1.4.0-4/pslist_1.4.0.orig.tar.xz"; + sha256 = "1sp1h7ccniz658ms331npffpa9iz8llig43d9mlysll420nb3xqv"; + }; + buildInstall = [ perl procps ]; + installPhase = + '' + mkdir -p $out/bin + cp $src/pslist $out/bin + ln -s pslist $out/bin/rkill + ln -s pslist $out/bin/rrenice + mkdir -p $out/share/man/man1 + cp $src/pslist.1 $out/share/man/man1 + ln -s pslist.1 $out/share/man/man1/rkill.1 + ln -s pslist.1 $out/share/man/man1/rrenice.1 + + sed -i 's|/usr/bin/perl|${perl}/bin/perl|' $out/bin/pslist + sed -i 's|/bin/ps|${procps}/bin/ps|' $out/bin/pslist + ''; +} diff --git a/modules/packages/default.nix b/modules/packages/default.nix index 7910e228..bb0fc4cc 100644 --- a/modules/packages/default.nix +++ b/modules/packages/default.nix @@ -38,7 +38,7 @@ inputs: # shell ksh # basic tools - beep dos2unix gnugrep pv tmux screen parallel tldr cowsay jq zellij neofetch ipfetch + beep dos2unix gnugrep pv tmux screen parallel tldr cowsay jq zellij neofetch ipfetch localPackages.pslist # lsxx pciutils usbutils lshw util-linux lsof # top