2024-04-30 17:20:32 +00:00
|
|
|
{
|
|
|
|
lib,
|
|
|
|
stdenv,
|
|
|
|
fetchFromGitea,
|
|
|
|
perl,
|
|
|
|
perlPackages,
|
|
|
|
makeWrapper,
|
2020-04-23 11:49:27 +00:00
|
|
|
ps,
|
|
|
|
dnsutils, # dig is recommended for multiple categories
|
|
|
|
withRecommends ? false, # Install (almost) all recommended tools (see --recommends)
|
2020-11-24 15:29:28 +00:00
|
|
|
withRecommendedSystemPrograms ? withRecommends,
|
|
|
|
util-linuxMinimal,
|
|
|
|
dmidecode,
|
2021-03-14 16:05:16 +00:00
|
|
|
file,
|
|
|
|
hddtemp,
|
|
|
|
iproute2,
|
|
|
|
ipmitool,
|
|
|
|
usbutils,
|
|
|
|
kmod,
|
|
|
|
lm_sensors,
|
|
|
|
smartmontools,
|
2020-11-07 22:09:21 +00:00
|
|
|
binutils,
|
|
|
|
tree,
|
|
|
|
upower,
|
|
|
|
pciutils,
|
2024-07-04 13:30:03 +00:00
|
|
|
withRecommendedDisplayInformationPrograms ? withRecommends,
|
|
|
|
mesa-demos,
|
|
|
|
xorg,
|
2020-04-23 11:49:27 +00:00
|
|
|
}:
|
2019-01-13 18:37:32 +00:00
|
|
|
|
2020-04-23 11:49:27 +00:00
|
|
|
let
|
2021-01-15 09:19:50 +00:00
|
|
|
prefixPath = programs: "--prefix PATH ':' '${lib.makeBinPath programs}'";
|
2020-04-23 11:49:27 +00:00
|
|
|
recommendedSystemPrograms = lib.optionals withRecommendedSystemPrograms [
|
2021-03-14 16:05:16 +00:00
|
|
|
util-linuxMinimal
|
|
|
|
dmidecode
|
|
|
|
file
|
|
|
|
hddtemp
|
|
|
|
iproute2
|
|
|
|
ipmitool
|
|
|
|
usbutils
|
|
|
|
kmod
|
2020-11-07 22:09:21 +00:00
|
|
|
lm_sensors
|
|
|
|
smartmontools
|
|
|
|
binutils
|
|
|
|
tree
|
|
|
|
upower
|
|
|
|
pciutils
|
2020-04-23 11:49:27 +00:00
|
|
|
];
|
|
|
|
recommendedDisplayInformationPrograms = lib.optionals withRecommendedDisplayInformationPrograms (
|
2024-07-04 13:30:03 +00:00
|
|
|
[ mesa-demos ]
|
|
|
|
++ (with xorg; [
|
|
|
|
xdpyinfo
|
|
|
|
xprop
|
|
|
|
xrandr
|
|
|
|
])
|
|
|
|
);
|
2020-04-23 11:49:27 +00:00
|
|
|
programs =
|
|
|
|
[
|
|
|
|
ps
|
|
|
|
dnsutils
|
|
|
|
] # Core programs
|
|
|
|
++ recommendedSystemPrograms
|
|
|
|
++ recommendedDisplayInformationPrograms;
|
|
|
|
in
|
|
|
|
stdenv.mkDerivation rec {
|
2019-08-15 12:41:18 +00:00
|
|
|
pname = "inxi";
|
2024-08-04 06:29:33 +00:00
|
|
|
version = "3.3.35-1";
|
2019-01-13 18:37:32 +00:00
|
|
|
|
2024-04-30 17:20:32 +00:00
|
|
|
src = fetchFromGitea {
|
|
|
|
domain = "codeberg.org";
|
2019-01-13 18:37:32 +00:00
|
|
|
owner = "smxi";
|
|
|
|
repo = "inxi";
|
|
|
|
rev = version;
|
2024-08-04 06:29:33 +00:00
|
|
|
hash = "sha256-wWG/fs+tZIiFI+dcqfwXeh9RxT2zJDiAZoizhAAu60Q=";
|
2019-01-13 18:37:32 +00:00
|
|
|
};
|
|
|
|
|
2021-02-07 09:17:39 +00:00
|
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
|
|
buildInputs = [ perl ];
|
2019-01-13 18:37:32 +00:00
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
mkdir -p $out/bin
|
|
|
|
cp inxi $out/bin/
|
2019-10-09 07:50:12 +00:00
|
|
|
wrapProgram $out/bin/inxi \
|
2020-04-23 11:49:27 +00:00
|
|
|
--set PERL5LIB "${perlPackages.makePerlPath (with perlPackages; [ CpanelJSONXS ])}" \
|
|
|
|
${prefixPath programs}
|
2019-01-13 18:37:32 +00:00
|
|
|
mkdir -p $out/share/man/man1
|
|
|
|
cp inxi.1 $out/share/man/man1/
|
|
|
|
'';
|
|
|
|
|
2021-01-11 07:54:33 +00:00
|
|
|
meta = with lib; {
|
2019-01-13 18:37:32 +00:00
|
|
|
description = "Full featured CLI system information tool";
|
2020-04-23 10:48:19 +00:00
|
|
|
longDescription = ''
|
|
|
|
inxi is a command line system information script built for console and
|
|
|
|
IRC. It is also used a debugging tool for forum technical support to
|
|
|
|
quickly ascertain users' system configurations and hardware. inxi shows
|
|
|
|
system hardware, CPU, drivers, Xorg, Desktop, Kernel, gcc version(s),
|
|
|
|
Processes, RAM usage, and a wide variety of other useful information.
|
|
|
|
'';
|
2020-03-17 18:34:54 +00:00
|
|
|
homepage = "https://smxi.org/docs/inxi.htm";
|
|
|
|
changelog = "https://github.com/smxi/inxi/blob/${version}/inxi.changelog";
|
2019-01-13 18:37:32 +00:00
|
|
|
license = licenses.gpl3Plus;
|
|
|
|
platforms = platforms.unix;
|
2024-07-28 14:44:11 +00:00
|
|
|
maintainers = [ ];
|
2023-11-27 01:17:53 +00:00
|
|
|
mainProgram = "inxi";
|
2019-01-13 18:37:32 +00:00
|
|
|
};
|
|
|
|
}
|