Roid is now purely desktop-oriented
This commit is contained in:
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user