#!/bin/sh
# apex-t: minimalist, CLI-only Alpine Linux setup script
# for Android + Termux environment that includes sound support via PulseAudio server
# and also updates the Termux font to Fira Code Retina
# Created by Luxferre in 2026, released into the public domain

echo 'Setting up host environment...'
pkg upgrade -y
pkg install -y proot-distro pulseaudio
cat >> $HOME/.profile <<'EOF'
if ! pgrep -f pulseaudio >/dev/null; then # APEX_INST
  pulseaudio --start --exit-idle-time=-1 # APEX_INST
  pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1 # APEX_INST
fi # APEX_INST
EOF
cat >> $HOME/.bashrc <<'EOF'
alias alpine="proot-distro login -P -e TERMUX_HOME=$HOME alpine" # APEX_INST
alias alpinerun='proot-distro run -P alpine --' # APEX_INST
EOF
echo 'Installing Alpine Linux...'
proot-distro install alpine
echo 'Post-installation steps...'
proot-distro run alpine -e TERMUX_HOME=$HOME -- sh -c 'wget -qO- luxferre.top/apex | sh'
echo 'Termux font setup...'
TDIR="$(mktemp -d)"
cd $TDIR
FONTURL='https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip'
curl -fsSL -o font.zip "$FONTURL"
unzip -j font.zip ttf/FiraCode-Retina.ttf
mv FiraCode-Retina.ttf $HOME/.termux/font.ttf
cd && rm -rf $TDIR
echo 'Done. Restart the Termux shell to take effect, then type alpine to start the OS'
