From 3d9f7e0ca0accf52101ab3b48bab629f4dbc2e3f Mon Sep 17 00:00:00 2001 From: kilianar Date: Mon, 3 Jun 2024 16:45:21 +0200 Subject: [PATCH] i3status-rust: add optional support for pipewire driver i3status-rust has recently introduced a privacy block feature that can optionally use PipeWire to indicate if the microphone or webcam is currently in use. This functionality is enabled by setting a feature flag. --- pkgs/applications/window-managers/i3/status-rust.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/window-managers/i3/status-rust.nix b/pkgs/applications/window-managers/i3/status-rust.nix index b9ced38b5fe4..672287d4aec1 100644 --- a/pkgs/applications/window-managers/i3/status-rust.nix +++ b/pkgs/applications/window-managers/i3/status-rust.nix @@ -11,7 +11,9 @@ , lm_sensors , iw , iproute2 +, pipewire , withICUCalendar ? false +, withPipewire ? true }: rustPlatform.buildRustPackage rec { @@ -27,15 +29,18 @@ rustPlatform.buildRustPackage rec { cargoHash = "sha256-yeijJl94v+yKMVnU/Fjzapab/nExlvoznrx8Ydz/RvM="; - nativeBuildInputs = [ pkg-config makeWrapper ]; + nativeBuildInputs = [ pkg-config makeWrapper ] + ++ (lib.optionals withPipewire [ rustPlatform.bindgenHook ]); - buildInputs = [ dbus libpulseaudio notmuch openssl lm_sensors ]; + buildInputs = [ dbus libpulseaudio notmuch openssl lm_sensors ] + ++ (lib.optionals withPipewire [ pipewire ]); buildFeatures = [ "notmuch" "maildir" "pulseaudio" - ] ++ (lib.optionals withICUCalendar [ "icu_calendar" ]); + ] ++ (lib.optionals withICUCalendar [ "icu_calendar" ]) + ++ (lib.optionals withPipewire [ "pipewire" ]); prePatch = '' substituteInPlace src/util.rs \