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
19alias config='git --work-tree=$HOME/Documents/dotfiles --git-dir=$HOME/Documents/dotfiles/.git'
20
21alias brc='nvim ~/.bashrc && source ~/.bashrc'
22alias vrc='nvim ~/.config/nvim/init.vim'
23
24alias v='nvim'
25alias fsl='fossil'
26
27PS1='[\u@\h \W]\$ '
28
29# use gpg authentication key for ssh auth
30SSH_AUTH_SOCK=$( gpgconf --list-dirs agent-ssh-socket )
31export SSH_AUTH_SOCK
32gpgconf --launch gpg-agent
33
34# fzf bindings and tweaks
35source /usr/share/fzf/key-bindings.bash
36source /usr/share/fzf/completion.bash
37export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
38# shellcheck disable=SC2016
39export FZF_CTRL_T_COMMAND='$FZF_DEFAULT_COMMAND'
40
41FOSSILS_HOME=$HOME/Documents/Fossils
42export FOSSILS_HOME
43
44# quickly cd into fossil repo
45fslcd() {
46 _fsl_checkout=$(fossil all ls -c | fzf +m)
47 cd "$_fsl_checkout" || return
48}
49
50# starship prompt
51eval "$(starship init bash)"
52