{ writeShellApplication, pavucontrol, jgmenu, pulseaudio, }: writeShellApplication { name = "pulseaudio-popup"; runtimeInputs = [ pavucontrol jgmenu pulseaudio ]; # Do not insert e.g. pipefail bashOptions = []; text = '' HDMI_SINK="alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink" LAPTOP_SINK="alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink" HDMI_ICON=$(pactl info | grep -q $HDMI_SINK && echo "checkbox") LAPTOP_ICON=$(pactl info | grep -q $LAPTOP_SINK && echo "checkbox") HDMI_VOLUME=$(pactl get-sink-volume $HDMI_SINK | head -n 1 | awk '{print $5}') LAPTOP_VOLUME=$(pactl get-sink-volume $LAPTOP_SINK | head -n 1 | awk '{print $5}') read -r -d "" CONF <