configs/home/.zsh/zshrc

70 lines
2.3 KiB
Bash
Raw Normal View History

2022-12-01 13:28:20 +01:00
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
### ENVVARS
export PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/var/lib/flatpak/exports/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:~/.local/bin
export EDITOR=nvim
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
### Alias
alias l="lsd -lah"
alias ll="lsd -lh"
alias la="lsd -a"
alias ls="lsd"
### ZSH HOME
export ZSH=$HOME/.zsh
### ---- history config -------------------------------------
export HISTFILE=$ZSH/.zsh_history
# How many commands zsh will load to memory.
export HISTSIZE=10000
# How many commands history will save on file.
export SAVEHIST=10000
# History won't save duplicates.
setopt HIST_IGNORE_ALL_DUPS
# History won't show duplicates on search.
setopt HIST_FIND_NO_DUPS
### ---- zsh options -------------------------------------
setopt autocd
### --- Inputs Config ------------------------------------
bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word
bindkey -s "^X" 'n^M'
bindkey -v
### ---- PLUGINS & THEMES -----------------------------------
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
source $ZSH/themes/powerlevel10k/powerlevel10k.zsh-theme
source $ZSH/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh
source $ZSH/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/fzf/key-bindings.zsh
source /usr/share/fzf/completion.zsh
source $ZSH/plugins/wakeonlan/wakeonlan.plugin.zsh
fpath=($ZSH/plugins/zsh-completions/src $fpath)
### --- fzf Config ------------------------------------
## Using highlight (http://www.andre-simon.de/doku/highlight/en/highlight.html)
export FZF_CTRL_T_OPTS="--preview '(highlight -O ansi -l {} 2> /dev/null || cat {} || tree -C {}) 2> /dev/null | head -200'"
export FZF_CTRL_R_OPTS='--no-sort --exact'
### --- nnn Config ------------------------------------
if [ -f /usr/share/nnn/quitcd/quitcd.bash_zsh ]; then
source /usr/share/nnn/quitcd/quitcd.bash_zsh
fi
# Load Angular CLI autocompletion.
#source <(ng completion script)