diff --git a/README.md b/README.md index 7ddb6ea..80d5620 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,17 @@ My ZSH config ## Setup + - Clone the repository to your home folder ``` git clone --recursive https://github.com/jiriks74/zsh -ln -s -f ~/zsh/.zshrc ~/.zshrc ``` + - Link the zshrc file to your home foled (`powerlevel10k` theme) +`ln -s ~/zsh/zshrc ~/.zshrc` + - Or link the zshrc file configured for pure +`ln -s ~/zsh/zshrc.pure ~/.zsh` ## Get Dependancies -### Should download with config +### Included in this repository - zsh-syntax-highlighting - syntax highlighting for ZSH - zsh-autosuggestions - Suggestions based on your history - pure - Pure shell look for zsh @@ -19,5 +23,10 @@ ln -s -f ~/zsh/.zshrc ~/.zshrc ## Set as default To set zsh as default shell for your user, edit `/etc/passwd` (from `/bin/bash` to `/bin/zsh`) +### Exampe: + - Put your username instead of `user` +From: `user:x:1000:1000::/home/user:/bin/bash` +To: `user:x:1000:1000::/home/user:/bin/zsh` + ## What I used -My config is based on Chris Titus's config and pure shell. +My config is based on Chris Titus's config, `powerlevel10k` theme - old config `pure shell` diff --git a/zshrc b/zshrc new file mode 100644 index 0000000..6e96b22 --- /dev/null +++ b/zshrc @@ -0,0 +1,37 @@ +# 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 + +source ~/zsh/powerlevel10k/powerlevel10k.zsh-theme + +# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. +[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh + +# History in cache directory: +HISTSIZE=10000 +SAVEHIST=10000 +HISTFILE=~/.cache/zshhistory + +# Basic auto/tab complete: +autoload -U compinit +zstyle ':completion:*' menu select +zmodload zsh/complist +compinit +_comp_options+=(globdots) # Include hidden files. + +# Custom ZSH Binds +bindkey '^ ' autosuggest-accept +bindkey "^[[H" beginning-of-line +bindkey "^[[F" end-of-line +bindkey "^[[3~" delete-char + +# Load aliases and shortcuts if existent. +[ -f "$HOME/zsh/aliasrc" ] && source "$HOME/zsh/aliasrc" + +# Load ; should be last. +source $HOME/zsh/zsh-autosuggestions/zsh-autosuggestions.zsh 2>/dev/null +source $HOME/zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 2>/dev/null +source /usr/share/autojump/autojump.zsh 2>/dev/null diff --git a/.zshrc b/zshrc.pure similarity index 100% rename from .zshrc rename to zshrc.pure