#!/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