Files
stormux/x86_64/airootfs/usr/local/bin/setup-pipewire-live.sh
2025-11-19 03:26:25 -05:00

23 lines
850 B
Bash
Executable File

#!/usr/bin/env bash
# Setup Pipewire for the live environment
# This ensures pipewire is running before Fenrir starts
# Note: Do not use set -e - we want this to succeed even if commands fail
# Enable user linger for the stormux user (allows user services to run without login)
if [ -d /var/lib/systemd/linger ]; then
touch /var/lib/systemd/linger/stormux
fi
# Start pipewire for the stormux user
if id stormux &>/dev/null; then
# Use machinectl to start user services in the user's session
machinectl shell stormux@ /usr/bin/systemctl --user enable pipewire.service pipewire-pulse.service wireplumber.service 2>/dev/null || true
machinectl shell stormux@ /usr/bin/systemctl --user start pipewire.service pipewire-pulse.service wireplumber.service 2>/dev/null || true
fi
# Wait a moment for pipewire to initialize
sleep 2
exit 0