# zshrc for FreeBSD #----------------------------------------------------------------------------- # KEYBINDINGS #----------------------------------------------------------------------------- bindkey -v bindkey "^[[1~" beginning-of-line bindkey "^[[4~" end-of-line #----------------------------------------------------------------------------- # ENVIRONMENT VARS #----------------------------------------------------------------------------- export PAGER="less -X" export MANWIDTH="80" export MANROFFOPT="-c" export MANPAGER="less -X" export EDITOR="nvim" export TERM=xterm-256color HISTFILE="/home/jas/.zsh_history" HISTSIZE=100000 SAVEHIST=65536 setopt appendhistory setopt sharehistory # Have less display colors export LESS_TERMCAP_mb=$'\e[1;31m' export LESS_TERMCAP_md=$'\e[1;34m' export LESS_TERMCAP_so=$'\e[01;0;33m' export LESS_TERMCAP_us=$'\e[01;31m' export LESS_TERMCAP_me=$'\e[0m' export LESS_TERMCAP_se=$'\e[0m' export LESS_TERMCAP_ue=$'\e[0m' export GROFF_NO_SGR=1 export LANG="en_US.UTF-8" export MANPATH="${MANPATH:-/usr/share/man:/usr/local/share/man}" export PATH="${HOME}/bin:${HOME}/.local/bin:${PATH}" #----------------------------------------------------------------------------- # ALIASES #----------------------------------------------------------------------------- # The ls family if ! command -v lsd >/dev/null; then alias ls='ls -FG' else alias ls='lsd' fi alias l='ls -lFhg' alias la='ls -A' alias ll='ls -l' alias lal='ls -lA' alias ldot='ls -gld .*' # Prompt user before overwriting files alias cp='cp -i' alias mv='mv -i' alias rm='rm -i' # Use neomutt for mail alias mail='neomutt' # Get public IP address alias pubip='curl -m 5 ipv4.icanhazip.com' # List apps with network connections alias netcons='lsof -i' # List ports alias tulp='ss -tulp' # List open ports alias openports='sudo lsof -i | grep LISTEN' # Ping google.com alias pong='ping -c 3 www.google.com' # List sockets in use alias sock="sudo sockstat -l" # git alias ga='git add' alias gcl='git clone' alias gcmsg='git commit -m' alias gd='git diff' alias gl='git pull' alias gp='git push' alias gr='git remote' alias grbi='git rebase -i' alias grm='git rm' alias grv='git remote -v' alias gst='git status' # ZFS alias zlsnas='sudo zfs list -S used | grep -v "zroot" | bat -p' alias zlsroot='sudo zfs list -S used | grep "zroot" | bat -p' alias zlsarch='sudo zfs list -S used | grep "naspool/archives" | bat -p' alias zlsnoarch='sudo zfs list -S used | grep "naspool" | grep -v "archives" | bat -p' alias zlssnap='sudo zfs list -t snap' alias zpls='sudo zpool list' alias zpio='sudo zpool iostat' # cd to ~ and clear screen alias rsrc='cd "${HOME}"/ && clear' # zsh-autosuggestions source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh # zsh-syntax-highlighting source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh # fzf eval "$(fzf --zsh)" # starship.rs eval "$(starship init zsh)" # display quickinfo if [ -f "${HOME}/bin/quickinfo" ]; then quickinfo fi # vim: sw=4 sts=4 ts=4 ai et ft=zsh