summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Hodina <phodina@protonmail.com>2022-03-01 16:06:53 +0100
committerJonathan Brielmaier <jonathan.brielmaier@web.de>2023-02-04 12:31:46 +0100
commit29d63cbac7b1e652932595adb583fcffe59bfaee (patch)
treec135a3a047b1bb322227e5d0c4e8cb31e3ecd35d
parent5bdf006aba96634e1929c5ead35e8685f5201af4 (diff)
nongnu: Add nvidia-system-monitor.
* nongnu/packages/nvidia.scm (nvidia-system-monitor): New variable. Signed-off-by: Jonathan Brielmaier <jonathan.brielmaier@web.de>
-rw-r--r--nongnu/packages/nvidia.scm45
1 files changed, 45 insertions, 0 deletions
diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm
index 368c991..f4241ca 100644
--- a/nongnu/packages/nvidia.scm
+++ b/nongnu/packages/nvidia.scm
@@ -18,6 +18,7 @@
18 #:use-module ((guix licenses) #:prefix license-gnu:) 18 #:use-module ((guix licenses) #:prefix license-gnu:)
19 #:use-module ((nonguix licenses) #:prefix license:) 19 #:use-module ((nonguix licenses) #:prefix license:)
20 #:use-module (guix build-system linux-module) 20 #:use-module (guix build-system linux-module)
21 #:use-module (guix build-system cmake)
21 #:use-module (guix build-system copy) 22 #:use-module (guix build-system copy)
22 #:use-module (guix build-system gnu) 23 #:use-module (guix build-system gnu)
23 #:use-module (guix build-system python) 24 #:use-module (guix build-system python)
@@ -41,6 +42,8 @@
41 #:use-module (gnu packages pkg-config) 42 #:use-module (gnu packages pkg-config)
42 #:use-module (gnu packages python) 43 #:use-module (gnu packages python)
43 #:use-module (gnu packages python-xyz) 44 #:use-module (gnu packages python-xyz)
45 #:use-module (gnu packages python-web)
46 #:use-module (gnu packages qt)
44 #:use-module (gnu packages terminals) 47 #:use-module (gnu packages terminals)
45 #:use-module (gnu packages video) 48 #:use-module (gnu packages video)
46 #:use-module (gnu packages web) 49 #:use-module (gnu packages web)
@@ -574,6 +577,48 @@ configuration, creating application profiles, gpu monitoring and more.")
574 (home-page "https://github.com/NVIDIA/nvidia-settings") 577 (home-page "https://github.com/NVIDIA/nvidia-settings")
575 (license license-gnu:gpl2))) 578 (license license-gnu:gpl2)))
576 579
580(define-public nvidia-system-monitor
581 (package
582 (name "nvidia-system-monitor")
583 (version "1.5")
584 (source (origin
585 (method git-fetch)
586 (uri (git-reference
587 (url "https://github.com/congard/nvidia-system-monitor-qt")
588 (commit (string-append "v" version))))
589 (file-name (git-file-name name version))
590 (sha256
591 (base32
592 "0aghdqljvjmc02g9jpc7sb3yhha738ywny51riska56hkxd3jg2l"))))
593 (build-system cmake-build-system)
594 (arguments
595 (list #:tests? #f
596 #:phases #~(modify-phases %standard-phases
597 (add-after 'unpack 'fix-nvidia-smi
598 (lambda _
599 (let ((nvidia-smi (string-append #$(this-package-input
600 "nvidia-driver")
601 "/bin/nvidia-smi")))
602 (substitute* "src/core/InfoProvider.cpp"
603 (("nvidia-smi")
604 nvidia-smi))
605 (substitute* "src/main.cpp"
606 (("which nvidia-smi")
607 (string-append "which " nvidia-smi))
608 (("exec..nvidia-smi")
609 (string-append "exec(\"" nvidia-smi))))))
610 (replace 'install
611 (lambda* (#:key outputs #:allow-other-keys)
612 (let ((bin (string-append #$output "/bin")))
613 (mkdir-p bin)
614 (install-file "qnvsm" bin)))))))
615 (inputs (list qtbase-5 qtdeclarative-5 nvidia-driver))
616 (home-page "https://github.com/congard/nvidia-system-monitor-qt")
617 (synopsis "Task manager for Nvidia graphics cards")
618 (description
619 "This package provides a task manager for Nvidia graphics cards.")
620 (license license-gnu:expat)))
621
577;; nvda is used as a name because it has the same length as mesa which is 622;; nvda is used as a name because it has the same length as mesa which is
578;; required for grafting 623;; required for grafting
579(define-public nvda 624(define-public nvda