diff options
author | Michael Weiss <dev.primeos@gmail.com> | 2020-04-23 13:49:27 +0200 |
---|---|---|
committer | Michael Weiss <dev.primeos@gmail.com> | 2020-04-23 13:56:46 +0200 |
commit | 18504037c5f088ae8fb45c712da1b252ff992d4c (patch) | |
tree | f86c79cc98f325ee29d2325bb4779d3506125b83 /pkgs/tools | |
parent | 06a34e69ad4fed8178ce4994254045875806b0ee (diff) | |
download | nixlib-18504037c5f088ae8fb45c712da1b252ff992d4c.tar nixlib-18504037c5f088ae8fb45c712da1b252ff992d4c.tar.gz nixlib-18504037c5f088ae8fb45c712da1b252ff992d4c.tar.bz2 nixlib-18504037c5f088ae8fb45c712da1b252ff992d4c.tar.lz nixlib-18504037c5f088ae8fb45c712da1b252ff992d4c.tar.xz nixlib-18504037c5f088ae8fb45c712da1b252ff992d4c.tar.zst nixlib-18504037c5f088ae8fb45c712da1b252ff992d4c.zip |
inxi: Add a flag to install all recommended tools
Diffstat (limited to 'pkgs/tools')
-rw-r--r-- | pkgs/tools/system/inxi/default.nix | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/pkgs/tools/system/inxi/default.nix b/pkgs/tools/system/inxi/default.nix index c1697e375e01..364565016185 100644 --- a/pkgs/tools/system/inxi/default.nix +++ b/pkgs/tools/system/inxi/default.nix @@ -1,6 +1,26 @@ -{ stdenv, fetchFromGitHub, perl, perlPackages, makeWrapper }: +{ lib, stdenv, fetchFromGitHub, perl, perlPackages, makeWrapper +, ps, dnsutils # dig is recommended for multiple categories +, withRecommends ? false # Install (almost) all recommended tools (see --recommends) +, withRecommendedSystemPrograms ? withRecommends, utillinuxMinimal, dmidecode +, file, hddtemp, iproute, ipmitool, usbutils, kmod, lm_sensors, smartmontools +, binutils, tree, upower +, withRecommendedDisplayInformationPrograms ? withRecommends, glxinfo, xorg +}: -stdenv.mkDerivation rec { +let + prefixPath = programs: + "--prefix PATH ':' '${stdenv.lib.makeBinPath programs}'"; + recommendedSystemPrograms = lib.optionals withRecommendedSystemPrograms [ + utillinuxMinimal dmidecode file hddtemp iproute ipmitool usbutils kmod + lm_sensors smartmontools binutils tree upower + ]; + recommendedDisplayInformationPrograms = lib.optionals + withRecommendedDisplayInformationPrograms + ([ glxinfo ] ++ (with xorg; [ xdpyinfo xprop xrandr ])); + programs = [ ps dnsutils ] # Core programs + ++ recommendedSystemPrograms + ++ recommendedDisplayInformationPrograms; +in stdenv.mkDerivation rec { pname = "inxi"; version = "3.1.00-1"; @@ -17,7 +37,8 @@ stdenv.mkDerivation rec { mkdir -p $out/bin cp inxi $out/bin/ wrapProgram $out/bin/inxi \ - --set PERL5LIB "${perlPackages.makePerlPath (with perlPackages; [ CpanelJSONXS ])}" + --set PERL5LIB "${perlPackages.makePerlPath (with perlPackages; [ CpanelJSONXS ])}" \ + ${prefixPath programs} mkdir -p $out/share/man/man1 cp inxi.1 $out/share/man/man1/ ''; |