# If not running interactively, don't do anything [[ $- != *i* ]] && return # Required init for cli programs # Do not install completions unless no working, check /usr/share/bash-completion eval "$(zoxide init zsh)" autoload -Uz promptinit autoload -Uz compinit promptinit compinit source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh # Set aliases alias ls="eza --icons --long" alias grep="ugrep" alias cd="z" alias cat="bat -p" alias update-mirrors="rate-mirrors arch | sudo tee /etc/pacman.d/mirrorlist; rate-mirrors chaotic-aur | sudo tee /etc/pacman.d/chaotic-mirrorlist" alias update="paru; paru -c" alias l="ls --ignore-glob '$([ -f .hidden ] && cat .hidden | tr '\n' '|')'" # Helpful tool: https://zsh-prompt-generator.site/ # On github: https://github.com/k-yokoishi/zsh-prompt-generator PROMPT="[%n@%m %~]$ " RPROMPT="%?:%h" # CLI programs EDITOR=micro DIFFPROG=difft