48 lines
1.2 KiB
Bash
48 lines
1.2 KiB
Bash
#
|
|
# ~/.bash_profile
|
|
#
|
|
|
|
[[ -f ~/.bashrc ]] && . ~/.bashrc
|
|
|
|
# First boot volume configuration - run before startup sound
|
|
if [[ -f ~/.firstboot ]]; then
|
|
# Initialize speech system which will start pipewire
|
|
spd-say "Configuring volume"
|
|
|
|
# Wait for pipewire to become available
|
|
wait=0
|
|
volume=50
|
|
while [[ $wait -lt 30 ]]; do
|
|
if pgrep pipewire &> /dev/null ; then
|
|
wait=30 # We don't want to continue the loop
|
|
else
|
|
sleep 1
|
|
continue
|
|
fi
|
|
while [[ $volume -le 130 ]]; do
|
|
clear
|
|
spd-say "If this is loud enough, press enter."
|
|
if read -t4 ; then
|
|
break
|
|
else
|
|
((volume+=5))
|
|
fi
|
|
pactl set-sink-volume @DEFAULT_SINK@ "${volume}%"
|
|
done
|
|
((wait++))
|
|
done
|
|
# Remove marker so this only runs once
|
|
rm -f ~/.firstboot
|
|
fi
|
|
|
|
if ! [[ -e "/tmp/startup_complete" ]]; then
|
|
#FEXLoader ~/.fex-emu/RootFS/ArchLinux/usr/bin/speech-dispatcher
|
|
touch "/tmp/startup_complete"
|
|
play -qV0 /usr/share/sounds/stormux/start.opus
|
|
fi
|
|
if [[ "$(tty)" == "/dev/tty1" ]]; then
|
|
/home/stormux/.local/bin/diagnostics.sh
|
|
exec /home/stormux/.local/bin/game_launcher.py
|
|
exit
|
|
fi
|