~/.zshrc

If not running interactively, don't do anything

[[ -o interactive ]] || return

History settings

HISTSIZE=1000
SAVEHIST=2000
HISTFILE=~/.zsh_history
setopt appendhistory sharehistory hist_ignore_dups

Enable colors and aliases

autoload -Uz colors && colors
alias ls='ls --color=auto'
alias ll='ls -l --color=auto'
alias la='ls -a --color=auto'
alias grep='grep --color=auto'
alias cp='cp -i'
alias mv='mv -i'
alias df='df -h'
alias free='free -h'

Enable zsh completion

autoload -Uz compinit
compinit

Custom PS1

setopt prompt_subst
if [[ $EUID == 0 ]]; then
PS1='%F{red}[%D{%Y-%m-%d %H:%M}][%?] %n@%m:%~ # %f'
else
PS1='%F{white}[%D{%Y-%m-%d %H:%M}][%?] %n@%m:%~ $ %f'
fi

Set terminal title

case $TERM in
xterm*|rxvt*|konsole*|alacritty|kitty|terminator)
precmd() { print -Pn "\e]0;%n@%m:%~\a" }
;;
esac

Clean up environment

unset TERMINATOR_DBUS_NAME TERMINATOR_DBUS_PATH TERMINATOR_UUID

[file-name 000212_2025-09-08_19-54-46.txt]