#----------------------------------------------------------------------------- # FUNCTIONS #----------------------------------------------------------------------------- function fork_journal() { sudo systemctl start "${1}.service" &; sudo journalctl -f -u "${1}.service" } #----------------------------------------------------------------------------- # 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" 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 #----------------------------------------------------------------------------- # Aliases for APT if [ -e "/etc/debian_version" ]; then alias acs="sudo apt-cache search" alias acp="sudo apt-cache policy" alias afs="sudo apt-file search" alias afu="sudo apt-file update" alias aac="sudo apt autoclean" alias agc="sudo apt clean" alias agi="sudo apt install" alias agli="sudo apt list --installed" alias agp="sudo apt purge" alias agr="sudo apt remove" alias agu="sudo apt update" alias agud="sudo apt update && sudo apt dist-upgrade" alias agar="sudo apt autoremove" fi # Aliases for DNF if [ -e "/etc/redhat-release" ]; then alias dnfi="sudo dnf install" alias dnfu="sudo dnf update" alias dnfr="sudo dnf remove" alias dnfs="sudo dnf search" fi # The ls family alias ls='ls --color=auto' alias l='ls -lFhg' alias la='ls -A' alias ll='ls -l' alias lal='ls -lA' alias ldot='ls -gld .*' # greps alias grep='grep --color' # Prompt user before overwriting files alias cp='cp -i' alias mv='mv -i' alias rm='rm -i' # 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 lsock='sudo lsof -i -P' # List UDP sockets in use alias lsocku='sudo lsof -nP | grep UDP' # List TCP sockets in use alias lsockt='sudo lsof -nP | grep TCP' # firewalld if test -x "$(command -v firewall-cmd)"; then alias fw='sudo firewall-cmd' alias fwp='sudo firewall-cmd --permanent' alias fwr='sudo firewall-cmd --reload' alias fwrp='sudo firewall-cmd --runtime-to-permanent' alias fw-info-pub='sudo firewall-cmd --info-zone=public' alias fw-info-tn='sudo firewall-cmd --info-zone=tailnet' alias fw-info-in='sudo firewall-cmd --info-zone=internal' alias fwp-pub='sudo firewall-cmd --permanent --zone=public' alias fwp-tn='sudo firewall-cmd --permanent --zone=tailnet' alias fwp-in='sudo firewall-cmd --permanent --zone=internal' fi # 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' # systemd alias sc-cat='systemctl cat' alias sc-daemon-reexec='sudo systemctl daemon-reexec' alias sc-daemon-reload='sudo systemctl daemon-reload' alias sc-disable='sudo systemctl disable' alias sc-disable-now='sudo systemctl disable --now' alias sc-edit='sudo systemctl edit' alias sc-enable='sudo systemctl enable' alias sc-enable-now='sudo systemctl enable --now' alias sc-help='systemctl help' alias sc-is-active='systemctl is-active' alias sc-is-enabled='systemctl is-enabled' alias sc-is-failed='systemctl is-failed' alias sc-list-deps='systemctl list-dependencies' alias sc-list-jobs='systemctl list-jobs' alias sc-list-machines='systemctl list-machines' alias sc-list-sockets='systemctl list-sockets' alias sc-list-timers='systemctl list-timers' alias sc-list-unit-files='systemctl list-unit-files' alias sc-list-units='systemctl list-units' alias sc-list-svc='systemctl list-units --type=service' alias sc-load='sudo systemctl load' alias sc-mask='sudo systemctl mask' alias sc-poweroff='sudo systemctl poweroff' alias sc-reboot='sudo systemctl reboot' alias sc-reload='sudo systemctl reload' alias sc-restart='sudo systemctl restart' alias sc-start='sudo systemctl start' alias sc-stop='sudo systemctl stop' alias sc-status='sudo systemctl status' alias sc-unmask='sudo systemctl unmask' alias scu-cat='systemctl --user cat' alias scu-daemon-reexec='systemctl --user daemon-reexec' alias scu-daemon-reload='systemctl --user daemon-reload' alias scu-disable='systemctl --user disable' alias scu-disable-now='systemctl --user disable --now' alias scu-edit='systemctl --user edit' alias scu-enable='systemctl --user enable' alias scu-enable-now='systemctl --user enable --now' alias scu-help='systemctl --user help' alias scu-is-active='systemctl --user is-active' alias scu-is-enabled='systemctl --user is-enabled' alias scu-is-failed='systemctl --user is-failed' alias scu-list-deps='systemctl --user list-dependencies' alias scu-list-jobs='systemctl --user list-jobs' alias scu-list-machines='systemctl --user list-machines' alias scu-list-sockets='systemctl --user list-sockets' alias scu-list-timers='systemctl --user list-timers' alias scu-list-unit-files='systemctl --user list-unit-files' alias scu-list-units='systemctl --user list-units' alias scu-list-svc='systemctl --user list-units --type=service' alias scu-load='systemctl --user load' alias scu-mask='systemctl --user mask' alias scu-reload='systemctl --user reload' alias scu-restart='systemctl --user restart' alias scu-show='systemctl --user show' alias scu-start='systemctl --user start' alias scu-stop='systemctl --user stop' alias scu-status='systemctl --user status' alias scu-unmask='systemctl --user unmask' alias jc-f='sudo journalctl -f' alias jc-fu='sudo journalctl -f -u' alias jc-xeu='sudo journalctl -xeu' alias jcu-f='journalctl --user -f' alias jcu-fu='journalctl --user -f -u' alias jcu-xeu='journalctl --user -xeu' # cd to ~ and clear screen alias rsrc='cd "${HOME}"/ && clear' # zsh-autosuggestions source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh # zsh-syntax-highlighting source /usr/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