dotfiles/bash/.bashrc

41 lines
804 B
Bash
Raw Normal View History

2023-07-25 11:45:32 +02:00
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
alias grep='grep --color=auto'
2023-07-25 13:57:30 +02:00
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
colorize() {
echo -e "\e[$1$2\e[m"
}
PS1='['
PS1+=$(colorize '92m' '\u')
PS1+='@'
PS1+=$(colorize '92m' '\h')
PS1+=':'
PS1+=$(colorize '94m' '\W')
PS1+=']'
PS1+=$(colorize '93m' '$(parse_git_branch)')
PS1+='\$ '
2023-07-25 11:45:32 +02:00
# Configure GPG
# This is needed to sign git commits
export GPG_TTY=$(tty)
# Configure editor
export VISUAL="$(command -v nvim 2>/dev/null)"
export EDITOR="$(command -v nvim 2>/dev/null || command -v vim 2>/dev/null || command -v nano)"
2023-07-25 13:57:30 +02:00
alias vim='nvim'
2023-07-25 11:45:32 +02:00
# ghcup (Haskell)
[ -f "$HOME/.ghcup/env" ] && source "$HOME/.ghcup/env" # ghcup-env