alkaa/roles/xmonad/files/bashrc_t460p
2023-06-26 09:56:45 +02:00

81 lines
1.8 KiB
Plaintext

# ~/.bashrc
# colouring terminal
export PS1='\[\033[38;5;174m\]\u\[\033[38;5;187m\]@\h\[\033[00m\]:\[\033[38;5;174m\] \w \[\033[00m\]\$ '
# colouring ls
eval $(dircolors -b $HOME/.config/dircolours)
# set vi mode for bash
set -o vi
# aliases
alias ls='ls --color'
alias la='ls -lah'
alias gf='git fetch'
alias gd='git diff'
alias gl='git log'
alias gpl='git pull'
alias gps='git push'
alias ga='git add'
alias gst='git status'
alias gck='git checkout'
alias gcm='git commit'
alias gcl='git clone'
alias gb='git branch'
alias gr='git reset'
alias grm='git rm'
alias lg='lazygit'
# starting ssh-agent
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s` 2>&1 >/dev/null
fi
# nnn config
export NNN_OPTS="eE"
export NNN_COLORS='#a744b322'
export NNN_FCOLORS='dfdfdf6c0000df42bbbaba5f'
export NNN_TRASH=1
export NNN_ARCHIVE="\\.(7z|a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|rar|rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)$"
export NNN_BMS='b:~/bilder;d:~/downloads;D:~/dokumente;v:~/videos;m:~/music;c:~/.config'
export NNN_PLUG='m:nmount'
# nnn cd on quit
n ()
{
# Block nesting of nnn in subshells
if [ -n $NNNLVL ] && [ "${NNNLVL:-0}" -ge 1 ]; then
echo "nnn is already running"
return
fi
NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd"
nnn "$@"
if [ -f "$NNN_TMPFILE" ]; then
. "$NNN_TMPFILE"
rm -f "$NNN_TMPFILE" > /dev/null
fi
}
# vimwiki
vw () {
if [[ $# == 0 ]]
then
git -C ~/dokumente/wiki pull
nvim ~/dokumente/wiki/index.md
git -C ~/dokumente/wiki add -A
git -C ~/dokumente/wiki commit -m "autosync-$(date +%FT%T)"
git -C ~/dokumente/wiki push
elif [[ $1 == 'g' ]]
then
git -C ~/dokumente/wiki ${@:2}
else
echo 'Usage: vw [g] [args ...]'
fi
}