diff options
| author | Petr Hodina <phodina@protonmail.com> | 2022-03-01 16:06:53 +0100 |
|---|---|---|
| committer | Jonathan Brielmaier <jonathan.brielmaier@web.de> | 2023-02-04 12:31:46 +0100 |
| commit | 29d63cbac7b1e652932595adb583fcffe59bfaee (patch) | |
| tree | c135a3a047b1bb322227e5d0c4e8cb31e3ecd35d | |
| parent | 5bdf006aba96634e1929c5ead35e8685f5201af4 (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.scm | 45 |
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 |
