all repos — dotfiles @ 9fd1f5b7c9c8df5cc0c331e2c640b02e20a070a2

personal dotfiles

bash/.bashrc (view raw)

 1#
 2# ~/.bashrc
 3#
 4
 5# If not running interactively, don't do anything
 6[[ $- != *i* ]] && return
 7
 8# vi mode
 9set -o vi
10
11# aliases
12alias ls='ls --color=auto --group-directories-first'
13alias ll='ls -lAh'
14alias cat='bat -p'
15alias mocp='mocp -M "~/.config/moc"'
16alias ssh='TERM=rxvt ssh' # fix alacritty term issues
17alias ..='cd ..'
18
19# see https://www.atlassian.com/git/tutorials/dotfiles
20# and https://youtu.be/tBoLDpTWVOM
21alias config='/usr/bin/git --git-dir=$HOME/Documents/dotfiles --work-tree=$HOME'
22
23alias brc='nvim ~/.bashrc && source ~/.bashrc'
24alias vrc='nvim ~/.config/nvim/init.vim'
25
26alias v='nvim'
27alias fsl='fossil'
28
29PS1='[\u@\h \W]\$ '
30
31# use gpg authentication key for ssh auth
32SSH_AUTH_SOCK=$( gpgconf --list-dirs agent-ssh-socket )
33export SSH_AUTH_SOCK
34gpgconf --launch gpg-agent
35
36# fzf bindings and tweaks
37source /usr/share/fzf/key-bindings.bash
38source /usr/share/fzf/completion.bash
39export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
40# shellcheck disable=SC2016
41export FZF_CTRL_T_COMMAND='$FZF_DEFAULT_COMMAND'
42
43FOSSILS_HOME=$HOME/Documents/Fossils
44export FOSSILS_HOME
45
46# quickly cd into fossil repo
47fslcd() {
48    _fsl_checkout=$(fossil all ls -c | fzf +m)
49    cd "$_fsl_checkout" || return
50}
51
52# starship prompt
53eval "$(starship init bash)"
54