64 lines · 1.4 KB
# .bashrc

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

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '

# Git
export GOPRIVATE="github.com/charmbracelet"

# Git prompt
git_prompt="/usr/share/git/git-prompt.sh"
if [ -f $git_prompt ]; then
    export GIT_PS1_SHOWDIRTYSTATE=true
    export GIT_PS1_SHOWUNTRACKEDFILES=true
    export GIT_PS1_SHOWSTASHSTATE=true
    source $git_prompt
fi

function prompt_func() {
    red='\[\e[0;31m\]'
    green='\[\e[0;32m\]'
    yellow='\[\e[0;33m\]'
    blue='\[\e[0;34m\]'
    purple='\[\e[0;35m\]'
    cyan='\[\e[0;36m\]'
    no_color='\[\e[0m\]'

    PROMPT_DIRTRIM=2

    git_branch=$(__git_ps1 " (%s)")
    PS1="$cyan\h:$red\w $cyan\u$yellow$git_branch $red\$ $no_color"
}

PROMPT_COMMAND=prompt_func

export GPG_TTY=$(tty)
export TERM=xterm-256color
export EDITOR=vim