From 7e4627c5c0468431db516bfc027910e5fa0c0db2 Mon Sep 17 00:00:00 2001 From: Tomas Rivera Date: Sun, 17 May 2026 21:56:38 +0200 Subject: [PATCH] audio: add script to fzf change audio output --- modules/nixos/audioAndMedia.nix | 1 + modules/scripts/changeAudioOutput.nix | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 modules/scripts/changeAudioOutput.nix diff --git a/modules/nixos/audioAndMedia.nix b/modules/nixos/audioAndMedia.nix index f363e8b..f02b172 100644 --- a/modules/nixos/audioAndMedia.nix +++ b/modules/nixos/audioAndMedia.nix @@ -20,6 +20,7 @@ #media-session.enable = true; }; environment.systemPackages = with pkgs; [ + (pkgs.callPackage ../../modules/scripts/changeAudioOutput.nix {}) kdePackages.okular kdePackages.dolphin pulseaudio # sound server diff --git a/modules/scripts/changeAudioOutput.nix b/modules/scripts/changeAudioOutput.nix new file mode 100644 index 0000000..2b58146 --- /dev/null +++ b/modules/scripts/changeAudioOutput.nix @@ -0,0 +1,21 @@ +{ + writeShellApplication, + fzf, + pactl, + jq, + ... +}: +writeShellApplication { + name = "custom-changeAudioOutput"; + runtimeInputs = [ + fzf + pactl + jq + ]; + text = '' + $select=pactl -f json list sinks | jq -r '.[].name' | fzf + if [[ -n "$select" ]]; then + pactl set-default-sink $select + fi + ''; +}