# Prompt let PROMPT = '${c::cyan,bold}${USER}${c::reset}\@${c::green,bold}${HOST}${c::reset}: ${c::yellow,bold}${PWD} ${c::0xFF}>${c::reset} ' export EDITOR=nvim # Aliases ## general alias 'c=clear' alias 'e=$EDITOR' alias 'ec=$EDITOR ~/.config/ion/initrc' alias 'sc=source ~/.config/ion/initrc' ## docker alias 'd=docker' ## docker-compose alias 'dc=docker-compose' alias 'dcu=docker-compose up --detach --build && docker-compose logs --follow' alias 'dcb=docker-compose build' alias 'dcd=docker-compose down' alias 'dcl=docker-compose logs' ## ls alias ls='lsd --color=auto' alias ll='lsd --color=auto --long --almost-all' ## Dotfiles alias dots="git --git-dir='$HOME/.cfg' --work-tree='$HOME'" # Update PATH let to_add = [ '/home/jjr/.local/bin' '/home/jjr/.cargo/bin' ] for dir in @to_add if exists -d "$dir" export PATH="$dir:$PATH" end end # Functions fn __first cmds:[str] let found:int = 0 let status:int = 0 for cmd in @cmds let parts = [ @split($cmd) ] # If the command doesn't exist, stop here if not exists -b @parts[0] continue end eval "$cmd" let status = $? let found = 1 end if "$found" -eq 1 return "$status" else echo "No command found." > /dev/stderr return 127 end end # Start up tmux # It exists # if exists -b tmux && \ # # We're not in screen # ! eq "$TERM" screen && \ # # We're not in tmux # ! eq "$TERM"q tmux && \ # # We're not in Vim # ! exists -s VIMRUNTIME # exec tmux # end