2025-09-08 19:54:46
$ cat .zshrc
# ~/.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
Back to list