font¶
download your fav nerd font
i personally like jetmono
mkdir nerdfont unzip in package unzip ~/.fonts $ unzip JetBrainsMono.zip Archive: JetBrainsMono.zip inflating: JetBrainsMonoNerdFontPropo-Thin.ttf inflating: JetBrainsMonoNerdFontMono-Thin.ttf inflating: JetBrainsMonoNerdFont-Thin.ttf inflating: JetBrainsMonoNerdFont-BoldItalic.ttf inflating: JetBrainsMonoNerdFontPropo-BoldItalic.ttf inflating: JetBrainsMonoNerdFontMono-BoldItalic.ttf inflating: JetBrainsMonoNerdFont-Bold.ttf inflating: JetBrainsMonoNerdFontMono-Bold.ttf inflating: JetBrainsMonoNerdFontPropo-Bold.ttf inflating: JetBrainsMonoNerdFontMono-MediumItalic.ttf inflating: JetBrainsMonoNerdFont-MediumItalic.ttf inflating: JetBrainsMonoNerdFontPropo-MediumItalic.ttf inflating: JetBrainsMonoNerdFontMono-Medium.ttf inflating: JetBrainsMonoNerdFont-Medium.ttf inflating: JetBrainsMonoNerdFontPropo-Medium.ttf inflating: JetBrainsMonoNerdFontMono-ExtraLightItalic.ttf inflating: JetBrainsMonoNerdFontPropo-ExtraLightItalic.ttf inflating: JetBrainsMonoNerdFont-ExtraLightItalic.ttf inflating: JetBrainsMonoNerdFont-ThinItalic.ttf inflating: JetBrainsMonoNerdFontPropo-ThinItalic.ttf inflating: JetBrainsMonoNerdFontMono-ThinItalic.ttf inflating: JetBrainsMonoNerdFont-ExtraBold.ttf inflating: JetBrainsMonoNerdFontMono-ExtraBold.ttf inflating: JetBrainsMonoNerdFontPropo-ExtraBold.ttf inflating: JetBrainsMonoNerdFontMono-Italic.ttf inflating: JetBrainsMonoNerdFontPropo-Italic.ttf inflating: JetBrainsMonoNerdFont-Italic.ttf inflating: JetBrainsMonoNerdFontMono-ExtraBoldItalic.ttf inflating: JetBrainsMonoNerdFont-ExtraBoldItalic.ttf inflating: JetBrainsMonoNerdFontPropo-ExtraBoldItalic.ttf inflating: JetBrainsMonoNerdFontPropo-Regular.ttf inflating: JetBrainsMonoNerdFontMono-Regular.ttf inflating: JetBrainsMonoNerdFont-Regular.ttf inflating: JetBrainsMonoNerdFontPropo-Light.ttf inflating: JetBrainsMonoNerdFont-Light.ttf inflating: JetBrainsMonoNerdFontMono-Light.ttf inflating: JetBrainsMonoNerdFontPropo-LightItalic.ttf inflating: JetBrainsMonoNerdFontMono-LightItalic.ttf inflating: JetBrainsMonoNerdFont-LightItalic.ttf inflating: JetBrainsMonoNerdFontPropo-SemiBold.ttf inflating: JetBrainsMonoNerdFont-SemiBold.ttf inflating: JetBrainsMonoNerdFontMono-SemiBold.ttf inflating: JetBrainsMonoNerdFontPropo-ExtraLight.ttf inflating: JetBrainsMonoNerdFontMono-ExtraLight.ttf inflating: JetBrainsMonoNerdFont-ExtraLight.ttf inflating: JetBrainsMonoNerdFontMono-SemiBoldItalic.ttf inflating: JetBrainsMonoNerdFontPropo-SemiBoldItalic.ttf inflating: JetBrainsMonoNerdFont-SemiBoldItalic.ttf inflating: JetBrainsMonoNLNerdFont-Thin.ttf inflating: JetBrainsMonoNLNerdFontPropo-Thin.ttf inflating: JetBrainsMonoNLNerdFontMono-Thin.ttf inflating: JetBrainsMonoNLNerdFontMono-BoldItalic.ttf inflating: JetBrainsMonoNLNerdFontPropo-BoldItalic.ttf inflating: JetBrainsMonoNLNerdFont-BoldItalic.ttf inflating: JetBrainsMonoNLNerdFontPropo-Bold.ttf inflating: JetBrainsMonoNLNerdFontMono-Bold.ttf inflating: JetBrainsMonoNLNerdFont-Bold.ttf inflating: JetBrainsMonoNLNerdFontMono-MediumItalic.ttf inflating: JetBrainsMonoNLNerdFontPropo-MediumItalic.ttf inflating: JetBrainsMonoNLNerdFont-MediumItalic.ttf inflating: JetBrainsMonoNLNerdFontPropo-Medium.ttf inflating: JetBrainsMonoNLNerdFont-Medium.ttf inflating: JetBrainsMonoNLNerdFontMono-Medium.ttf inflating: JetBrainsMonoNLNerdFontPropo-ExtraLightItalic.ttf inflating: JetBrainsMonoNLNerdFont-ExtraLightItalic.ttf inflating: JetBrainsMonoNLNerdFontMono-ExtraLightItalic.ttf inflating: JetBrainsMonoNLNerdFontMono-ThinItalic.ttf inflating: JetBrainsMonoNLNerdFont-ThinItalic.ttf inflating: JetBrainsMonoNLNerdFontPropo-ThinItalic.ttf inflating: JetBrainsMonoNLNerdFontPropo-ExtraBold.ttf inflating: JetBrainsMonoNLNerdFontMono-ExtraBold.ttf inflating: JetBrainsMonoNLNerdFont-ExtraBold.ttf inflating: JetBrainsMonoNLNerdFontPropo-Italic.ttf inflating: JetBrainsMonoNLNerdFontMono-Italic.ttf inflating: JetBrainsMonoNLNerdFont-Italic.ttf inflating: JetBrainsMonoNLNerdFontPropo-ExtraBoldItalic.ttf inflating: JetBrainsMonoNLNerdFontMono-ExtraBoldItalic.ttf inflating: JetBrainsMonoNLNerdFont-ExtraBoldItalic.ttf inflating: JetBrainsMonoNLNerdFont-Regular.ttf inflating: JetBrainsMonoNLNerdFontMono-Regular.ttf inflating: JetBrainsMonoNLNerdFontPropo-Regular.ttf inflating: JetBrainsMonoNLNerdFont-Light.ttf inflating: JetBrainsMonoNLNerdFontPropo-Light.ttf inflating: JetBrainsMonoNLNerdFontMono-Light.ttf inflating: JetBrainsMonoNLNerdFontPropo-LightItalic.ttf inflating: JetBrainsMonoNLNerdFontMono-LightItalic.ttf inflating: JetBrainsMonoNLNerdFont-LightItalic.ttf inflating: JetBrainsMonoNLNerdFont-SemiBold.ttf inflating: JetBrainsMonoNLNerdFontMono-SemiBold.ttf inflating: JetBrainsMonoNLNerdFontPropo-SemiBold.ttf inflating: JetBrainsMonoNLNerdFontMono-ExtraLight.ttf inflating: JetBrainsMonoNLNerdFont-ExtraLight.ttf inflating: JetBrainsMonoNLNerdFontPropo-ExtraLight.ttf inflating: JetBrainsMonoNLNerdFont-SemiBoldItalic.ttf inflating: JetBrainsMonoNLNerdFontPropo-SemiBoldItalic.ttf inflating: JetBrainsMonoNLNerdFontMono-SemiBoldItalic.ttf inflating: OFL.txt inflating: README.md
any one .ttf
replace
cp JetBrainsMonoNLNerdFontMono-Regular.ttf ~/.termux/font.ttf
exit and reload or source ~/.zshrc
now you see icons
~/.fonts $ fc-cache -fv The program fc-cache is not installed. Install it by executing: pkg install fontconfig-utils ~/.fonts $ pkg install fontconfig-utils No mirror or mirror group selected. You might want to select one by running 'termux-change-repo' Checking availability of current mirror: [*] https://packages-cf.termux.dev/apt/termux-main/: ok Hit:1 https://packages-cf.termux.dev/apt/termux-main stable InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: brotli fontconfig freetype libpng ttf-dejavu The following NEW packages will be installed: brotli fontconfig fontconfig-utils freetype libpng ttf-dejavu 0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. Need to get 3541 kB of archives. After this operation, 14.5 MB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 https://packages-cf.termux.dev/apt/termux-main stable/main aarch64 brotli aarch64 1.1.0 [331 kB] Get:2 https://packages-cf.termux.dev/apt/termux-main stable/main aarch64 libpng aarch64 1.6.44 [196 kB] Get:3 https://packages-cf.termux.dev/apt/termux-main stable/main aarch64 freetype aarch64 2.13.3 [410 kB] Get:4 https://packages-cf.termux.dev/apt/termux-main stable/main aarch64 ttf-dejavu all 2.37-8 [2468 kB] Get:5 https://packages-cf.termux.dev/apt/termux-main stable/main aarch64 fontconfig aarch64 2.15.0 [122 kB] Get:6 https://packages-cf.termux.dev/apt/termux-main stable/main aarch64 fontconfig-utils aarch64 2.15.0 [14.5 kB] Fetched 3541 kB in 2s (2075 kB/s) Selecting previously unselected package brotli. (Reading database ... 22304 files and directories currently installed.) Preparing to unpack .../0-brotli_1.1.0_aarch64.deb ... Unpacking brotli (1.1.0) ... Selecting previously unselected package libpng. Preparing to unpack .../1-libpng_1.6.44_aarch64.deb ... Unpacking libpng (1.6.44) ... Selecting previously unselected package freetype. Preparing to unpack .../2-freetype_2.13.3_aarch64.deb ... Unpacking freetype (2.13.3) ... Selecting previously unselected package ttf-dejavu. Preparing to unpack .../3-ttf-dejavu_2.37-8_all.deb ... Unpacking ttf-dejavu (2.37-8) ... Selecting previously unselected package fontconfig. Preparing to unpack .../4-fontconfig_2.15.0_aarch64.deb ... Unpacking fontconfig (2.15.0) ... Selecting previously unselected package fontconfig-utils. Preparing to unpack .../5-fontconfig-utils_2.15.0_aarch64.deb ... Unpacking fontconfig-utils (2.15.0) ... Setting up libpng (1.6.44) ... Setting up ttf-dejavu (2.37-8) ... Setting up brotli (1.1.0) ... Setting up freetype (2.13.3) ... Setting up fontconfig (2.15.0) ... Setting up fontconfig-utils (2.15.0) ... ~/.fonts $ fc-cache -fv Font directories: /system/fonts /data/data/com.termux/files/usr/share/fonts /data/data/com.termux/files/home/.local/share/fonts /usr/local/share/fonts /usr/share/fonts /data/data/com.termux/files/home/.fonts /data/data/com.termux/files/usr/share/fonts/TTF /system/fonts: caching, new cache contents: 574 fonts, 0 dirs /data/data/com.termux/files/usr/share/fonts: caching, new cache contents: 0 fonts, 1 dirs /data/data/com.termux/files/usr/share/fonts/TTF: caching, new cache contents: 22 fonts, 0 dirs /data/data/com.termux/files/home/.local/share/fonts: skipping, no such directory /usr/local/share/fonts: skipping, no such directory /usr/share/fonts: skipping, no such directory /data/data/com.termux/files/home/.fonts: caching, new cache contents: 96 fonts, 0 dirs /data/data/com.termux/files/usr/share/fonts/TTF: skipping, looped directory detected /data/data/com.termux/files/usr/var/cache/fontconfig: cleaning cache directory /data/data/com.termux/files/home/.cache/fontconfig: not cleaning non-existent cache directory /data/data/com.termux/files/home/.fontconfig: not cleaning non-existent cache directory fc-cache: succeeded ~/.fonts $ echo " " ~/.fonts $
zsh¶
To install and configure Zsh in Termux, follow these steps:
- Install Zsh
Run the following command to install Zsh:
pkg install zsh
- Change the Default Shell
After installation, set Zsh as the default shell:
chsh -s zsh
Restart Termux or log out and back in for the change to take effect.
- Install Oh My Zsh (Optional)
To enhance Zsh with themes and plugins, install Oh My Zsh:
pkg install curl sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
-
Configure Zsh
-
Open the Zsh configuration file:
nvim ~/.zshrc
-
Add or modify configurations as needed (e.g., aliases, plugins, custom themes).
-
Save and reload the configuration:
source ~/.zshrc
- Verify Zsh Installation
Open a new Termux session and check the active shell:
echo $SHELL
If it outputs /data/data/com.termux/files/usr/bin/zsh, Zsh is successfully installed and set as the default shell.
Let me know if you encounter any issues!
git¶
git config --global user.name "sriramreddydwarampudi" git config --global user.email "sriramreddydwarampudi@gmail.com"