# 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/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 ### Aliases alias l="lsd -lah" alias ll="lsd -lh" alias la="lsd -a" alias ls="lsd" alias rm='echo "If you really want to use rm, use purge.\nOtherwise, please consider using trash instead: trash"' alias purge="/usr/bin/rm" alias sudo='nocorrect sudo ' alias grep="grep --color" alias egrep="grep -E" alias lgrep="find | grep" alias psgrep="ps axu | grep" alias plasmarestart="killall plasmashell; kstart plasma-desktop" alias isotime='date +"%Y-%m-%dT%H:%M:%S%z"' alias vim="vimx" ### 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 ------------------------------------ # vim keys, then override stuff. bindkey -v bindkey "^[[1;5C" forward-word bindkey "^[[1;5D" backward-word bindkey -s "^X" 'n^M' ### ---- 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 ~/.local/share/fzf/key-bindings.zsh source ~/.local/share/fzf/completion.zsh source $ZSH/plugins/wakeonlan/wakeonlan.plugin.zsh fpath=($ZSH/plugins/zsh-completions/src $fpath) ### --- fzf Config ------------------------------------ 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 ------------------------------------ source ~/.local/share/nnn/quitcd/quitcd.bash_zsh