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

export ZSH=$HOME/.oh-my-zsh

ZSH_THEME="powerlevel10k/powerlevel10k"
CASE_SENSITIVE="true"

zstyle ':omz:update' mode auto      # update automatically without asking
zstyle ':omz:update' frequency 7

plugins=(zsh-autosuggestions sudo web-search copypath gitignore)

source $ZSH/oh-my-zsh.sh

alias vim='nvim'
alias ws='web_search'
alias ncspot='~/.config/ncspot/playerctl_notifier.sh & ncspot'

zstyle ':completion:*' completer _complete _approximate
zstyle ':completion:*' group-name ''
zstyle ':completion:*' menu select
zstyle ':completion:*' file-list all

zstyle ':completion:*' use-cache on
zstyle ':completion:*' cache-path "$XDG_CACHE_HOME/zsh/.zcompcache"

zstyle :compinstall filename "$HOME/.zshrc"

autoload -Uz compinit; compinit
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
bindkey -v # bind keys to vim mode

eval "$(zoxide init zsh)"
export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
path+=("$GEM_HOME/bin")

# Restart your shell for the changes to take effect.
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

export PATH
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

# put your paths and aliases here to avoid merge conflicts 
[[ ! -f ~/.myzsh ]] || source ~/.myzsh
[[ -f ~/.profile ]] && . ~/.profile

## [Completion]
## Completion scripts setup. Remove the following line to uninstall
[[ -f /home/frosty/.dart-cli-completion/zsh-config.zsh ]] && . /home/frosty/.dart-cli-completion/zsh-config.zsh || true
## [/Completion]
