Terminal
Zsh, Starship, Fastfetch, and shell configuration.
Shell
ShellZsh
PromptStarship
CLI Tools
Starship
Cross-shell prompt
Fastfetch
System info display
zsh-autosuggestions
Fish-like autosuggestions
zsh-syntax-highlighting
Syntax highlighting for Zsh
fzf
Fuzzy finder
bat
Better cat with syntax highlighting
eza
Modern replacement for ls
ripgrep
Fast grep alternative
delta
Better git diff
Installation
Run these commands to install all the CLI tools using Homebrew.
install.sh
# Install Homebrew (if not installed)/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# Install CLI toolsbrew install starshipbrew install fastfetchbrew install fzfbrew install batbrew install ezabrew install ripgrepbrew install git-deltabrew install zsh-autosuggestionsbrew install zsh-syntax-highlighting# Setup fzf key bindings$(brew --prefix)/opt/fzf/install.zshrc
My Zsh configuration with aliases, plugins, and settings.
.zshrc
1# Path2export PATH="$HOME/.local/bin:$PATH"34# Starship prompt5eval "$(starship init zsh)"67# Plugins8source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh9source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh1011# Aliases12alias ls="eza --icons --group-directories-first"13alias ll="eza -la --icons --group-directories-first"14alias cat="bat --style=plain"15alias grep="rg"16alias vim="nvim"17alias g="git"18alias gc="git commit"19alias gp="git push"20alias gl="git pull"21alias gst="git status"22alias gd="git diff"23alias gco="git checkout"2425# FZF26[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh27export FZF_DEFAULT_OPTS="--height 40% --layout=reverse --border"2829# History30HISTSIZE=1000031SAVEHIST=1000032HISTFILE=~/.zsh_history33setopt SHARE_HISTORY3435# Fastfetch on terminal open36fastfetchstarship.toml
Starship prompt configuration with custom segments.
~/.config/starship.toml
1# Starship Configuration23format = """4[░▒▓](#a3aed2)\5[ ](bg:#a3aed2 fg:#090c0c)\6[](bg:#769ff0 fg:#a3aed2)\7$directory\8[](fg:#769ff0 bg:#394260)\9$git_branch\10$git_status\11[](fg:#394260 bg:#212736)\12$nodejs\13$rust\14$golang\15$python\16[](fg:#212736 bg:#1d2230)\17$time\18[ ](fg:#1d2230)\19\n$character"""2021[directory]22style = "fg:#e3e5e5 bg:#769ff0"23format = "[ $path ]($style)"24truncation_length = 325truncation_symbol = "…/"2627[git_branch]28symbol = ""29style = "bg:#394260"30format = '[[ $symbol $branch ](fg:#769ff0 bg:#394260)]($style)'3132[git_status]33style = "bg:#394260"34format = '[[($all_status$ahead_behind )](fg:#769ff0 bg:#394260)]($style)'3536[nodejs]37symbol = ""38style = "bg:#212736"39format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'4041[rust]42symbol = ""43style = "bg:#212736"44format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'4546[golang]47symbol = ""48style = "bg:#212736"49format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'5051[python]52symbol = ""53style = "bg:#212736"54format = '[[ $symbol ($version) ](fg:#769ff0 bg:#212736)]($style)'5556[time]57disabled = false58time_format = "%R"59style = "bg:#1d2230"60format = '[[ $time ](fg:#a0a9cb bg:#1d2230)]($style)'6162[character]63success_symbol = "[❯](bold green)"64error_symbol = "[❯](bold red)"