From 7fa9f3aee000cd6a036d77bc35358fede8ba528f Mon Sep 17 00:00:00 2001 From: Harri Lahtinen Date: Tue, 13 Aug 2019 09:05:55 +0300 Subject: [PATCH] first.... --- .zshrc | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 .zshrc diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..b3eaebf --- /dev/null +++ b/.zshrc @@ -0,0 +1,100 @@ +# ██ +# ██ +# ██████ ██████░██ +# ░░░░██ ██░░░░ ░██████░ +# ██ ░░█████ ░██░░░██░ +# ██ ░░░░░██░██ ░██░ +# ██████ ██████ ░██ ░██░ +# ░░░░░░ ░░░░░░ ░░░ ░░░ + +#------------------------------ +# Source config files +#------------------------------ +if [ -r $HOME/.zaliases ] ; then + source $HOME/.zaliases +fi + +if [ -r $HOME/.zshenv ] ; then + source $HOME/.zshenv +fi + +ZSH_THEME="agnoster" + +# Auto completion +autoload -Uz compinit +typeset -i updated_at=$(date +'%j' -r ~/.zcompdump 2>/dev/null || stat -f '%Sm' -t '%j' ~/.zcompdump 2>/dev/null) +if [ $(date +'%j') != $updated_at ]; then + compinit -i +else + compinit -C -i +fi + +# Load complist module +zmodload -i zsh/complist + +# Save history +HISTFILE=$HOME/.zsh_history +HISTSIZE=100000 +SAVEHIST=$HISTSIZE + +# No duplicates in history +setopt hist_ignore_all_dups # remove older duplicate entries from history +setopt hist_reduce_blanks # remove superfluous blanks from history items +setopt inc_append_history # save history entries as soon as they are entered +setopt share_history # share history between different instances of the shell + +# Auto correction +setopt correct_all # autocorrect commands +setopt auto_list # automatically list choices on ambiguous completion +setopt auto_menu # automatically use menu completion +setopt always_to_end # move cursor to end if word had one match + +#oh-my-zsh plugins +plugins=( + zsh-autosuggestions + zsh-syntax-highlighting + history-substring-search + sudo + tmux +) + +source $ZSH/oh-my-zsh.sh + +# My scripts +PATH=/usr/local/bin:/home/hate/.local/bin:/home/hate/.config/Scripts:/home/hate/.gem/ruby/2.5.0/bin:$PATH + +# Wpg restore on terminals +(cat ~/.config/wpg/sequences &) + +# Import colorscheme from 'wal' asynchronously +# & # Run the process in the background. +# ( ) # Hide shell job control messages. +#(cat ~/.cache/wal/sequences &) + +# Alternative (blocks terminal for 0-3ms) +#cat ~/.cache/wal/sequences + +# To add support for TTYs this line can be optionally added. +#source ~/.cache/wal/colors-tty.sh + +#FASD +eval "$(fasd --init auto)" + +[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh + +#LF +LFCD="/home/hate/.config/lf/lfcd.sh" + if [ -f "$LFCD" ]; then + source "$LFCD" + fi + + bindkey -s '^o' 'lfcd\n' + +# The next line updates PATH for the Google Cloud SDK. +if [ -f '/home/hate/google-cloud-sdk/path.zsh.inc' ]; then source '/home/hate/google-cloud-sdk/path.zsh.inc'; fi + +# The next line enables shell command completion for gcloud. +if [ -f '/home/hate/google-cloud-sdk/completion.zsh.inc' ]; then source '/home/hate/google-cloud-sdk/completion.zsh.inc'; fi + +# Spaceship +SPACESHIP_BATTERY_THRESHOLD=40