If Zsh shell is not previously installed:
$ sudo apt install zsh
Change the default shell:
$ chsh -s /bin/zsh
# usermod --shell /usr/bin/zsh <username>
Note: This process will need to be done for every user in the system that wants to use this shell (root included)
Install Oh My Zsh
https://ohmyz.sh/
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
PowerLevel10k ZSH theme
https://github.com/romkatv/powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Add the powerlevel10k theme to the ZSH configuration
$ vim .zshrc

Powerlevel10k configuration
First execution after adding it into the .zshrc a config menu will appear asking different questions to visually configure it.
https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/configuration-wizard.gif
If you need to execute this configuration wizard manually just run: p10k configure
Fonts
According to its documentation:
«Powerlevel10k doesn’t require custom fonts but can take advantage of them if they are available.
…
If you are using iTerm2 or Termux,p10k configure
can install the recommended font for you. Simply answerYes
when asked whether to install Meslo Nerd Font.
«
Manual installation:
Download fonts files and click to install them.

Plugins
https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins
https://github.com/zsh-users/zsh-syntax-highlighting
https://github.com/zsh-users/zsh-autosuggestions
~ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
~ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
