2023-01-07 21:57:26 +01:00
|
|
|
### ENVVARS
|
2023-02-17 19:46:58 +01:00
|
|
|
export PATH=/usr/local/sbin:/usr/sbin/:/usr/local/bin:/usr/bin:~/.local/bin:~/.cargo/bin
|
2023-01-07 21:57:26 +01:00
|
|
|
export EDITOR=vim
|
2023-02-17 19:53:44 +01:00
|
|
|
export editor=vim
|
2023-01-07 21:57:26 +01:00
|
|
|
|
2023-01-16 21:53:31 +01:00
|
|
|
### Aliases
|
2023-01-07 21:57:26 +01:00
|
|
|
alias l="ls --color -lah"
|
|
|
|
alias ll="ls --color -lh"
|
|
|
|
alias la="ls --color -ah"
|
|
|
|
alias ls="ls --color -h"
|
2023-01-07 23:30:33 +01:00
|
|
|
alias rm='echo "If you really want to use rm, use purge.\nOtherwise, please consider using trash instead: trash"'
|
2023-01-07 22:40:09 +01:00
|
|
|
alias purge="/usr/bin/rm"
|
2023-03-15 17:29:22 +01:00
|
|
|
alias doas='doas '
|
2023-01-07 23:30:33 +01:00
|
|
|
alias sudo='nocorrect sudo '
|
2023-01-07 23:58:53 +01:00
|
|
|
alias grep="grep --color"
|
|
|
|
alias egrep="grep -E"
|
|
|
|
alias lgrep="find | grep"
|
2023-01-16 21:53:31 +01:00
|
|
|
alias psgrep="ps axu | grep"
|
|
|
|
alias isotime='date +"%Y-%m-%dT%H:%M:%S%z"'
|
2023-06-12 13:51:16 +02:00
|
|
|
alias gg=lazygit
|
|
|
|
alias reload="source ~/.zshrc"
|
2023-06-09 14:05:42 +02:00
|
|
|
alias gls=/bin/ls
|
2023-02-07 14:00:00 +01:00
|
|
|
|
2023-02-04 17:14:57 +01:00
|
|
|
### Functions
|
2023-02-04 17:51:13 +01:00
|
|
|
function largefiles () { exec 2>/dev/null; du -ah "$@" | grep -P "^\d+(G|T|P|E)\s" }
|
2023-06-11 00:54:58 +02:00
|
|
|
function midfiles () { exec 2>/dev/null; du -ah "$@" | grep -P "^\d+(M|G|T|P|E)\s" }
|
2023-06-11 00:55:35 +02:00
|
|
|
function smallfiles () { exec 2>/dev/null; du -ah "$@" | grep -P "^\d+(B|K)\s" }
|
2023-01-07 21:57:26 +01:00
|
|
|
|
|
|
|
### ZSH HOME
|
|
|
|
export ZSH=$HOME/.zsh-server
|
|
|
|
|
|
|
|
### ---- history config -------------------------------------
|
2023-02-16 16:27:02 +01:00
|
|
|
export HISTFILE=~/.zsh_history
|
2023-02-23 09:00:09 +01:00
|
|
|
setopt appendhistory
|
|
|
|
setopt INC_APPEND_HISTORY
|
|
|
|
setopt SHARE_HISTORY
|
2023-01-07 21:57:26 +01:00
|
|
|
|
|
|
|
# How many commands zsh will load to memory.
|
2023-02-17 19:53:44 +01:00
|
|
|
export HISTSIZE=100000
|
2023-01-07 21:57:26 +01:00
|
|
|
|
|
|
|
# How many commands history will save on file.
|
2023-02-23 09:00:09 +01:00
|
|
|
# all of them!
|
|
|
|
export SAVEHIST=10000000
|
2023-01-07 21:57:26 +01:00
|
|
|
|
|
|
|
# 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 ------------------------------------
|
2023-01-23 00:21:49 +01:00
|
|
|
# vim keys, then override stuff.
|
|
|
|
bindkey -v
|
2023-01-07 21:57:26 +01:00
|
|
|
bindkey "^[[1;5C" forward-word
|
|
|
|
bindkey "^[[1;5D" backward-word
|
|
|
|
bindkey -s "^X" 'n^M'
|
|
|
|
|
2023-01-24 21:32:58 +01:00
|
|
|
### ---- THEMES -----------------------------------
|
2023-01-07 22:19:25 +01:00
|
|
|
PS1='%B%F{red}%n@%m%k %B%F{cyan}%(4~|...|)%3~%F{white} %# %b%f%k'
|
2023-01-24 21:32:58 +01:00
|
|
|
|
|
|
|
### ---- ZSH MODULES -----------------------------------
|
|
|
|
autoload -Uz compinit && compinit
|
|
|
|
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}'
|
|
|
|
|
|
|
|
### ---- PLUGINS -----------------------------------
|
2023-01-07 21:57:26 +01:00
|
|
|
source $ZSH/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh
|
|
|
|
source $ZSH/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
2023-01-24 21:32:58 +01:00
|
|
|
source ~/.local/share/fzf/key-bindings.zsh
|
|
|
|
source ~/.local/share/fzf/completion.zsh
|
2023-01-07 21:57:26 +01:00
|
|
|
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 ------------------------------------
|
2023-01-24 21:32:58 +01:00
|
|
|
source ~/.local/share/nnn/quitcd/quitcd.bash_zsh
|
2023-02-17 19:53:44 +01:00
|
|
|
|
|
|
|
### --- local Config ------------------------------------
|
|
|
|
source ~/.local.zsh
|
2023-06-12 13:51:16 +02:00
|
|
|
|
|
|
|
### --- zoxide Config ------------------------------------
|
2023-06-18 15:54:06 +02:00
|
|
|
#if ! command -v zoxide &> /dev/null
|
|
|
|
#then
|
|
|
|
# # zoxide not installed, skipping
|
|
|
|
# exit
|
|
|
|
#else
|
|
|
|
# eval "$(zoxide init zsh)"
|
|
|
|
#fi
|