Configs

Terminal setup Terminal

The default shell is sh that is symlinked to bash in most Linux systems

The Z Shell (ZSH) ZSH

Referred from: OMZ GitHub guide , Fedora Magazine page , Tecmint article

Oh-My-Zsh (OMZ) Oh-My-ZSH

It provides many plugins, themes etc for ZSH

OMZ Install:

As per the OMZ Website and OMZ GitHub

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

Themes: OMZ themes , Extended themes, powerlevel10k

Ensure at least one powerline or nerd font is installed to support special characters or glyphs in your theme. Refer my Fonts Guide

Another new shell prompt alternative is Starship


OMZ Plugins

To view all set aliases at once just enter alias in terminal

More ZSH utils: blog

ZSH Auto-suggestions and Syntax-highlighting

These are’t included by OMZ

Installation instructions: zsh-autosuggestions , zsh-syntax-highlighting

Below commands clone the two repos into $ZSH_CUSTOM/plugins/

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

Make sure to include them in the plugins=(...) array inside ~/.zshrc file

Final ZSH Profile

The starting default OMZ profile is available at ~/.oh-my-zsh/templates/zshrc.zsh-template

You can refer my .zshrc file


Alacritty Alacritty

It is a modern cross-platform terminal emulator written in Rust that utilizes your GPU

Referring from the build instructions for Linux from their site


CLI Utilities

Package Description
fzf Fuzzy finder
bat Colored cat
eza Colored ls
jq Pretty JSON
ripgrep (rg) Regex grep
zoxide (z) Smarter cd

Install those utils via your package manager (For Fedora, it’s dnf)

sudo dnf install -y fzf bat jq eza ripgrep zoxide

Watch this video for a quick demo showcase 👇

More optional utils: