~/.zshrc
Changelog
code:~/.zshrc
# Customize to your needs...
eval "$(rbenv init -)"
# Set default editor vscode
export EDITOR='code -w'
GPG_TTY=$(tty)
export GPG_TTY
alias g='cd $(ghq root)/$(ghq list | peco)'
alias gh='hub browse $(ghq list | peco | cut -d "/" -f 2,3)'
# Setup envchain ease call
if -f .envchain ; then
namespace=$(head -n 1 .envchain)
alias rails='envchain $namespace rails'
alias bundle='envchain $namespace bundle'
alias e='envchain $namespace'
fi
# Add java env
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
# Created by newuser for 5.7.1
export DEFAULT_USER=$USER
export POWERLEVEL9K_SHORTEN_STRATEGY=truncate_with_package_name
export DISABLE_SPRING
export TERM="xterm-256color"
POWERLEVEL9K_MODE='awesome-fontconfig'
zsh_internet_signal(){
local signal=$(airport -I | grep agrCtlRSSI | awk '{print $2}' | sed 's/-//g')
local noise=$(airport -I | grep agrCtlNoise | awk '{print $2}' | sed 's/-//g')
local SNR=$(bc <<<"scale=2; $signal / $noise")
local color='%F{yellow}'
local symbol="\uf197"
# Excellent Signal (5 bars)
if ! -z "${signal// }" && $SNR -gt .40 ;
then color='%F{blue}' ; symbol="\uf1eb" ;
fi
# Good Signal (3-4 bars)
if ! -z "${signal// }" && ! $SNR -gt .40 && $SNR -gt .25 ;
then color='%F{green}' ; symbol="\uf1eb" ;
fi
# Low Signal (2 bars)
if ! -z "${signal// }" && ! $SNR -gt .25 && $SNR -gt .15 ;
then color='%F{yellow}' ; symbol="\uf1eb" ;
fi
# Very Low Signal (1 bar)
if ! -z "${signal// }" && ! $SNR -gt .15 && $SNR -gt .10 ;
then color='%F{red}' ; symbol="\uf1eb" ;
fi
# No Signal - No Internet
if ! -z "${signal// }" && ! $SNR -gt .10 ;
then color='%F{red}' ; symbol="\uf011";
fi
if -z "${signal// }" && "$net" -ne 200 ;
then color='%F{red}' ; symbol="\uf011" ;
fi
# Ethernet Connection (no wifi, hardline)
if -z "${signal// }" && "$net" -eq 200 ;
then color='%F{blue}' ; symbol="\uf197" ;
fi
echo -n "%{$color%}$symbol " # \f1eb is wifi bars
}
POWERLEVEL9K_CUSTOM_INTERNET_SIGNAL="zsh_internet_signal"
# POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(custom_internet_signal root_indicator rbenv nvm vcs)
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(root_indicator rbenv vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(command_execution_time status)
export LDFLAGS="-L/usr/local/opt/libxml2/lib"
export CPPFLAGS="-I/usr/local/opt/libxml2/include"