This commit is contained in:
Jeffrey Serio 2026-01-01 10:54:19 +01:00
parent 3848cee840
commit 1374551a76

89
.zshrc
View file

@ -1,94 +1,5 @@
# zshrc for OpenBSD
#-----------------------------------------------------------------------------
# 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/hyperreal/.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}"
# Set PATH
export PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"
# Add ~/bin to PATH
export PATH="${HOME}/bin:${PATH}"
# Add ~/.local/bin to PATH
export PATH="${HOME}/.local/bin:${PATH}"
# Add GOPATH
export PATH="${HOME}/go/bin:${PATH}"
#-----------------------------------------------------------------------------
# ALIASES
#-----------------------------------------------------------------------------
alias ls='lsd --icon=never'
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'
# Ping google.com
alias pong='ping -c 3 www.google.com'
# 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'
# cd to ~ and clear screen
alias rsrc='cd "${HOME}"/ && clear && source ~/.zshrc'
# zsh-autosuggestions
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh