From 7bf9f8fa79c089732c634cbda85522cadc0bc87c Mon Sep 17 00:00:00 2001 From: Sergey Trofimov Date: Sat, 13 Dec 2025 12:22:18 +0100 Subject: [PATCH] gnu: Add pwmenu. * gnu/packages/rust-apps.scm (pwmenu): New variable. * gnu/packages/rust-crates.scm: Add pwmenu source crates. Closes: guix/guix#4817 Change-Id: If8a25391a53270e569d11e2d347ac560f68b70d6 Signed-off-by: Steve George --- gnu/packages/rust-apps.scm | 26 ++++ gnu/packages/rust-crates.scm | 241 +++++++++++++++++++++++++++++++++++ 2 files changed, 267 insertions(+) diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm index 28fdba6929..b64f13adb1 100644 --- a/gnu/packages/rust-apps.scm +++ b/gnu/packages/rust-apps.scm @@ -2359,6 +2359,32 @@ container management applications.") decompressing files and directories.") (license license:expat))) +(define-public pwmenu + (package + (name "pwmenu") + (version "0.4.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/e-tho/pwmenu") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0fzr60pn0yrw2fm055g9n0zs70g1w16w4dwrsnj95w0psidig9k9")))) + (build-system cargo-build-system) + (arguments + (list #:install-source? #f)) + (native-inputs (list clang pkg-config)) + (inputs (cons* pipewire + (cargo-inputs 'pwmenu))) + (home-page "https://github.com/e-tho/pwmenu") + (synopsis "Launcher-driven Pipewire audio manager") + (description + "@code{pwmenu} (PipeWire Menu) manages audio through your launcher of +choice. Supported launchers are: dmenu, fuzzel, rofi, walker and custom.") + (license license:gpl3))) + (define-public py-spy (package (name "py-spy") diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm index 0c1d274382..11400cc3c4 100644 --- a/gnu/packages/rust-crates.scm +++ b/gnu/packages/rust-crates.scm @@ -3353,6 +3353,10 @@ (crate-source "cfg-expr" "0.20.6" "0smbxbd39s2kpmz6r9yg4xmh0wx5d1in6amf49rpr0m6l6szbkkq")) +(define rust-cfg-expr-0.20.7 + (crate-source "cfg-expr" "0.20.7" + "0s4k51p520dk6l5vl08rzv13qc1bk9nm80xcsi71b040gph08srw")) + (define rust-cfg-if-0.1.10 (crate-source "cfg-if" "0.1.10" "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7")) @@ -57013,6 +57017,243 @@ rust-zerofrom-derive-0.1.6 rust-zerovec-0.10.4 rust-zerovec-derive-0.10.3)) + (pwmenu => + (list rust-aho-corasick-1.1.4 + rust-annotate-snippets-0.11.5 + 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-arc-swap-1.8.2 + rust-async-broadcast-0.7.2 + rust-async-channel-2.5.0 + rust-async-executor-1.14.0 + rust-async-io-2.6.0 + rust-async-lock-3.4.2 + rust-async-process-2.5.0 + rust-async-recursion-1.1.1 + rust-async-signal-0.2.13 + rust-async-task-4.7.1 + rust-async-trait-0.1.89 + rust-atomic-waker-1.1.2 + rust-autocfg-1.5.0 + rust-base62-2.2.3 + rust-bindgen-0.72.1 + rust-bitflags-1.3.2 + rust-bitflags-2.11.0 + rust-block2-0.6.2 + rust-blocking-1.6.2 + rust-bstr-1.12.1 + rust-bumpalo-3.20.2 + rust-cc-1.2.56 + rust-cexpr-0.6.0 + rust-cfg-expr-0.20.7 + rust-cfg-if-1.0.4 + rust-cfg-aliases-0.2.1 + rust-clang-sys-1.8.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-convert-case-0.8.0 + rust-cookie-factory-0.3.3 + rust-crossbeam-deque-0.8.6 + rust-crossbeam-epoch-0.9.18 + rust-crossbeam-utils-0.8.21 + rust-deranged-0.5.8 + rust-dispatch2-0.3.1 + rust-either-1.15.0 + rust-endi-1.1.1 + rust-enumflags2-0.7.12 + rust-enumflags2-derive-0.7.12 + rust-env-filter-1.0.0 + rust-env-logger-0.11.9 + rust-equivalent-1.0.2 + rust-errno-0.3.14 + rust-event-listener-5.4.1 + rust-event-listener-strategy-0.5.4 + rust-fastrand-2.3.0 + rust-find-msvc-tools-0.1.9 + rust-foldhash-0.1.5 + rust-futures-core-0.3.32 + rust-futures-io-0.3.32 + rust-futures-lite-2.6.1 + rust-getrandom-0.4.2 + rust-glob-0.3.3 + rust-globset-0.4.18 + rust-globwalk-0.8.1 + rust-hashbrown-0.15.5 + rust-hashbrown-0.16.1 + rust-heck-0.5.0 + rust-hermit-abi-0.5.2 + rust-hex-0.4.3 + rust-id-arena-2.3.0 + rust-ignore-0.4.25 + rust-indexmap-2.13.0 + rust-is-terminal-polyfill-1.70.2 + rust-itertools-0.11.0 + rust-itertools-0.13.0 + rust-itoa-1.0.17 + rust-jiff-0.2.23 + rust-jiff-static-0.2.23 + rust-js-sys-0.3.91 + rust-lazy-static-1.5.0 + rust-leb128fmt-0.1.0 + rust-libc-0.2.183 + rust-libloading-0.8.9 + rust-libspa-0.9.2 + rust-libspa-sys-0.9.2 + rust-linux-raw-sys-0.12.1 + rust-log-0.4.29 + rust-mac-notification-sys-0.6.12 + rust-memchr-2.8.0 + rust-memoffset-0.9.1 + rust-minimal-lexical-0.2.1 + rust-nix-0.30.1 + rust-nix-0.31.2 + rust-nom-7.1.3 + rust-nom-8.0.0 + rust-normpath-1.5.0 + rust-notify-rust-4.12.0 + rust-num-conv-0.2.0 + rust-objc2-0.6.4 + rust-objc2-core-foundation-0.3.2 + rust-objc2-encode-4.1.0 + rust-objc2-foundation-0.3.2 + rust-once-cell-1.21.3 + rust-once-cell-polyfill-1.70.2 + rust-ordered-stream-0.2.0 + rust-parking-2.2.1 + rust-pin-project-lite-0.2.17 + rust-piper-0.2.5 + rust-pipewire-0.9.2 + rust-pipewire-sys-0.9.2 + rust-pkg-config-0.3.32 + rust-polling-3.11.0 + rust-portable-atomic-1.13.1 + rust-portable-atomic-util-0.2.5 + rust-powerfmt-0.2.0 + rust-prettyplease-0.2.37 + rust-proc-macro-crate-3.5.0 + rust-proc-macro2-1.0.106 + rust-process-wrap-9.1.0 + rust-quick-xml-0.37.5 + rust-quote-1.0.45 + rust-r-efi-6.0.0 + rust-regex-1.12.3 + rust-regex-automata-0.4.14 + rust-regex-syntax-0.8.10 + rust-rust-i18n-3.1.5 + rust-rust-i18n-macro-3.1.5 + rust-rust-i18n-support-3.1.5 + rust-rustc-hash-2.1.1 + rust-rustix-1.1.4 + rust-rustversion-1.0.22 + rust-ryu-1.0.23 + rust-same-file-1.0.6 + rust-semver-1.0.27 + rust-serde-1.0.228 + rust-serde-core-1.0.228 + rust-serde-derive-1.0.228 + rust-serde-json-1.0.149 + rust-serde-repr-0.1.20 + rust-serde-spanned-0.6.9 + rust-serde-spanned-1.0.4 + rust-serde-yaml-0.9.34+deprecated + rust-shlex-1.3.0 + rust-signal-hook-0.4.3 + rust-signal-hook-registry-1.4.8 + rust-siphasher-1.0.2 + rust-slab-0.4.12 + rust-smallvec-1.15.1 + rust-stable-deref-trait-1.2.1 + rust-strsim-0.11.1 + rust-syn-2.0.117 + rust-sys-locale-0.3.2 + rust-system-deps-7.0.7 + rust-target-lexicon-0.13.3 + rust-tauri-winrt-notification-0.7.2 + rust-tempfile-3.26.0 + rust-thiserror-2.0.18 + rust-thiserror-impl-2.0.18 + rust-time-0.3.47 + rust-time-core-0.1.8 + rust-tokio-1.50.0 + rust-tokio-macros-2.6.1 + rust-toml-0.8.23 + rust-toml-0.9.12+spec-1.1.0 + rust-toml-datetime-0.6.11 + rust-toml-datetime-0.7.5+spec-1.1.0 + rust-toml-datetime-1.0.0+spec-1.1.0 + rust-toml-edit-0.22.27 + rust-toml-edit-0.25.4+spec-1.1.0 + rust-toml-parser-1.0.9+spec-1.1.0 + rust-toml-write-0.1.2 + rust-toml-writer-1.0.6+spec-1.1.0 + rust-tracing-0.1.44 + rust-tracing-attributes-0.1.31 + rust-tracing-core-0.1.36 + rust-triomphe-0.1.15 + rust-uds-windows-1.2.0 + rust-unicode-ident-1.0.24 + rust-unicode-segmentation-1.12.0 + rust-unicode-width-0.2.2 + rust-unicode-xid-0.2.6 + rust-unsafe-libyaml-0.2.11 + rust-utf8parse-0.2.2 + rust-uuid-1.22.0 + rust-version-compare-0.2.1 + rust-walkdir-2.5.0 + rust-wasip2-1.0.2+wasi-0.2.9 + rust-wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06 + rust-wasm-bindgen-0.2.114 + rust-wasm-bindgen-macro-0.2.114 + rust-wasm-bindgen-macro-support-0.2.114 + rust-wasm-bindgen-shared-0.2.114 + rust-wasm-encoder-0.244.0 + rust-wasm-metadata-0.244.0 + rust-wasmparser-0.244.0 + rust-winapi-util-0.1.11 + rust-windows-0.61.3 + rust-windows-0.62.2 + rust-windows-collections-0.2.0 + rust-windows-collections-0.3.2 + rust-windows-core-0.61.2 + rust-windows-core-0.62.2 + rust-windows-future-0.2.1 + rust-windows-future-0.3.2 + rust-windows-implement-0.60.2 + rust-windows-interface-0.59.3 + rust-windows-link-0.1.3 + rust-windows-link-0.2.1 + rust-windows-numerics-0.2.0 + rust-windows-numerics-0.3.1 + rust-windows-result-0.3.4 + rust-windows-result-0.4.1 + rust-windows-strings-0.4.2 + rust-windows-strings-0.5.1 + rust-windows-sys-0.61.2 + rust-windows-threading-0.1.0 + rust-windows-threading-0.2.1 + rust-windows-version-0.1.7 + rust-winnow-0.7.15 + rust-wit-bindgen-0.51.0 + rust-wit-bindgen-core-0.51.0 + rust-wit-bindgen-rust-0.51.0 + rust-wit-bindgen-rust-macro-0.51.0 + rust-wit-component-0.244.0 + rust-wit-parser-0.244.0 + rust-zbus-5.14.0 + rust-zbus-macros-5.14.0 + rust-zbus-names-4.3.1 + rust-zmij-1.0.21 + rust-zvariant-5.10.0 + rust-zvariant-derive-5.10.0 + rust-zvariant-utils-3.3.0)) (py-spy => (list rust-addr2line-0.24.2 rust-adler2-2.0.0