#!/bin/bash
PIPEWIRE_CONF_USER="$HOME/.config/pipewire/pipewire.conf"
PIPEWIRE_CONF_SYSTEM="/usr/share/pipewire/pipewire.conf"

pidof -q pipewire || pipewire &

for program_name in "wireplumber" "pipewire-pulse"; do
    PIPEWIRE_CONF="$PIPEWIRE_CONF_SYSTEM"
    [ -f "$PIPEWIRE_CONF_USER" ] && PIPEWIRE_CONF="$PIPEWIRE_CONF_USER"
    
    if [ -f "$PIPEWIRE_CONF" ]; then
        if ! grep -q "path = \"$program_name\"" "$PIPEWIRE_CONF"; then
            pidof -q $program_name || $program_name &
        elif ! grep "path = \"${program_name}\"" "$PIPEWIRE_CONF" | \
        grep -q -v "^[[:space:]]*#.*"; then
            pidof -q $program_name || $program_name &
        fi
    fi
done

