#!/usr/bin/env bash
# Configure audio for Stormux live environment
# Ensures pipewire is running and audio is properly configured

# Start pipewire for the stormux user if not already running
if id stormux &>/dev/null; then
    # Enable linger for stormux user
    loginctl enable-linger stormux 2>/dev/null || true

    # Start pipewire user services
    stormux_uid="$(id -u stormux)"
    sudo -u stormux XDG_RUNTIME_DIR="/run/user/${stormux_uid}" systemctl --user enable --now pipewire.service pipewire-pulse.service wireplumber.service 2>/dev/null || true

    # Wait for pipewire to initialize
    sleep 2
fi

# Unmute and set reasonable volumes
amixer -q set Master 70% unmute 2>/dev/null || true
amixer -q set PCM 70% unmute 2>/dev/null || true
amixer -q set Speaker 70% unmute 2>/dev/null || true
amixer -q set Headphone 70% unmute 2>/dev/null || true

exit 0
