# .bashrc

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

##### Load Secrets #####
secretfile="$HOME/.bashrc.setkeys"
[ ! -f "$secretfile" ] && (
  echo "$secretfile does not exist, creating it"
  touch $secretfile
  chmod 660 $secretfile
)
. $secretfile # Load the secret file

## List of secrets ##
export VULTR_API_KEY
## End secrets list ##
##### End Secrets #####

PS1='\n[`date "+%a %b %Y"`] \w\n\[\033[32m\]\u@\h\[\033[37m\] \$ '

# Functions are more portable than alias
function ls() { exa $@; }
function la() { ls -la $@; }

function proxy() { ssh -N -v -D 5555 saw@solow.xyz; }
function ec() { emacsclient -t $@; }

function reload() { . ~/.bashrc; }

eval "$(zoxide init bash)"

. "$HOME/.cargo/env"

### PATH entries ###
PATH="${PATH}:/usr/local/bin"
PATH="${PATH}:${HOME}/.config/emacs/bin/"
PATH="${PATH}:/usr/lib/jvm/default-jdk/bin/"
export PATH
### End PATH entries ###

export EDITOR=nvim
export NNN_OPENER="${HOME}/.local/bin/opener.sh"
