Skip to content

fznsakib/my-very-cool-terminal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


This repository holds all the configuration and instructions needed to make your terminal cool and functional like mine! I have also included any other plugins that I have installed which I find useful.

If there's anything you want to change to make it fit how you want it, just go ahead and change the config files as you please.

Note: All elements within the terminal have been enlarged for demo purposes.

Why my-very-cool-terminal

  • 🎨 Cool theme/customised colour scheme
  • 💻 System status (battery/time/permissions and more)
  • 🚀 git at a glance (unstaged, staged, commit, push, pull and more)
  • ⚡️ Powerful auto-suggestions based on history and available commands
  • 🖍 Syntax highlighting
  • 🎶 See your currently playing song on Spotify
  • 🦾 Lots of handy aliases such as:
    • cd Documents -> Documents
    • cd ../../.. -> ....
    • git add --all -> gaa
    • glola -> produces a very informative visual graph of a git repository's history

Main pre-requisites

Plugins

Installed on MacOS Catalina. Can be recreated on Linux too, if installation steps are followed accordingly.

Instructions

  1. Download and install all prerequisites, including plugins listed above
  2. Make zsh your default shell
    • chsh -s /bin/zsh
  3. Download code from repository and put in your root directory
  4. If needed, change ZSH path in .zshrc
    • export ZSH="/Users/<username>/.oh-my-zsh"
  5. Set terminal's default font to compatible Nerd Font
    • e.g. Install Fura Code Nerd Font
    • Select font: Terminal -> Preferences -> Text -> Font
  6. Open material-design.terminal to apply colour scheme
  7. source ~/.zshrc
  8. Open tmux
    • tmux source-file ~/.tmux.conf
  9. Customise to make your own!

Notes:

  • Remember to change your font to whatever Nerd Font you use on your external editor for integrated terminal to work
  • Some settings (e.g. aliases) may be specific to my system

Other Cool Stuff

  1. tree - a recursive directory listing command that produces a depth indented visual listing of files

To-Do

  • Add zsh-fzf

About

Config files and instructions to recreate my ZSH terminal

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published