diff --git a/pkgs/tools/system/lshw/default.nix b/pkgs/tools/system/lshw/default.nix new file mode 100644 index 00000000000..3c36812eae9 --- /dev/null +++ b/pkgs/tools/system/lshw/default.nix @@ -0,0 +1,32 @@ +{ stdenv, fetchurl +, withGUI? true, gtk? null, pkgconfig? null, sqlite? null # compile GUI + }: +stdenv.mkDerivation rec { + + name = "lshw-${version}"; + version = "02.15b"; + + src = fetchurl { + url = http://ezix.org/software/files/lshw-B.02.15.tar.gz; + sha256 = "19im6yj1pmsbrwkvdmgshllhiw7jh6nzhr6dc777q1n99g3cw0gv"; + }; + + buildInputs = [] ++ stdenv.lib.optional withGUI [ gtk pkgconfig sqlite ]; + + postBuild = if withGUI then "make gui" else ""; + + installPhase = '' + make DESTDIR="$out" install + ${if withGUI then "make DESTDIR=$out install-gui" else ""} + mv $out/usr/* $out + rmdir $out/usr + ''; + + meta = with stdenv.libs; { + homepage = http://ezix.org/project/wiki/HardwareLiSter; + description = "A small tool to provide detailed information on the hardware configuration of the machine."; + license = licenses.gpl2; + maintainers = [ maintainers.phreedom ]; + platforms = platforms.linux; + }; +} \ No newline at end of file diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f88259da6d6..d3ddde03869 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -814,6 +814,8 @@ let lsh = callPackage ../tools/networking/lsh { }; + lshw = callPackage ../tools/system/lshw { }; + lxc = callPackage ../tools/system/lxc { }; lzma = xz;