Skip to content

Commit 3b1c4fc

Browse files
committedJun 13, 2017
psensor: init at 1.2.0
psensor is a graphical hardware monitoring application for Linux
1 parent 631ec73 commit 3b1c4fc

File tree

3 files changed

+72
-6
lines changed

3 files changed

+72
-6
lines changed
 

Diff for: ‎pkgs/os-specific/linux/nvidia-x11/settings.nix

+35-6
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,44 @@
11
nvidia_x11: sha256:
22

3-
{ stdenv, lib, fetchurl, pkgconfig, m4, jansson, gtk2, dbus, gtk3, libXv, libXrandr, libvdpau
3+
{ stdenv, lib, fetchurl, pkgconfig, m4, jansson, gtk2, dbus, gtk3, libXv, libXrandr, libvdpau, libXext
44
, librsvg, wrapGAppsHook
55
, withGtk2 ? false, withGtk3 ? true
66
}:
77

8-
stdenv.mkDerivation rec {
9-
name = "nvidia-settings-${nvidia_x11.version}";
10-
inherit (nvidia_x11) version;
11-
8+
let
129
src = fetchurl {
13-
url = "https://download.nvidia.com/XFree86/nvidia-settings/${name}.tar.bz2";
10+
url = "https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-${nvidia_x11.version}.tar.bz2";
1411
inherit sha256;
1512
};
1613

14+
libXNVCtrl = stdenv.mkDerivation {
15+
name = "libXNVCtrl-${nvidia_x11.version}";
16+
inherit (nvidia_x11) version;
17+
inherit src;
18+
19+
buildInputs = [ libXrandr libXext ];
20+
21+
preBuild = ''
22+
cd src/libXNVCtrl
23+
'';
24+
25+
installPhase = ''
26+
mkdir -p $out/lib
27+
mkdir -p $out/include/NVCtrl
28+
29+
cp libXNVCtrl.a $out/lib
30+
cp NVCtrl.h $out/include/NVCtrl
31+
cp NVCtrlLib.h $out/include/NVCtrl
32+
'';
33+
};
34+
35+
in
36+
37+
stdenv.mkDerivation rec {
38+
name = "nvidia-settings-${nvidia_x11.version}";
39+
inherit (nvidia_x11) version;
40+
inherit src;
41+
1742
nativeBuildInputs = [ pkgconfig m4 ];
1843

1944
buildInputs = [ jansson libXv libXrandr libvdpau nvidia_x11 gtk2 dbus ]
@@ -52,6 +77,10 @@ stdenv.mkDerivation rec {
5277
$out/bin/$binaryName
5378
'';
5479

80+
passthru = {
81+
inherit libXNVCtrl;
82+
};
83+
5584
meta = with stdenv.lib; {
5685
homepage = "http://www.nvidia.com/object/unix.html";
5786
description = "Settings application for NVIDIA graphics cards";

Diff for: ‎pkgs/tools/system/psensor/default.nix

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{ stdenv, lib, fetchurl, pkgconfig, lm_sensors, libgtop, libatasmart, gtk3
2+
, libnotify, udisks2, libXNVCtrl, wrapGAppsHook
3+
}:
4+
5+
stdenv.mkDerivation rec {
6+
name = "psensor-${version}";
7+
8+
version = "1.2.0";
9+
10+
src = fetchurl {
11+
url = "http://wpitchoune.net/psensor/files/psensor-${version}.tar.gz";
12+
sha256 = "1smbidbby4rh14jnh9kn7y64qf486aqnmyxcgacjvkz27cqqnw4r";
13+
};
14+
15+
nativeBuildInputs = [ pkgconfig wrapGAppsHook ];
16+
17+
buildInputs = [
18+
lm_sensors libgtop libatasmart gtk3 libnotify udisks2
19+
];
20+
21+
preConfigure = ''
22+
NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libXNVCtrl}/include"
23+
NIX_LDFLAGS="$NIX_LDFLAGS -L${libXNVCtrl}/lib"
24+
'';
25+
26+
meta = with lib; {
27+
description = "Graphical hardware monitoring application for Linux";
28+
homepage = "https://wpitchoune.net/psensor/";
29+
license = licenses.mit;
30+
platforms = platforms.linux;
31+
maintainers = with maintainers; [ cstrahan ];
32+
};
33+
}

Diff for: ‎pkgs/top-level/all-packages.nix

+4
Original file line numberDiff line numberDiff line change
@@ -3768,6 +3768,10 @@ with pkgs;
37683768

37693769
psutils = callPackage ../tools/typesetting/psutils { };
37703770

3771+
psensor = callPackage ../tools/system/psensor {
3772+
libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
3773+
};
3774+
37713775
pv = callPackage ../tools/misc/pv { };
37723776

37733777
pwgen = callPackage ../tools/security/pwgen { };

0 commit comments

Comments
 (0)
Please sign in to comment.