.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'
20alias fsl='fossil'
21
22PS1='[\u@\h \W]\$ '
23
24# use gpg authentication key for ssh auth
25export SSH_AUTH_SOCK=$( gpgconf --list-dirs agent-ssh-socket )
26gpgconf --launch gpg-agent
27
28# fzf bindings and tweaks
29source /usr/share/fzf/key-bindings.bash
30source /usr/share/fzf/completion.bash
31export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
32export FZF_CTRL_T_COMMAND='$FZF_DEFAULT_COMMAND'
33
34# ripped off from nixcasts' .bashrc
35pacs() {
36 sudo pacman -Syy $(pacman -Ssq | fzf -m --preview="pacman -Si {}" \
37 --preview-window=:hidden --bind=space:toggle-preview)
38}
39
40finit() {
41 fossil init $1.fossil && \
42 chmod 664 $1.fossil && \
43 fossil open $1.fossil --workdir $1 && \
44 fossil user password $USER $PASSWD && \
45 fossil remote-url https://$USER:$PASSWD@aaoth.ml/$1 && \
46 rsync --perms $1.fossil $USER@aaoth.ml:/var/www/htdocs/aaoth.ml >/dev/null && \
47 chmod 644 $1.fossil && \
48 fossil ui
49}