# # ~/.bashrc # # If not running interactively, don't do anything [[ $- != *i* ]] && return # vi mode set -o vi # aliases alias ls='ls --color=auto --group-directories-first' alias ll='ls -lAh' alias cat='bat -p' alias ssh='TERM=rxvt ssh' alias config='/usr/bin/git --git-dir=$HOME/Documents/dotfiles --work-tree=$HOME' alias brc='nvim ~/.bashrc && source ~/.bashrc' alias vrc='nvim ~/.config/nvim/init.vim' alias v='nvim' alias fsl='fossil' PS1='[\u@\h \W]\$ ' # use gpg authentication key for ssh auth export SSH_AUTH_SOCK=$( gpgconf --list-dirs agent-ssh-socket ) gpgconf --launch gpg-agent # fzf bindings and tweaks source /usr/share/fzf/key-bindings.bash source /usr/share/fzf/completion.bash export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git' export FZF_CTRL_T_COMMAND='$FZF_DEFAULT_COMMAND' # ripped off from nixcasts' .bashrc pacs() { sudo pacman -Syy $(pacman -Ssq | fzf -m --preview="pacman -Si {}" \ --preview-window=:hidden --bind=space:toggle-preview) } finit() { fossil init $1.fossil && \ chmod 664 $1.fossil && \ fossil open $1.fossil --workdir $1 && \ fossil user password $USER $PASSWD && \ fossil remote-url https://$USER:$PASSWD@aaoth.ml/$1 && \ rsync --perms $1.fossil $USER@aaoth.ml:/var/www/htdocs/aaoth.ml >/dev/null && \ chmod 644 $1.fossil && \ fossil ui }