diff --git a/packages/default.nix b/packages/default.nix index da90b36..c8bc839 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -8,6 +8,7 @@ linux-lava = callPackage ./linux-lava { inherit inputs; }; nvim-treesitter-nightly = callPackage ./nvim-treesitter-nightly { inherit inputs; }; packwiz = callPackage ./packwiz { inherit inputs; }; + psensor = callPackage ./psensor { }; spotify-adblock = callPackage ./spotify-adblock { inherit inputs; }; tetrio-desktop = callPackage ./tetrio/base.nix { }; tetrio-desktop-plus = callPackage ./tetrio/plus.nix { inherit tetrio-desktop; }; diff --git a/packages/psensor/default.nix b/packages/psensor/default.nix new file mode 100644 index 0000000..165cc73 --- /dev/null +++ b/packages/psensor/default.nix @@ -0,0 +1,53 @@ +{ stdenv +, lib +, fetchurl +, pkg-config +, lm_sensors +, libgtop +, libatasmart +, gtk3 +, libnotify +, udisks2 +, wrapGAppsHook3 +, libappindicator +, linuxPackages +}: +let + libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl; +in +stdenv.mkDerivation rec { + pname = "psensor"; + + version = "1.2.1"; + + src = fetchurl { + url = "https://wpitchoune.net/psensor/files/psensor-${version}.tar.gz"; + sha256 = "1ark901va79gfq5p8h8dqypjgm3f8crmj37520q3slwz2rfphkq8"; + }; + + nativeBuildInputs = [ pkg-config wrapGAppsHook3 ]; + + buildInputs = [ + lm_sensors + libgtop + libatasmart + gtk3 + libnotify + udisks2 + libappindicator + ]; + + preConfigure = '' + NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libXNVCtrl}/include -Wno-error" + NIX_LDFLAGS="$NIX_LDFLAGS -L${libXNVCtrl}/lib" + ''; + + meta = with lib; { + description = "Graphical hardware monitoring application for Linux"; + homepage = "https://wpitchoune.net/psensor/"; + license = licenses.mit; + platforms = platforms.linux; + maintainers = [ ]; + mainProgram = "psensor"; + }; +} diff --git a/users/rin/packages.nix b/users/rin/packages.nix index b9c858d..0cb3bd4 100644 --- a/users/rin/packages.nix +++ b/users/rin/packages.nix @@ -39,11 +39,11 @@ maim mangohud #me.tetrio-desktop-plus + me.psensor inputs.nix-gaming.packages.x86_64-linux.osu-lazer-bin #inputs.nix-gaming.packages.x86_64-linux.wine-osu pavucontrol prismlauncher - psensor qbittorrent rivalcfg screenkey