dotfiles

Linux and macOS dotfiles
git clone https://github.com/michaelneuper/dotfiles.git
README | Files | Log | Refs

dotfiles/.bashrc (1731B)


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

# Prompt
PS1='\[\e[0;91m\][\[\e[0;93m\]\u\[\e[0;32m\]@\[\e[0;38;5;25m\]\h \[\e[0;38;5;250m\]\w\[\e[0;91m\]]\[\e[0m\]$ \[\e[0m\]'

# Stop using ugly java font
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'
alias java='java "$_SILENT_JAVA_OPTIONS"'

# Fix global menu in GTK apps
if [ -n "$GTK_MODULES" ]; then
    GTK_MODULES="${GTK_MODULES}:appmenu-gtk-module" # unity-gtk-module
    #GTK_MODULES="${GTK_MODULES}:unity-gtk-module" # unity-gtk-module
else
    GTK_MODULES="appmenu-gtk-module"
    #GTK_MODULES="unity-gtk-module"
fi

if [ -z "$UBUNTU_MENUPROXY" ]; then
    UBUNTU_MENUPROXY=1
fi

# Aliases
if command -v bat >/dev/null 2>&1; then
    alias cat="bat --plain --theme=gruvbox-dark"
fi

if command -v zoxide >/dev/null 2>&1; then
    alias cd="z"
fi

if command -v lsd >/dev/null 2>&1; then
    alias ls="lsd -F"
    alias ll="lsd -Fl"
else
    alias ls="ls -GF"
    alias ll="ls -GFl"
fi

alias home="cd ~/"

alias e="nvim"
alias v="nvim"
alias vim="emacs -nw"

if command -v git-st >/dev/null 2>&1; then
    alias gs="git-st"
else
    alias gs="git status --short --branch"
fi

alias gst="git status"
alias ga="git add"
alias gb="git branch"
alias gbd="git branch -D"
alias gcb="git checkout -b"
alias gch="git checkout"
alias gc="git commit -m"
alias gp="git pull"
alias gpu="git push"
alias gl="git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

alias bs="brew search"
alias bi="brew install"
alias bic="brew install --cask"
alias bu="brew update && brew upgrade"

gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"