nixos-config/zshrc.local
2025-09-14 00:30:02 +03:00

51 lines
1.1 KiB
Plaintext

# Lines configured by zsh-newuser-install
HISTFILE=${HOME}/.zsh_history
HISTSIZE=1000
SAVEHIST=1000
unsetopt beep
# End of lines configured by zsh-newuser-install
bindkey -v
bindkey -M vicmd 'j' backward-char
bindkey -M vicmd 'k' down-line-or-history
bindkey -M vicmd 'l' up-line-or-history
bindkey -M vicmd ';' forward-char
autoload -U compinit
compinit
_comp_options+=(globdots)
setopt MENU_COMPLETE
setopt AUTO_LIST
zmodload zsh/complist
zstyle ':completion:*' menu select
function zsh-update-mode-color {
if [[ ${KEYMAP} == vicmd ]]; then
ZSH_MODE="NRM"
ZSH_MODE_COLOR="%F{11}"
else
ZSH_MODE="INS"
ZSH_MODE_COLOR="%F{cyan}"
fi
}
function zle-keymap-select {
zsh-update-mode-color
zle reset-prompt
}
function zle-line-init {
zsh-update-mode-color
zle reset-prompt
}
zle -N zle-keymap-select
zle -N zle-line-init
setopt prompt_subst
PROMPT=$'${BEFORE_ZSH_PROMPT}%B%F{red}(\U0001D419)%f %F{green}%n%f %F{12}%~%f \${ZSH_MODE_COLOR}\${ZSH_MODE} $%f%b '
[ -f /etc/my_zsh_utils.zsh ] && source /etc/my_zsh_utils.zsh
[ -f "${HOME}/.zshrc" ] && source "${HOME}/.zshrc"