diff --git a/bin/distr_info b/bin/distr_info
index f57d3b64cb5cb4f71dc2bab068dd02c295e0f7a5..5141d2ddca3fd01fdbd214696728e658950bb9f5 100755
--- a/bin/distr_info
+++ b/bin/distr_info
@@ -190,6 +190,7 @@ case $DISTRIB_ID in
         ;;
     Android)
         CMD="android"
+        # TODO: CMD="termux-pkg"
         ;;
     Cygwin)
         CMD="aptcyg"
diff --git a/bin/epm-addrepo b/bin/epm-addrepo
index 7c980bb43f91cd47a30dfedcd299ae565c2c518b..f8c3d6c0c661b24d989aad520f32d1ceea0eb408 100644
--- a/bin/epm-addrepo
+++ b/bin/epm-addrepo
@@ -496,6 +496,9 @@ case $PMTYPE in
     winget)
         sudocmd winget source add "$repo"
         ;;
+    termux-pkg)
+        sudocmd pkg install "$repo"
+        ;;
     slackpkg)
         info "You need manually add repo to /etc/slackpkg/mirrors"
         ;;
diff --git a/bin/epm-clean b/bin/epm-clean
index b2e47ff1adb496beeac0cfaa6c0ee4f922d5be38..024a661d03b71e863256a6ad9aa3a405d9d3f464 100644
--- a/bin/epm-clean
+++ b/bin/epm-clean
@@ -89,6 +89,9 @@ case $PMTYPE in
     xbps)
         sudocmd xbps-remove -O
         ;;
+    termux-pkg)
+        sudocmd pkg clean
+        ;;
     *)
         fatal "Have no suitable command for $PMTYPE"
         ;;
diff --git a/bin/epm-filelist b/bin/epm-filelist
index ef90e6c23565a979211a8f0d76e1ad20d07cba8d..f25a0c9f9f4fbc3e1dcc15a71bafd1dc358236e2 100644
--- a/bin/epm-filelist
+++ b/bin/epm-filelist
@@ -135,6 +135,9 @@ __epm_filelist_name()
         android)
             CMD="pm list packages -f"
             ;;
+        termux-pkg)
+            CMD="pkg files"
+            ;;
         conary)
             CMD="conary query --ls"
             ;;
diff --git a/bin/epm-info b/bin/epm-info
index 5d701e69bf1a37a9ecb6e63742ae75c8cf69bfd6..e08a33e5b0b43f573308bea25e508a6bb9a93819 100644
--- a/bin/epm-info
+++ b/bin/epm-info
@@ -146,6 +146,9 @@ case $PMTYPE in
     appget)
         docmd appget view $pkg_names
         ;;
+    termux-pkg)
+        docmd pkg show $pkg_names
+        ;;
     *)
         fatal "Have no suitable command for $PMTYPE"
         ;;
diff --git a/bin/epm-install b/bin/epm-install
index 716a73dbc5190f428f53d33bc91f123ffba77c03..b304a4fe31137ab24b5f1de5cb15bdb7621df2f6 100644
--- a/bin/epm-install
+++ b/bin/epm-install
@@ -161,6 +161,9 @@ epm_install_names()
         guix)
             __separate_sudocmd "guix package -i" "guix package -i" $@
             return ;;
+        termux-pkg)
+            sudocmd pkg install $@
+            return ;;
         android)
             fatal "We still have no idea how to use package repository, ever if it is F-Droid."
             return ;;
@@ -257,9 +260,9 @@ epm_ni_install_names()
             # FIXME: sudo and quote
             SUDO='' __separate_sudocmd "brew install" "brew upgrade" $@
             return ;;
-        #android)
-        #    sudocmd pm install $@
-        #    return ;;
+        termux-pkg)
+            sudocmd pkg install $@
+            return ;;
         slackpkg)
             # FIXME: broken status when use batch and default answer
             __separate_sudocmd_foreach "/usr/sbin/slackpkg -batch=on -default_answer=yes install" "/usr/sbin/slackpkg -batch=on -default_answer=yes upgrade" $@
@@ -593,6 +596,9 @@ epm_print_install_command()
         android)
             echo "pm install $*"
             ;;
+        termux-pkg)
+            echo "pkg install $*"
+            ;;
         aptcyg)
             echo "apt-cyg install $*"
             ;;
@@ -659,6 +665,9 @@ epm_print_install_names_command()
         eopkg)
             echo "eopkg install $*"
             return ;;
+        termux-pkg)
+            echo "pkg install $*"
+            return ;;
         appget|winget)
             echo "$PMTYPE install $*"
             return ;;
diff --git a/bin/epm-packages b/bin/epm-packages
index c9d71a6d0aedf38b762702e55369ced7972d1bcf..b103c40147c6866182a4958560c993f1d7bb0a0c 100644
--- a/bin/epm-packages
+++ b/bin/epm-packages
@@ -156,6 +156,9 @@ case $PMTYPE in
             info "Use appget instead of winget"
         return 0
         ;;
+    termux-pkg)
+        docmd pkg list-installed
+        ;;
     xbps)
         CMD="xbps-query -l"
         showcmd $CMD
diff --git a/bin/epm-reinstall b/bin/epm-reinstall
index a47c525672cbfe19e2c54a95a64c04297be0eefa..c327893325cf5c2e3904b8524904ec3462bf665d 100644
--- a/bin/epm-reinstall
+++ b/bin/epm-reinstall
@@ -49,6 +49,9 @@ epm_reinstall_names()
         pkgng)
             sudocmd pkg install -f $@
             return ;;
+        termux-pkg)
+            sudocmd pkg reinstall $@
+            return ;;
         opkg)
             sudocmd opkg --force-reinstall install $@
             return ;;
diff --git a/bin/epm-remove b/bin/epm-remove
index 15996e353a8d20203f668b670c849d0070cfa856..323f55154d994429f0c6669ee7fa00c9ffb8d521 100644
--- a/bin/epm-remove
+++ b/bin/epm-remove
@@ -155,6 +155,9 @@ epm_remove_names()
         android)
             sudocmd pm uninstall $@
             return ;;
+        termux-pkg)
+            sudocmd pkg uninstall $@
+            return ;;
         chocolatey)
             sudocmd chocolatey uninstall $@
             return ;;
diff --git a/bin/epm-search b/bin/epm-search
index 40bf56e4c3c02d6f55d5dd61c4521fb09145993a..8e09bc557c5e7cc953b3a4e5f170e23b8b8e9838 100644
--- a/bin/epm-search
+++ b/bin/epm-search
@@ -109,6 +109,9 @@ case $PMTYPE in
     android)
         CMD="pm list packages"
         ;;
+    termux-pkg)
+        CMD="pkg search"
+        ;;
     aptcyg)
         CMD="apt-cyg searchall"
         ;;
diff --git a/bin/epm-upgrade b/bin/epm-upgrade
index d892ad9bb18a178b5c3378fb87b6a8c810003349..55d2eff39e318631cd1eff06f53b01937241d1ab 100644
--- a/bin/epm-upgrade
+++ b/bin/epm-upgrade
@@ -171,6 +171,9 @@ epm_upgrade()
     xbps)
         CMD="xbps-install -Su"
         ;;
+    termux-pkg)
+        CMD="pkg upgrade"
+        ;;
     *)
         fatal "Have no suitable command for $PMTYPE"
         ;;