all repos — dotfiles @ 11be2f548312f98661d22dbbaf13b2dc2aafbee0

personal dotfiles

.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 ssh='TERM=rxvt ssh'
16alias config='/usr/bin/git --git-dir=$HOME/Documents/dotfiles --work-tree=$HOME'
17alias brc='nvim ~/.bashrc && source ~/.bashrc'
18alias vrc='nvim ~/.config/nvim/init.vim'
19alias v='nvim'
20
21PS1='[\u@\h \W]\$ '
22
23# use gpg authentication key for ssh auth
24export SSH_AUTH_SOCK=$( gpgconf --list-dirs agent-ssh-socket )
25gpgconf --launch gpg-agent
26
27# fzf bindings and tweaks
28source /usr/share/fzf/key-bindings.bash
29source /usr/share/fzf/completion.bash
30export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
31export FZF_CTRL_T_COMMAND='$FZF_DEFAULT_COMMAND'
32
33# ripped off from nixcasts' .bashrc
34pacs() {
35    sudo pacman -Syy $(pacman -Ssq | fzf -m --preview="pacman -Si {}" \
36        --preview-window=:hidden --bind=space:toggle-preview)
37}