guix_mirror_bot pushed a commit to branch gnome-team
in repository guix.
commit 93e65fcb045b69a4eeec077696d4c8d6351d6a55
Author: NoƩ Lopez <[email protected]>
AuthorDate: Thu Feb 26 12:40:07 2026 +0100
gnu: Add resources.
* gnu/packages/gnome-circle.scm (resources): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[resources]:
New entry.
Change-Id: Ia4ac81d4a447e89e452cbcf22a66efd2a902fd8e
Signed-off-by: Liliana Marie Prikler <[email protected]>
---
gnu/packages/gnome-circle.scm | 81 ++++++++++++++
gnu/packages/rust-crates.scm | 253 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 334 insertions(+)
diff --git a/gnu/packages/gnome-circle.scm b/gnu/packages/gnome-circle.scm
index 613747612f..d250e43bd2 100644
--- a/gnu/packages/gnome-circle.scm
+++ b/gnu/packages/gnome-circle.scm
@@ -33,6 +33,7 @@
;;; Code:
(define-module (gnu packages gnome-circle)
+ #:use-module (gnu packages admin)
#:use-module (gnu packages aidc)
#:use-module (gnu packages backup)
#:use-module (gnu packages bash)
@@ -841,6 +842,86 @@ File Shredder, it uses the GNU Core Utility called shred
to securely delete
files.")
(license license:gpl3+)))
+(define-public resources
+ (package
+ (name "resources")
+ (version "1.10.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/nokyan/resources")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0472532a9cr83841g220lpylh7a9bddq2z72pw12428gkngk72dn"))))
+ (build-system meson-build-system)
+ (arguments
+ (list
+ #:glib-or-gtk? #t
+ #:imported-modules `(,@%meson-build-system-modules
+ ,@%cargo-build-system-modules)
+ #:modules `(((guix build cargo-build-system) #:prefix cargo:)
+ (guix build meson-build-system)
+ (guix build utils))
+ #:configure-flags #~(list "-Dprofile=default")
+ #:phases
+ (with-extensions (list (cargo-guile-json))
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'replace-commands
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((PATH (search-path-as-list '("bin" "sbin")
+ (map cdr inputs))))
+ (substitute* '("src/utils/cpu.rs"
+ "src/utils/memory.rs")
+ (("Command::new\\(\"(.*)\"\\)" all command)
+ (format #f "Command::new(\"~a\")"
+ (search-path PATH command)))))))
+ (add-after 'unpack 'prepare-for-build
+ (lambda _
+ (substitute* "meson.build"
+ (("gtk_update_icon_cache: true")
+ "gtk_update_icon_cache: false")
+ (("update_desktop_database: true")
+ "update_desktop_database: false")
+ (("glib_compile_schemas: true")
+ "glib_compile_schemas: false"))
+ (delete-file "Cargo.lock")
+ (delete-file "lib/process_data/Cargo.lock")))
+ (add-after 'configure 'prepare-cargo-build-system
+ (lambda args
+ (for-each
+ (lambda (phase)
+ (format #t "Running cargo phase: ~a~%" phase)
+ (apply (assoc-ref cargo:%standard-phases phase)
+ #:vendor-dir "vendor"
+ #:cargo-target #$(cargo-triplet)
+ args))
+ '(unpack-rust-crates
+ configure
+ check-for-pregenerated-files
+ patch-cargo-checksums))))))))
+ (native-inputs
+ (list gettext-minimal
+ `(,glib "bin")
+ pkg-config
+ rust
+ `(,rust "cargo")))
+ (inputs
+ (cons* dmidecode ;for dmidecode
+ eudev ;for udevadm
+ gtk
+ libadwaita
+ util-linux ;for lscpu
+ (cargo-inputs 'resources)))
+ (home-page "https://apps.gnome.org/Resources/")
+ (synopsis "System resource and process monitor")
+ (description "Resources is a monitor for system resources and processes for
+GNOME. It can display usage and details of your CPU, memory, GPUs, NPUs,
+network interfaces and block devices. It can also list and terminate running
+graphical applications and processes.")
+ (license license:gpl3+)))
+
(define-public secrets
(package
(name "secrets")
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index ab4caa8ed6..8251058789 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -3188,6 +3188,10 @@
(crate-source "cfg-expr" "0.20.4"
"09l7jq9gryjk1nfhfm03jc8cnh118gd63fjjkz8149jbpzdhpkcs"))
+(define rust-cfg-expr-0.20.6
+ (crate-source "cfg-expr" "0.20.6"
+ "0smbxbd39s2kpmz6r9yg4xmh0wx5d1in6amf49rpr0m6l6szbkkq"))
+
(define rust-cfg-if-0.1.10
(crate-source "cfg-if" "0.1.10"
"08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))
@@ -12997,6 +13001,14 @@
(crate-source "khronos-egl" "6.0.0"
"0xnzdx0n1bil06xmh8i1x6dbxvk7kd2m70bbm6nw1qzc43r1vbka"))
+(define rust-kinded-0.3.0
+ (crate-source "kinded" "0.3.0"
+ "0k7kc8jy5qxflg80r12zvpc34ir1h98i3xz9y0chnri3yjrdnjyf"))
+
+(define rust-kinded-macros-0.3.0
+ (crate-source "kinded_macros" "0.3.0"
+ "13982c6nrvym7kk2g151cjcxnbx5l9nn0vrxmifz8cnbbpf4sfx1"))
+
(define rust-kmeans-colors-0.6.0
(crate-source "kmeans_colors" "0.6.0"
"153qfhvvm7iisqjy6sy7mfw8x9h8y9y25z7ygvfkbp0i53xmz8g9"))
@@ -13156,6 +13168,14 @@
(crate-source "lazy-init" "0.5.1"
"0vvhq8xdmajy2ai8p7zxja68a95n7m65xhdgjapxq4mc4qv9ch4z"))
+(define rust-lazy-regex-3.6.0
+ (crate-source "lazy-regex" "3.6.0"
+ "15hlmhjh7abkvb91ac1gpw58fvfvra8s56ny8xqyrlvnjh0r3bkb"))
+
+(define rust-lazy-regex-proc-macros-3.6.0
+ (crate-source "lazy-regex-proc_macros" "3.6.0"
+ "0n23v742vgza04y9lgbk84ra6z24ky00klmjc4q7p2wx8ghw3sad"))
+
(define rust-lazy-static-0.2.11
(crate-source "lazy_static" "0.2.11"
"0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))
@@ -15505,6 +15525,10 @@
(crate-source "neli-wifi" "0.6.0"
"0w5wkg8vzdzmsy8g1g5f65fxdnxxb9nbvfi47m9fjqnsrwr2584y"))
+(define rust-neli-wifi-0.6.1
+ (crate-source "neli-wifi" "0.6.1"
+ "0lf47wsrm26sqn3jrn6pzz7h70xp5jbk5q6gcbnm9ayiln8cswks"))
+
(define rust-nested-0.1.1
(crate-source "nested" "0.1.1"
"17lwhdw0z8c4g00yfdasxh4zc5dq1ccylmbb0n1zw1wgcc7l4aya"))
@@ -16301,6 +16325,14 @@
(crate-source "nuon" "0.103.0"
"05nd4acyfc7nbl2bnvlcra60h8n28b8bqaa24j645rk9hz6ckb0r"))
+(define rust-nutype-0.6.2
+ (crate-source "nutype" "0.6.2"
+ "1ddvp7zr8cp0gn5ys3cc9mmhj5jnbj3jnwmz66npvil801w7ln3h"))
+
+(define rust-nutype-macros-0.6.2
+ (crate-source "nutype_macros" "0.6.2"
+ "015lfhl96z7hv8myfvsx972w8l0b508wzmvr0s7xvvgsfnwk928l"))
+
(define rust-nvml-wrapper-0.10.0
(crate-source "nvml-wrapper" "0.10.0"
"1i9q80f8x5zy646wvz1wkaydryvnfnwsi8jy72hh92fll45gz6qc"))
@@ -16309,6 +16341,10 @@
(crate-source "nvml-wrapper" "0.11.0"
"0fmvvhdinvilp7qrid684k2jkg4q657xjsphf2jpc8bhz476qp0d"))
+(define rust-nvml-wrapper-0.12.0
+ (crate-source "nvml-wrapper" "0.12.0"
+ "1l74agqibxma34wi03qks2dic6160y901r34r0j4shpyq7mnx7kx"))
+
(define rust-nvml-wrapper-sys-0.8.0
(crate-source "nvml-wrapper-sys" "0.8.0"
"1dgw2dpldxik2gn3m3aqgl2qj1da5sz6wav5g571ly18dwalb3b9"))
@@ -18029,6 +18065,10 @@
(crate-source "plotters-bitmap" "0.3.7"
"01blgzmy7czvrpkdf0xsc169dgdilwy10sf53mn2vy3b7wg1ikkj"))
+(define rust-plotters-cairo-0.8.0
+ (crate-source "plotters-cairo" "0.8.0"
+ "18rapq4lzsf8qbnkyc8mn3sp7gsnf6y45qc1z78n0phfcx8mngs1"))
+
(define rust-plotters-svg-0.3.7
(crate-source "plotters-svg" "0.3.7"
"0w56sxaa2crpasa1zj0bhxzihlapqfkncggavyngg0w86anf5fji"))
@@ -20340,6 +20380,10 @@
(crate-source "rmp" "0.8.14"
"1i1l6dhv7vws5vp0ikakj44fk597xi59g3j6ng1q55x3dz0xg3i2"))
+(define rust-rmp-0.8.15
+ (crate-source "rmp" "0.8.15"
+ "033rwyzxyj5f7iviacvcz1y2wmlbadw1cma2anrwkckjsdrbxa2b"))
+
(define rust-rmp-serde-0.15.5
(crate-source "rmp-serde" "0.15.5"
"178f4qlicldm9iy74q4wdqldk5i11p1ad30wzs9avx04mpwwygkj"))
@@ -20348,6 +20392,10 @@
(crate-source "rmp-serde" "1.3.0"
"1nylmh7w2vpa1bwrnx1jfp2l4yz6i5qrmpic5zll166gfyj9kraj"))
+(define rust-rmp-serde-1.3.1
+ (crate-source "rmp-serde" "1.3.1"
+ "0md1cx5w0hwc40nb55z3c4j26b4npkmp06k8s5vvbycfikp1py3j"))
+
(define rust-rmpv-1.3.0
(crate-source "rmpv" "1.3.0"
"1adjigqyrzbv71s18qz3sa77zqggqip0p8j4rrrk5scyrlihfiaq"))
@@ -20397,6 +20445,10 @@
(crate-source "roman-numerals-rs" "3.1.0"
"0ppq9wz9z892y074c1p6jk7skiklw6c68ygy4ha0nld46dxd8p68"))
+(define rust-ron-0.12.0
+ (crate-source "ron" "0.12.0"
+ "0cpc47zxmpmz01wxf70npyp3gdn0p66d5js98kqr661631dhqjgx"))
+
(define rust-ron-0.7.1
(crate-source "ron" "0.7.1"
"06iz51r6pyi197jjpfddq8h8884y85myaswfan07cnqylqwkj1w8"))
@@ -23830,6 +23882,10 @@
(crate-source "syscallz" "0.17.0"
"19zc9rdjxhddbmnkdhk2aixh8csqv4rhbll78smvy471qdvxhpx0"))
+(define rust-sysconf-0.3.4
+ (crate-source "sysconf" "0.3.4"
+ "18xy96c2qq2i4x8kmxac97g2hpbr1wpsrxsyl2v4jpsk8mfkzsar"))
+
(define rust-sysctl-0.5.5
(crate-source "sysctl" "0.5.5"
"1sly34bm4w2vcfqgn7f6255pxwa2wa4vkzdrz2x0drgyy32xszgc"))
@@ -26611,6 +26667,10 @@
(crate-source "uzers" "0.12.1"
"1pcpi9v90nr3q2y3i4pkac9c20r1nzaimvcm7vajmn770ksizy2d"))
+(define rust-uzers-0.12.2
+ (crate-source "uzers" "0.12.2"
+ "13g1igzqpn5jvsbcp45rs2pw9fsxa1f8pp6j250mpqpy3bxpb0hb"))
+
(define rust-v-frame-0.3.8
(crate-source "v_frame" "0.3.8"
"0az9nd6qi1gyikh9yb3lhm453kf7d5isd6xai3j13kds4jm2mwyn"))
@@ -57203,6 +57263,199 @@
rust-zerotrie-0.2.2
rust-zerovec-0.11.4
rust-zerovec-derive-0.11.1))
+ (resources =>
+ (list rust-aho-corasick-1.1.4
+ rust-anstream-0.6.21
+ rust-anstyle-1.0.13
+ rust-anstyle-parse-0.2.7
+ rust-anstyle-query-1.1.5
+ rust-anstyle-wincon-3.0.11
+ rust-anyhow-1.0.102
+ rust-async-channel-2.5.0
+ rust-autocfg-1.5.0
+ rust-bitflags-2.11.0
+ rust-block-0.1.6
+ rust-bumpalo-3.20.2
+ rust-byteorder-1.5.0
+ rust-cairo-rs-0.21.5
+ rust-cairo-sys-rs-0.21.5
+ rust-cc-1.2.56
+ rust-cfg-expr-0.20.6
+ rust-cfg-if-1.0.4
+ rust-cfg-aliases-0.2.1
+ rust-clap-4.5.60
+ rust-clap-builder-4.5.60
+ rust-clap-derive-4.5.55
+ rust-clap-lex-1.0.0
+ rust-colorchoice-1.0.4
+ rust-concurrent-queue-2.5.0
+ rust-const-random-0.1.18
+ rust-const-random-macro-0.1.16
+ rust-convert-case-0.6.0
+ rust-crossbeam-utils-0.8.21
+ rust-crunchy-0.2.4
+ rust-darling-0.20.11
+ rust-darling-core-0.20.11
+ rust-darling-macro-0.20.11
+ rust-diff-0.1.13
+ rust-dlv-list-0.5.2
+ rust-either-1.15.0
+ rust-env-logger-0.10.2
+ rust-equivalent-1.0.2
+ rust-errno-0.2.8
+ rust-errno-dragonfly-0.1.2
+ rust-event-listener-5.4.1
+ rust-event-listener-strategy-0.5.4
+ rust-field-offset-0.3.6
+ rust-find-msvc-tools-0.1.9
+ rust-fnv-1.0.7
+ rust-futures-channel-0.3.32
+ rust-futures-core-0.3.32
+ rust-futures-executor-0.3.32
+ rust-futures-io-0.3.32
+ rust-futures-macro-0.3.32
+ rust-futures-task-0.3.32
+ rust-futures-util-0.3.32
+ rust-gdk-pixbuf-0.21.5
+ rust-gdk-pixbuf-sys-0.21.5
+ rust-gdk4-0.10.3
+ rust-gdk4-sys-0.10.3
+ rust-getrandom-0.2.17
+ rust-gettext-rs-0.7.7
+ rust-gettext-sys-0.26.0
+ rust-gio-0.21.5
+ rust-gio-sys-0.21.5
+ rust-glib-0.21.5
+ rust-glib-macros-0.21.5
+ rust-glib-sys-0.21.5
+ rust-glob-0.3.3
+ rust-gobject-sys-0.21.5
+ rust-graphene-rs-0.21.5
+ rust-graphene-sys-0.21.5
+ rust-gsk4-0.10.3
+ rust-gsk4-sys-0.10.3
+ rust-gtk4-0.10.3
+ rust-gtk4-macros-0.10.3
+ rust-gtk4-sys-0.10.3
+ rust-hashbrown-0.14.5
+ rust-hashbrown-0.16.1
+ rust-heck-0.5.0
+ rust-hermit-abi-0.5.2
+ rust-humantime-2.3.0
+ rust-ident-case-1.0.1
+ rust-indexmap-2.13.0
+ rust-is-terminal-0.4.17
+ rust-is-terminal-polyfill-1.70.2
+ rust-js-sys-0.3.90
+ rust-kernel32-sys-0.2.2
+ rust-kinded-0.3.0
+ rust-kinded-macros-0.3.0
+ rust-lazy-regex-3.6.0
+ rust-lazy-regex-proc-macros-3.6.0
+ rust-lazy-static-1.5.0
+ rust-libadwaita-0.8.1
+ rust-libadwaita-sys-0.8.1
+ rust-libc-0.2.180
+ rust-libloading-0.8.9
+ rust-locale-config-0.3.0
+ rust-log-0.4.29
+ rust-malloc-buf-0.0.6
+ rust-memchr-2.8.0
+ rust-memoffset-0.9.1
+ rust-neli-0.6.5
+ rust-neli-proc-macros-0.1.4
+ rust-neli-wifi-0.6.1
+ rust-nix-0.31.1
+ rust-num-traits-0.2.19
+ rust-num-cpus-1.17.0
+ rust-nutype-0.6.2
+ rust-nutype-macros-0.6.2
+ rust-nvml-wrapper-0.12.0
+ rust-nvml-wrapper-sys-0.9.0
+ rust-objc-0.2.7
+ rust-objc-foundation-0.1.1
+ rust-objc-id-0.1.1
+ rust-once-cell-1.21.3
+ rust-once-cell-polyfill-1.70.2
+ rust-ordered-multimap-0.7.3
+ rust-pango-0.21.5
+ rust-pango-sys-0.21.5
+ rust-parking-2.2.1
+ rust-pastey-0.2.1
+ rust-path-dedot-3.1.1
+ rust-pin-project-lite-0.2.16
+ rust-pkg-config-0.3.32
+ rust-plotters-0.3.7
+ rust-plotters-backend-0.3.7
+ rust-plotters-cairo-0.8.0
+ rust-pretty-assertions-1.4.1
+ rust-pretty-env-logger-0.5.0
+ rust-proc-macro-crate-3.4.0
+ rust-proc-macro2-1.0.106
+ rust-quote-1.0.44
+ rust-regex-1.12.3
+ rust-regex-automata-0.4.14
+ rust-regex-syntax-0.8.10
+ rust-rmp-0.8.15
+ rust-rmp-serde-1.3.1
+ rust-ron-0.12.0
+ rust-rust-ini-0.21.3
+ rust-rustc-version-0.4.1
+ rust-rustversion-1.0.22
+ rust-semver-1.0.27
+ rust-serde-1.0.228
+ rust-serde-core-1.0.228
+ rust-serde-derive-1.0.228
+ rust-serde-spanned-1.0.4
+ rust-shlex-1.3.0
+ rust-slab-0.4.12
+ rust-smallvec-1.15.1
+ rust-static-assertions-1.1.0
+ rust-strsim-0.11.1
+ rust-strum-0.27.2
+ rust-strum-macros-0.27.2
+ rust-syn-1.0.109
+ rust-syn-2.0.117
+ rust-sysconf-0.3.4
+ rust-system-deps-7.0.7
+ rust-target-lexicon-0.13.3
+ rust-temp-dir-0.1.16
+ rust-termcolor-1.4.1
+ rust-thiserror-1.0.69
+ rust-thiserror-2.0.18
+ rust-thiserror-impl-1.0.69
+ rust-thiserror-impl-2.0.18
+ rust-tiny-keccak-2.0.2
+ rust-toml-0.9.12+spec-1.1.0
+ rust-toml-datetime-0.7.5+spec-1.1.0
+ rust-toml-edit-0.23.10+spec-1.0.0
+ rust-toml-parser-1.0.9+spec-1.1.0
+ rust-toml-writer-1.0.6+spec-1.1.0
+ rust-typeid-1.0.3
+ rust-unescape-0.1.0
+ rust-unicode-ident-1.0.24
+ rust-unicode-segmentation-1.12.0
+ rust-urlencoding-2.1.3
+ rust-utf8parse-0.2.2
+ rust-uzers-0.12.2
+ rust-version-compare-0.2.1
+ rust-wasi-0.11.1+wasi-snapshot-preview1
+ rust-wasm-bindgen-0.2.113
+ rust-wasm-bindgen-macro-0.2.113
+ rust-wasm-bindgen-macro-support-0.2.113
+ rust-wasm-bindgen-shared-0.2.113
+ rust-web-sys-0.3.90
+ rust-winapi-0.2.8
+ rust-winapi-0.3.9
+ rust-winapi-build-0.1.1
+ rust-winapi-i686-pc-windows-gnu-0.4.0
+ rust-winapi-util-0.1.11
+ rust-winapi-x86-64-pc-windows-gnu-0.4.0
+ rust-windows-link-0.2.1
+ rust-windows-sys-0.61.2
+ rust-winnow-0.7.14
+ rust-wrapcenum-derive-0.4.1
+ rust-yansi-1.0.1))
(ripgrep =>
(list rust-aho-corasick-1.1.4
rust-anyhow-1.0.100