summaryrefslogtreecommitdiff
path: root/.config/shell/aliasrc
blob: bd119aff12e3e091607b3435f425d4d0e5f12ede (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/sh

# Use $XINITRC variable if file exists.
[ -f "$XINITRC" ] && alias startx="startx $XINITRC"

[ -f "$MBSYNCRC" ] && alias mbsync="mbsync -c $MBSYNCRC"

# sudo not required for some system commands
for command in mount umount sv apt apt-get aptitude dpkg su shutdown poweroff reboot ; do
    alias $command="sudo $command"
done; unset command

# Verbosity and settings that you pretty much just always are going to want.
alias \
    cp="cp -iv" \
    echo="echo -n" \
    journalctl="journalctl -xe" \
    mkd="mkdir -pv" \
    mv="mv -iv" \
    rm="logrm -vI" \
    rmd="rmdir -vp" \
    rsync="rsync -vrPlu" \

# Colorize commands when possible.
alias \
    ccat="highlight --out-format=ansi" \
    diff="diff --color=auto" \
    dir="dir --color=auto" \
    egrep="egrep --color=auto" \
    fgrep="fgrep --color=auto" \
    grep="grep --color=auto" \
    ip="ip -color=auto" \
    ls="ls_new" \
    vdir="vdir --color=auto" \

# Making stuff easy to customize and source automatically
alias \
  vrc='vim "$HOME/.config/vim/.vimrc"' \
  zal='vim "$ZSHDIR/aliasrc"  && source "$ZSHDIR/aliasrc"' \
  zen='vim "$ZSHDIR/envvarrc" && source "$ZSHDIR/envvarrc"' \
  zrc='vim "$HOME/.zshrc"     && source "$HOME/.zshrc"' \

# Aliases for connecting to server
alias \
    ctg="ssh git@rabiega.xyz"  \
    cts="ssh root@rabiega.xyz" \

# Making stuff shorter
alias \
    ..="cd .." \
    b="buku --suggest" \
    bd="buku-dmenu" \
    copy="xsel -ib" \
    cs="chadsearch" \
    lw="librewolf & exit -f" \
    ms="mansplain &" \
    nbadd='cat >> "$XDG_CONFIG_HOME"/newsboat/urls << EOF' \
    obs="exec /usr/bin/obsidian" \
    py="python3" \
    sd="sudo shutdown -h now" \
    tor="cd ~/Downloads/tor-browser/ && ./start-tor-browser.desktop && cd -" \
    update="sudo apt update && apt upgrade" \
    ndw_connect="nmcli device wifi connect" \
    ndw_list="nmcli device wifi list" \
    wttr="curl wttr.in/Wroclaw" \

# Git aliases
alias \
    dotfiles="/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME" \
    obsidian="/usr/bin/git --git-dir=$HOME/obsidian  --work-tree=$HOME" \

# Limbo