#!/bin/bash
# if powerline-shell is available use it.
function _update_ps1() {
    if hash powerline-rs 2>/dev/null; then
        PS1="$(powerline-rs --shell bash $?)"
    fi
}

# sourceIfExists
function sourceIfExists () {
    [[ -f "$1" ]] && source "$1"
}

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

source ~/.alias
source ~/.custom
source ~/.variables
sourceIfExists ~/lib/azure-cli/az.completion
eval "$(thefuck --alias)"

# load keychain with private key
if test -f "$HOME/.ssh/id_ed25519"; then
    eval "$(keychain --eval --quiet ~/.ssh/id_ed25519)"
else
    # fallback to older rsa
    eval "$(keychain --eval --quiet ~/.ssh/id_rsa)"
fi

eval "$(pyenv init -)"

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

if hash dotnet 2>/dev/null; then
    export DOTNET_ROOT=/usr/share/dotnet
    export MSBuildSDKsPath=$DOTNET_ROOT/sdk/$(${DOTNET_ROOT}/dotnet --version)/Sdks
    export PATH="${PATH}:${DOTNET_ROOT}:~/.dotnet/tools"
fi

PS1='[\u@\h \W]\$ '

if [[ $TERM != linux && ! $PROMPT_COMMAND =~ _update_ps1 ]]; then
    PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
fi

export PATH=$PATH:/home/mastermindzh/bin
