Skip to content

Instantly share code, notes, and snippets.

@ngoodger
Last active October 8, 2024 21:26
Show Gist options
  • Select an option

  • Save ngoodger/2dd813cb5e146b4d0ea67b0b54d9e8c9 to your computer and use it in GitHub Desktop.

Select an option

Save ngoodger/2dd813cb5e146b4d0ea67b0b54d9e8c9 to your computer and use it in GitHub Desktop.
Termux set up script for wgsl development
pkg update
pkg upgrade -y
pkg install wget git rust tmux which gradle python android-tools -y
git clone https://github.com/NvChad/starter ~/.config/nvim
# android setup
wget https://github.com/lzhiyong/termux-ndk/releases/download/android-ndk/android-ndk-r27b-aarch64.zip && unzip android-ndk-r27b-aarch64.zip && rm android-ndk-r27b-aarch64.zip
wget https://github.com/lzhiyong/termux-ndk/releases/download/android-sdk/android-sdk-aarch64.zip && unzip android-sdk-aarch64.zip && rm android-sdk-aarch64.zip
wget https://github.com/lzhiyong/termux-ndk/releases/download/android-openjdk/openjdk-21.0.1-aarch64.zip && unzip openjdk-21.0.1-aarch64.zip && rm openjdk-21.0.1-aarch64.zip
# copy llvm-ar to use for android
cp ~/android-ndk-r27b/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar ~/android-ndk-r27b/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar
wget https://github.com/lzhiyong/android-sdk-tools/releases/download/34.0.3/android-sdk-tools-static-aarch64.zip && unzip android-sdk-tools-static-aarch64.zip && rm android-sdk-tools-static-aarch64.zip
# termux-exec fix for Android 14
wget https://github.com/termux/termux-exec/files/13802391/termux-exec.zip
unzip termux-exec.zip termux-exec-pkg
dpkg -i termux-exec-pkg/termux-exec_2.0.0_aarch64.deb
rm termux-exec.zip
rm -rf termux-exec-pkg
touch ~/.bashrc
echo "export ANDROID_HOME=~/android-sdk" >> ~/.bashrc
echo "export JAVA_HOME=~/openjdk-21.0.1" >> ~/.bashrc
echo "export PATH=$PATH:~/openjdk-21.0.1/bin:~/build-tools" >> ~/.bashrc
echo "export GRADLE_USER_HOME=~/.gradle" >> ~/.bashrc
echo "export _JAVA_OPTIONS=-Djava.io.tmpdir=/data/data/com.termux/files/usr/tmp" >> ~/.bashrc
echo "export ANDROID_USER_HOME=~/.android" >> ~/.bashrc
echo "export LD_PRELOAD=${PREFIX}/lib/libtermux-exec.so" >> ~/.bashrc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment