Terminal Setup

Below is my terminal setup configuration.

Prerequisites

1
Zsh

Modern shell (pre-installed on macOS, install on Linux)

2
Git

Version control system

3
Homebrew

Package manager for macOS/Linux (brew.sh)

Linux Installation

Install Required Packages

1.1

Run this one-liner to install all required packages:

brew install \
  starship \
  eza \
  fzf \
  zoxide \
  fd \
  fastfetch \
  tree \
  oven-sh/bun/bun \
  node@22 \
  nvm \
  unzip \
  unrar \
  p7zip \
  gzip \
  bzip2 \
  git \
  net-tools

Configure Zsh

2.1

Backup your existing .zshrc (if any):

[ -f ~/.zshrc ] && mv ~/.zshrc ~/.zshrc.backup
2.3

Create a new .zshrc file and paste the configuration below:

nano ~/.zshrc

Configure Fastfetch

3.1

Create the fastfetch config directory:

mkdir -p ~/.config/fastfetch
3.3

Create the config file:

nano ~/.config/fastfetch/config.jsonc

.zshrc Configuration

Fastfetch Configuration

Apply Configuration

1

Reload your shell configuration:

source ~/.zshrc
2

Or simply restart your terminal

Done! Your terminal is now configured.

Design & Developed by Ramxcodes
© 2026. All rights reserved.