nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

nvidia-system-monitor-qt: init at 1.5 (#202844)

* maintainers: add hacker1024

* nvidia-system-monitor-qt: init at 1.5

authored by

hacker1024 and committed by
GitHub
dfe2f4cd 3c77bc89

+68
+66
pkgs/tools/system/nvidia-system-monitor-qt/default.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchFromGitHub 4 + , cmake 5 + , qtbase 6 + , wrapQtAppsHook 7 + , makeDesktopItem 8 + , copyDesktopItems 9 + }: 10 + 11 + let 12 + # Based in desktop files from official packages: 13 + # https://github.com/congard/nvidia-system-monitor-qt/tree/master/package 14 + desktopItem = makeDesktopItem { 15 + name = "nvidia-system-monitor-qt"; 16 + desktopName = "NVIDIA System Monitor"; 17 + icon = "qnvsm"; 18 + exec = "qnvsm"; 19 + categories = [ 20 + "System" 21 + "Utility" 22 + "Qt" 23 + ]; 24 + }; 25 + in 26 + stdenv.mkDerivation rec { 27 + pname = "nvidia-system-monitor-qt"; 28 + version = "1.5"; 29 + 30 + src = fetchFromGitHub { 31 + owner = "congard"; 32 + repo = "nvidia-system-monitor-qt"; 33 + rev = "v${version}"; 34 + sha256 = "sha256-VDw5Wp/QFDV1zKF4yz0aR0Hox9KHXZmeAKzKLSlu8Ck="; 35 + }; 36 + 37 + buildInputs = [ qtbase ]; 38 + nativeBuildInputs = [ cmake wrapQtAppsHook copyDesktopItems ]; 39 + 40 + cmakeFlags = [ 41 + "-DIconPath=${placeholder "out"}/share/icons/hicolor/512x512/apps/qnvsm.png" 42 + "-DVersionPrefix=(Nixpkgs)" 43 + ]; 44 + 45 + installPhase = '' 46 + runHook preInstall 47 + 48 + install -Dm755 qnvsm $out/bin/qnvsm 49 + install -Dm644 $src/icon.png $out/share/icons/hicolor/512x512/apps/qnvsm.png 50 + 51 + runHook postInstall 52 + ''; 53 + 54 + desktopItems = [ desktopItem ]; 55 + 56 + meta = rec { 57 + description = "Task Manager for Linux for NVIDIA graphics cards"; 58 + homepage = "https://github.com/congard/nvidia-system-monitor-qt"; 59 + downloadPage = "${homepage}/releases"; 60 + changelog = "${downloadPage}/tag/v${version}"; 61 + license = lib.licenses.mit; 62 + maintainers = with lib.maintainers; [ hacker1024 ]; 63 + mainProgram = "qnvsm"; 64 + platforms = lib.platforms.linux; 65 + }; 66 + }
+2
pkgs/top-level/all-packages.nix
··· 24054 24054 24055 24055 nvidia-optical-flow-sdk = callPackage ../development/libraries/nvidia-optical-flow-sdk { }; 24056 24056 24057 + nvidia-system-monitor-qt = libsForQt5.callPackage ../tools/system/nvidia-system-monitor-qt { }; 24058 + 24057 24059 nvitop = callPackage ../tools/system/nvitop { }; 24058 24060 24059 24061 nvtop = callPackage ../tools/system/nvtop { };