# install zinit if it's not already installed if [ ! -f ~/.zinit/bin/zinit.zsh ]; then mkdir ~/.zinit git clone https://github.com/zdharma-continuum/zinit.git ~/.zinit/bin fi source ~/.zinit/bin/zinit.zsh # pure prompt zinit ice load multisrc'{async,pure}.zsh' zinit light sindresorhus/pure # fzf as tab completion zinit ice lucid zinit light Aloxaf/fzf-tab # substring search zinit ice lucid zinit light zsh-users/zsh-history-substring-search # fzf git awesomeness zinit ice wait'1' lucid atload'source $HOME/.config/zsh/04-aliases.zsh' zinit light wfxr/forgit # lots of completions zinit ice wait'1' lucid as'completion' zinit light zsh-users/zsh-completions # swaymsg completions zinit ice wait'1' lucid as'completion' zinit snippet https://gist.githubusercontent.com/RPigott/a3efdc08fa4d5fd7df38d091ab5e8532/raw/867ac1884d97d1bd1e5d4037d4eefdf4a004e72b/_swaymsg # dotdrop completion zinit ice wait'1' lucid as'completion' zinit snippet '$DOTREPO/dotdrop/completion/_dotdrop-completion.zsh' # syntax highlighting zinit ice lucid atinit'zpcompinit' zinit light zdharma-continuum/fast-syntax-highlighting # use fzf with zsh {%@@ if distro_id == "arch" @@%} source /usr/share/fzf/key-bindings.zsh source /usr/share/fzf/completion.zsh {%@@ elif distro_id == "ubuntu" @@%} # Source from home directory since ubuntu has # old version of FZF in it's repositories source ~/Software/fzf/shell/key-bindings.zsh source ~/Software/fzf/shell/completion.zsh {%@@ endif @@%}