irongit
22 commits
Clone ▾
HTTPS
SSH
CLI
README.md

HygoShell

To use HygoShell, follow these steps:

  1. Open your terminal.

  2. Run the following command to clone the HygoShell repository:

    git clone https://github.com/huncholane/hygoshell ~/.hygo
    
  3. Add the following to your shell config, i.e. .bashrc or .zshrc

    source ~/.hygo/.bashrc
    

ZSH Prompt Elements

Element Description
%n Username
%m Hostname (up to first .)
%M Full hostname
%~ Current working directory (relative to home)
%d Current working directory (absolute path)
%/ Full path of the current working directory
%c Trailing portion of the current working directory
%# # if root; % otherwise
%h Current history event number
%j Number of jobs currently managed by the shell
%T Current time in 24-hour format (HH:MM)
%* Current time in 12-hour format (HH:MM AM/PM)
%D{format} Date with custom format, e.g., %D{%Y-%m-%d} for YYYY-MM-DD

ZSH Color Codes

Code Effect
%F{color} Sets foreground color
%K{color} Sets background color
%f Resets foreground color
%k Resets background color

Common Colors

Color Code
Black black
Red red
Green green
Yellow yellow
Blue blue
Magenta magenta
Cyan cyan
White white
Default default

Bright Colors

Color Code
Bright Red brightred
Bright Green brightgreen
Bright Yellow brightyellow
Bright Blue brightblue
Bright Magenta brightmagenta
Bright Cyan brightcyan
Bright White brightwhite

Curated ZSH Color Codes for a Wider Range

ZSH Code RGB Value Description
%F{187} 215, 215, 175 Beige
%F{21} 0, 0, 255 Blue
%F{27} 0, 95, 255 Blue (Bright)
%F{19} 0, 0, 175 Blue (Deep)
%F{51} 0, 255, 255 Cyan (Very Bright)
%F{30} 0, 135, 135 Cyan (Medium)
%F{154} 175, 215, 0 Chartreuse
%F{180} 215, 175, 215 Lavender
%F{131} 175, 95, 135 Mauve
%F{201} 255, 0, 255 Magenta (Bright)
%F{47} 0, 255, 95 Mint (Neon)
%F{214} 255, 175, 0 Orange (Light)
%F{202} 255, 95, 0 Orange
%F{166} 215, 135, 0 Orange (Dark)
%F{189} 215, 215, 255 Off-White
%F{93} 135, 95, 255 Periwinkle
%F{125} 135, 0, 95 Plum (Dark)
%F{129} 175, 95, 255 Purple
%F{164} 215, 0, 95 Rose
%F{203} 255, 85, 85 Salmon
%F{48} 0, 255, 135 Seafoam (Bright)
%F{39} 0, 175, 255 Sky Blue (Bright)
%F{132} 175, 0, 135 Violet (Deep)
%F{231} 255, 255, 255 White
%F{46} 0, 255, 0 Green (Bright)
%F{34} 0, 175, 0 Green (Dark)
%F{240} 95, 95, 95 Gray (Dark)
%F{245} 135, 135, 135 Gray
%F{250} 175, 175, 175 Gray (Light)
%F{102} 95, 135, 0 Olive
%F{52} 95, 0, 0 Red (Dark)
%F{88} 135, 0, 0 Red (Deep)
%F{196} 255, 0, 0 Red (Bright)
%F{220} 255, 215, 0 Yellow-Orange
%F{226} 255, 255, 0 Yellow (Bright)
%F{184} 215, 215, 0 Yellow (Soft)
%F{16} 0, 0, 0 Black (Very Dark)

Example Prompts

Example Code
Simple Colorful Prompt PROMPT="%F{cyan}%n@%m %F{yellow}%~ %F{green}%# %f"
Detailed Prompt with Time & Jobs PROMPT="%F{blue}%T %F{magenta}%n@%m %F{yellow}%~ %F{red}jobs:%j %F{green}%# %f"
Git Status Prompt autoload -Uz vcs_info; precmd() { vcs_info }; PROMPT="%F{blue}%n@%m %F{yellow}%~ %F{cyan}${vcs_info_msg_0_}%f %# "
Date, Host, and Directory PROMPT="%F{magenta}%D{%Y-%m-%d} %F{cyan}%m %F{yellow}%~ %F{green}%# %f"
Background Color Example PROMPT="%K{black}%F{green}%n@%m%k %F{yellow}%~ %F{blue}%# %f"