dotfiles/dot_zshenv
2022-02-10 10:08:11 -06:00

100 lines
1.8 KiB
Bash

#!/usr/bin/env zsh
##############################################################################
# vim:set ft=zsh ai et sw=4 ts=4:
#
# @author : Jeffrey Serio <hyperreal@unixcat.coffee>
# @file : .zshenv
# @load_order : pre-zshrc
## lscolors
export LS_COLORS=$(cat ~/.lscolors.sh)
## go paths
export GOPATH="${HOME}/go"
## path variable
typeset -U PATH path
path=(
/usr/local/bin
/usr/local/sbin
/usr/lib/ruby/gems/3.0.0/bin
"${HOME}/.local/bin"
"${GOPATH}/bin"
"${HOME}/.cargo/bin"
"${path[@]}"
)
export PATH
## reply-to email address
export REPLYTO="hyperreal@unixcat.coffee"
## set language
export LANG=en_US.UTF-8
## set default editor
export EDITOR="nvim"
## set pager stuffs
export PAGER="less -X"
export BAT_THEME="Dracula"
## set history stuffs
export HISTFILE=~/.zsh_history
export HISTSIZE=10000
export SAVEHIST=10000
## set TERM if in tmux
if (( ${+TMUX} )); then
export TERM="screen-256color"
else
export TERM="xterm-256color"
fi
## load private vars
if test -f ~/.private_vars; then
source ~/.private_vars
fi
## fzf-tmux
export PATH="${PATH}:${HOME}/.fzf/bin"
## spaceship prompt
SPACESHIP_PROMPT_ORDER=(
time
user
host
dir
git
hg
package
node
ruby
golang
rust
docker
venv
pyenv
exec_time
line_sep
jobs
exit_code
char
)
SPACESHIP_CHAR_SUFFIX=" "
SPACESHIP_CHAR_SYMBOL="%%"
SPACESHIP_DIR_PREFIX=":"
SPACESHIP_DIR_SUFFIX="> "
SPACESHIP_EXIT_CODE_SHOW=true
SPACESHIP_EXIT_CODE_SYMBOL=""
SPACESHIP_HOST_COLOR="#F776AC"
SPACESHIP_HOST_PREFIX="@"
SPACESHIP_HOST_SHOW=always
SPACESHIP_HOST_SUFFIX=""
SPACESHIP_TIME_COLOR="#A9B1D6"
SPACESHIP_TIME_SHOW=true
SPACESHIP_USER_COLOR="#E08C68"
SPACESHIP_USER_PREFIX=""
SPACESHIP_USER_SHOW=always
SPACESHIP_USER_SUFFIX=""