Roid is now purely desktop-oriented

This commit is contained in:
Luxferre
2026-06-04 17:46:30 +03:00
parent c11b867f1d
commit ba95c8aec6
6 changed files with 44 additions and 207 deletions
+9 -22
View File
@@ -2,8 +2,6 @@
# Roid: barebones Void Linux setup script for Termux environment
# includes sound support via PulseAudio server
# and X11 graphics support via Termux-X11 server
# Set NOX=y to disable graphics package installation
# and NOEXTRAS=y to disable extra CLI package installation
# Created by Luxferre in 2026, released into the public domain
# Non-GUI packages
@@ -16,22 +14,17 @@ X_APPS='dbus mesa mesa-dri mesa-demos mesa-vaapi glxinfo glmark2 i3 i3lock i3sta
FONT_PKGS='noto-fonts-ttf noto-fonts-ttf-extra noto-fonts-cjk noto-fonts-emoji noto-fonts-ttf-variable liberation-fonts-ttf font-firacode fonts-roboto-ttf'
ALL_REPOS="void-repo-nonfree"
ALL_PKGS="$BASE_PKGS"
[ -z "$NOEXTRAS" ] && ALL_PKGS="$ALL_PKGS $EXTRA_PKGS"
[ -z "$NOX" ] && ALL_PKGS="$ALL_PKGS $X11_PKGS $FONT_PKGS $X_APPS"
ALL_PKGS="$BASE_PKGS $EXTRA_PKGS $X11_PKGS $FONT_PKGS $X_APPS"
echo 'Setting up host environment...'
pkg upgrade -y
pkg install -y proot-distro pulseaudio
pkg install -y x11-repo
pkg install -y proot-distro pulseaudio termux-x11-nightly virglrenderer-android
cat >> $HOME/.profile <<'EOF'
pulseaudio --start --exit-idle-time=-1 # ROID_INST
pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1 # ROID_INST
virgl_test_server_android & # ROID_INST
EOF
if [ -z "$NOX" ]; then
pkg install -y x11-repo
pkg install -y termux-x11-nightly virglrenderer-android
echo 'virgl_test_server_android & # ROID_INST' >> $HOME/.profile
fi
cat >> $HOME/.bashrc <<'EOF'
alias void="proot-distro login -P -e TERMUX_HOME=$HOME void-glibc-full" # ROID_INST
alias voidgui="proot-distro login -P -e TERMUX_HOME=$HOME -e GALLIUM_DRIVER=virpipe -e LC_ALL=C.UTF-8 -e LANG=C.UTF-8 -e GDK_SCALE=1 -e GTK_THEME=Adwaita:dark -e QT_AUTO_SCREEN_SCALE_FACTOR=1 -e QT_ENABLE_HIDPI_SCALING=1 void-glibc-full -- exec termux-x11 :0 +iglx -ac -force-sysvshm -legacy-drawing -xstartup 'dbus-launch --exit-with-session i3'" # ROID_INST
@@ -40,15 +33,9 @@ alias roidclean='killall pulseaudio virgl_test_server_android' # ROID_INST
EOF
echo 'Installing Void Linux...'
proot-distro install ghcr.io/void-linux/void-glibc-full
echo 'Extra repository setup...'
proot-distro run void-glibc-full -- sh -c "xbps-install -Suyy && xbps-install -Sy $ALL_REPOS"
echo 'Package setup...'
proot-distro run void-glibc-full -- sh -c "xbps-install -Suyy && xbps-install -Sy $ALL_PKGS"
echo 'Post-installation steps (CLI)...'
proot-distro run void-glibc-full -e TERMUX_HOME=$HOME -- sh $HOME/roid/postinstall-cli
if [ -z "$NOX" ]; then
echo 'Post-installation steps (GUI)...'
proot-distro run void-glibc-full -- sh -c "ln -s $TMPDIR/.virgl_test /tmp/"
proot-distro run void-glibc-full -e TERMUX_HOME=$HOME -- sh $HOME/roid/postinstall-gui
fi
echo 'Done. Restart the Termux shell to take effect, then type void to start the OS'
proot-distro run void-glibc-full -- sh -c "xbps-install -Suyy && xbps-install -Suy $ALL_REPOS && xbps-install -Suy $ALL_PKGS"
echo 'Post-installation steps ...'
proot-distro run void-glibc-full -- sh -c "ln -s $TMPDIR/.virgl_test /tmp/"
proot-distro run void-glibc-full -e TERMUX_HOME=$HOME -- sh $HOME/roid/postinstall
echo 'Done. Restart the Termux shell to take effect, then type voidgui to start the OS and open Termux-X11 to see the display'