documents/dev/Termux.md

Termux

# keyring error, run this command
termux-change-repo

apt install openssl-tool
pkg install git
ssh-keygen -b 4096 -t rsa

# https://wiki.termux.com/index.php?title=Node.js&mobileaction=toggle_view_mobile
pkg install nodejs

# code-server and nvm
# https://wiki.termux.com/wiki/PRoot
pkg install proot proot-distro
proot-distro install debian
proot-distro login debian

# proot -r ./rootfs -0 -w / -b /dev -b /proc -b /sys /bin/sh

# install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install v18
nvm use v18
nvm i -g yarn

# https://coder.com/docs/code-server/v3.11.1/termux
yarn global add code-server
yarn global upgrade code-server --latest
git clone https://github.com/remo7777/T-Header.git
cd T-Header; bash t-header.sh;

# install neovim, then
pkg install binutils
cargo install tree-sitter-cli

pkg install fd


# https://github.com/derekzyl/termux-nvim
# to reolsve Error setting up storage
pkg install termux-am

# ~/.termux/termux.properties
allow-external-apps = true
# Paste shortcut (in Android keyboard remapper)
shortcut.paste = ctrl + alt + v
shortcut.create-session = ctrl + t
shortcut.next-session = ctrl + 5
shortcut.previous-session = ctrl + 4
extra-keys = [ \
 ['ESC','|','/','HOME','UP','END','PGUP','DEL'], \
 ['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN','BKSP'] \
]

pkg i ninja
pkg i python-numpy
or
MATHLIB="m" pip install numpy

# https://github.com/termux/termux-packages/issues/17380#issuecomment-1624409367
CFLAGS+=" -U__ANDROID_API__ -D__ANDROID_API__=31" pip install numpy==1.24.2
CFLAGS+=" -U__ANDROID_API__ -D__ANDROID_API__=31" pip install -r requirements.txt

https://gist.github.com/cwpearson/c0709b0dd526f43d952768151fcd6cde
CFLAGS+=" -U__ANDROID_API__ -D__ANDROID_API__=31" ./bootstrap --prefix=$PREFIX --parallel=`nproc`


https://wiki.termux.com/wiki/Package_Management#Community_repositories
curl -LO https://its-pointless.github.io/setup-pointless-repo.sh
bash setup-pointless-repo.sh