#!/bin/bash

# `pacmd set-default-sink` doesn't want to work on my computer,
# so this small script will move all playback stream to the choosen sink.

# Thanks to mreithub - https://unix.stackexchange.com/a/67398

if [ -z "$1" ]; then
	echo "Usage: $0 <sinkId/sinkName>" >&2
	echo "Valid sinks:" >&2
	pactl list short sinks >&2
	exit 1
fi

newSink="$1"

pactl list short sink-inputs|while read stream; do
	streamId=$(echo $stream|cut '-d ' -f1)
	echo "moving stream $streamId"
	pactl move-sink-input "$streamId" "$newSink"
done

exit 0