Add zshrc
This commit is contained in:
82
xdg/zshrc
Normal file
82
xdg/zshrc
Normal file
@ -0,0 +1,82 @@
|
||||
|
||||
autoload -Uz compinit
|
||||
compinit
|
||||
# End of lines added by compinstall
|
||||
# Lines configured by zsh-newuser-install
|
||||
HISTFILE=~/.histfile
|
||||
HISTSIZE=10000000000000
|
||||
SAVEHIST=10000000000000
|
||||
setopt share_history
|
||||
bindkey -e
|
||||
# End of lines configured by zsh-newuser-install
|
||||
|
||||
autoload -U compinit promptinit
|
||||
promptinit
|
||||
|
||||
setopt globdots
|
||||
set bell-style none
|
||||
|
||||
local start="%(?,%F{red}☺,%F{red}☹)"
|
||||
|
||||
# Decode hostname color based on hostname.
|
||||
HOSTNAME=$(cat /etc/hostname)
|
||||
COLOR=yellow
|
||||
if [[ "$HOSTNAME" == *"tin"* ]]
|
||||
then
|
||||
COLOR=129
|
||||
elif [[ "$HOSTNAME" == *"zinc"* ]]
|
||||
then
|
||||
COLOR=blue
|
||||
elif [[ "$HOSTNAME" == *"nicrosil"* ]]
|
||||
then
|
||||
COLOR=cyan
|
||||
elif [[ "$HOSTNAME" == *"iron"* ]]
|
||||
then
|
||||
COLOR=black
|
||||
fi
|
||||
|
||||
# Other prompt colors
|
||||
SYSTEM_COLOR=69
|
||||
BGCOLOR=183
|
||||
ERRORCOLOR=196
|
||||
PATHBGCOLOR=53
|
||||
PATHCOLOR=69
|
||||
|
||||
PROMPT="%K{$BGCOLOR}%(?,%B%F{$BGCOLOR}▒░,%F{$ERRORCOLOR}█▒)%K{$BGCOLOR}%F{$SYSTEM_COLOR}%B%n@%F{$COLOR}%m%b%F{$BGCOLOR}%K{$PATHBGCOLOR}▓▒░%F{$PATHCOLOR}%K{$PATHBGCOLOR}%B%~/%b%k%f%F{$PATHBGCOLOR}%K{default}▓▒░%B%F{$PATHCOLOR}%#%b%F{default} "
|
||||
RPROMPT=""
|
||||
|
||||
# Cascading preferences of editors
|
||||
EDITOR="$HOME/usr/bin/emacs"
|
||||
[ -x "$EDITOR" ] || EDITOR="$HOME/scripts/emacs"
|
||||
[ -x "$EDITOR" ] || EDITOR='/usr/bin/emacs'
|
||||
[ -x "$EDITOR" ] || EDITOR='/usr/bin/vim'
|
||||
[ -x "$EDITOR" ] || EDITOR='/usr/bin/vi'
|
||||
|
||||
# source ~/.zsh/zsh-syntax-highlighting.zsh
|
||||
export PATH=$HOME/usr/bin:$HOME/scripts:$HOME/go/bin:$PATH
|
||||
|
||||
export GOPATH=$HOME/go
|
||||
export CC=/usr/bin/clang
|
||||
|
||||
[ -f ~/.localrc ] && source ~/.localrc
|
||||
[ -f ~/.bash_aliases ] && source ~/.bash_aliases
|
||||
|
||||
export WINEPREFIX="$HOME/usr/wine"
|
||||
export PREFIX="$HOME/usr"
|
||||
|
||||
# SSH-agent starting
|
||||
if ! pgrep -u "$USER" ssh-agent > /dev/null; then
|
||||
ssh-agent > "$XDG_RUNTIME_DIR/ssh-agent.env"
|
||||
fi
|
||||
if [[ ! "$SSH_AUTH_SOCK" ]]; then
|
||||
source "$XDG_RUNTIME_DIR/ssh-agent.env" >/dev/null
|
||||
fi
|
||||
|
||||
export TERM=rxvt-unicode
|
||||
|
||||
# Pyenv
|
||||
# eval "$(pyenv init --path)"
|
||||
# eval "$(pyenv init -)"
|
||||
|
||||
# Starship
|
||||
eval "$(starship init zsh)"
|
||||
Reference in New Issue
Block a user