summaryrefslogtreecommitdiff
path: root/config/essentials/shell/aliases.sh
blob: 49fd8dca793a4f4455bafad7fc4ce037e5c8868f (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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
#!/bin/sh
# s/alias \([^-]\)/alias -g \1

# The most important one
alias vi='nvim'
which zoxide > /dev/null 2>&1 && alias cd='z'

# Zsh specific aliases
if [ $SHELL = "/bin/zsh" ]; then
	# googoo aliases
	alias o~='o $HOME'
	alias o/='o /'
	alias o/s='o /srv'
	alias go~='go $HOME'
	alias go/='go /'
	alias go/s='go /srv'
	alias ogo~='ogo $HOME'
	alias ogo/='ogo /'
	alias ogo/s='ogo /srv'

	alias calc='bc <<<'

	if [ -z "$WAYLAND_DISPLAY" ]; then
		if which devour >/dev/null 2>&1; then
			alias mpv='devour mpv'
			alias zathura='devour zathura'
		fi
	fi
	alias clipic='clipo > /tmp/pic.png'

	alias -g '...'='../..'
	alias -g '....'='../../..'
	alias -g bg='&; disown'
	alias -g hl='--help |& less -r'
fi

if grep -qi "debian\|ubuntu" /etc/os-release 2>/dev/null; then
	alias aptup='apt update && apt upgrade -y'
	alias ufwd='while echo y | ufw delete "$(ufw status numbered | tail -n +5 | fzf | cut -f2 -d'\''['\'' | cut -f1 -d'\'']'\'')" > /dev/null 2>&1 && >&2 echo "deleted."; do :; done'
fi

# Programs
alias nb='newsboat'
alias nr='newsraft'
alias sr='surfraw'
alias ccu='calcurse'
alias pf='profanity'

alias f='fg'

which gurk >/dev/null 2>&1 &&
	alias gurk='pgrep gurk > /dev/null && printf "Already Running.\n" || gurk'

alias arduino-cli='arduino-cli --config-file $XDG_CONFIG_HOME/arduino15/arduino-cli.yaml'

if [ -x /usr/bin/dircolors ] || [ -x $HOME/../usr/bin/dircolors ]; then
	test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
	# alias ls='ls -h --color --group-directories-first'
	#alias dir='dir --color=auto'
	#alias vdir='vdir --color=auto'

	alias grep='grep --color=auto'
	alias fgrep='fgrep --color=auto'
	alias egrep='egrep --color=auto'
	alias ip='ip -color=auto'
	alias ipa='ip -br a'
fi

alias l='ls -l'
alias l1='ls -1'
alias ll='ls -la'
alias la='ls -aF'
alias lst='ls --tree'
alias lst1='ls --tree -L1'
alias lst2='ls --tree -L2'
alias lst3='ls --tree -L3'
alias ls.='ls -dl .*'
which eza >/dev/null 2>&1 &&
	alias ls='eza --sort name --group-directories-first --git' ||
	alias ls='ls --color --group-directories-first --sort=extension'

# pacman aliases
alias pac='pacman'
alias pacsi='pac -Si'
alias pacs='pac -Ss'
alias pacq='pac -Q'
alias pacql='pac -Ql'
alias pacqs='pac -Qs'
alias paci='pac -Qi'

alias pacup='dopac -Syu'
alias dopac='doas pacman'
alias orpac='pacman -Qtdq | dopac -Rns - 2> /dev/null || echo "No orphans."'
alias dopacs='dopac -S'
alias dopacc='dopac -Sc'
alias doprm='dopac -Rns'

alias mpkg='makepkg -si'

which pikaur >/dev/null 2>&1 && alias yay='MAKEFLAGS="-j $(nproc)" pikaur'
alias yup='yay -Syua'
alias ysi='yay -Si'
alias yss='yay -Ss'
alias yqs='yay -Qs'
alias yql='yay -Ql'
alias yays='yay -S'
alias yrm='yay -Rns'

alias pkb='pkgfile -b'

# transmission
alias trr='transmission-remote debuc.com'
alias trls='transmission-remote debuc.com -t all -l'
alias tradd='transmission-remote debuc.com -a'

alias grub-update='doas grub-mkconfig -o /boot/grub/grub.cfg'

# vim
alias vimp="vim '+PlugInstall'"
alias nvimp="nvim '+PackerSync'"
alias nvg='git status > /dev/null 2>&1 && nvim "+Git"'
alias nvn='nvim "+Telekasten panel"'

alias xrandr-rpgmaker='xrandr --auto --output VGA-1 --mode 1024x768 --left-of HDMI-1 && ~/.fehbg'
alias xrandr-default='xrandr --auto --output VGA-1 --mode 1920x1080 --left-of HDMI-1 --output HDMI-1 --mode 1920x1080 && ~/.fehbg'
alias xrhdmi='xrandr --auto --output HDMI-4 --left-of DP-1-2'

alias d='du -d 0 -h'
alias dud='du .* * -d 0 -h 2>/dev/null | sort -h'
alias df='df -h'
alias diff='diff -u --color'
alias shred='shred -uz'
alias lsblk='lsblk -o name,type,fsused,fssize,size,fstype,label,mountpoint'
alias sxt='sxiv -t'
alias wgsh='wget --quiet --show-progress'
alias wgc='wgsh "$(clipo)"'
alias ss4='ss -tln4p'
alias mdb='mariadb -u admin -ppass admindb'
alias mdbw='mariadb -h 0.0.0.0 -u padmin -pbulbizarre padmindb'
alias mdbwa='mariadb -h 10.3.50.5 -u padmin -pbulbizarre padmindb'
alias tmux='{ tmux list-sessions > /dev/null 2>&1 && tmux attach || tmux new-session; }'

# ssh
alias sha='ssh-add'
alias sshs='eval "$(ssh-agent)" && ssh-add'
alias sshids='ssh-add -L | xargs -I{} grep "{}" -l $(find "$HOME/.ssh" -type f -iname '\''*.pub'\'') | sed "s;$HOME/.ssh/;;;s;\.pub$;;"'
alias whatsmyip='curl -s "ifconfig.co"'
alias icognito='unset HISTFILE'
alias webcam='v4l2-ctl --set-fmt-video=width=1280,height=720; mpv --demuxer-lavf-format=video4linux2 --demuxer-lavf-o-set=input_format=mjpeg av://v4l2:/dev/video0 --profile=low-latency --untimed --no-resume-playback'
alias capture='echo "Y" | wf-recorder -o "$(hyprctl -j monitors | jq -r '\''.[].name'\'' | fzf)" --codec=vp8_vaapi --device=/dev/dri/renderD128 -f output.webm -D'
alias qrclipo='qrencode -s 16 "$(clipo)" -o - | imv -w "imv - $(clipo)" -'
alias airpods='bluetoothctl connect 60:93:16:24:00:10'
alias hotpsot='nmcli dev wifi hotspot ifname wlan0 ssid wiefie password "peepeepoopoo"'
alias wtip='wt ip -c -brief addr'
alias fusephone='sshfs myphone: /media/phone'
alias ttyper='ttyper -l english1000 -w 160'

# NPM
alias npi="npm init --yes"

# Python

if which uv >/dev/null 2>&1; then
	alias penv='uv venv env'
	alias pip='uv pip'
else
	alias penv='python3 -m venv env'
fi
alias phttp='python3 -m http.server'
alias pipreq='pip install -r requirements.txt'

alias ch='chown ${USER}:${USER} -R'
alias kll='killall'
alias pi='ping 9.9.9.9 -c4'
alias sba='source env/bin/activate || source bin/activate'

alias zsr='exec zsh'
alias rh='rehash'
alias wf='doas wipefs -a'
alias dmci="doas make clean install"
alias rmd='rm -f *.{orig,rej}'
alias cdzot='mkdir -p /tmp/zottesite && cd /tmp/zottesite'
alias gdate='date +%y_%m_%d-%T'
alias tpid='tail -f /dev/null --pid'
alias pwdcp='pwd | clipp'
alias gw="grep -ri"

# systemctl aliases
alias smc='systemctl'
alias smcs='systemctl status'
alias smcst='systemctl start'
alias smcS='systemctl stop'
alias smcr='systemctl restart'
alias smcrl='systemctl reload'
alias smcd='systemctl daemon-reload'
alias smce='systemctl edit'
alias smcen='systemctl enable'
#user
alias smcu='systemctl --user'
alias smcus='systemctl --user status'
alias smcust='systemctl --user start'
alias smcuS='systemctl --user stop'
alias smcur='systemctl --user restart'
alias smcurl='systemctl --user reload'
alias smcud='systemctl --user daemon-reload'
alias smcue='systemctl --user edit'
alias smcuen='systemctl --user enable'
#doas
alias dsmc='doas systemctl'
alias dsmcs='doas systemctl status'
alias dsmcst='doas systemctl start'
alias dsmcS='doas systemctl stop'
alias dsmcr='doas systemctl restart'
alias dsmcrl='doas systemctl reload'
alias dsmcd='doas systemctl daemon-reload'
alias dsmce='doas systemctl edit'
alias dsmcen='doas systemctl enable'

# virtualbox aliases
alias vbm='vboxmanage'
alias vbls='vbm list vms'
alias vblsr='vbm list runningvms'
alias vb='vbm startvm'

# quick config
alias ez='vi ${ZDOTDIR:-~}/.zshrc'
alias ezal='vi $HOME/.config/shell/aliases.sh'
alias ezf='vi $HOME/.config/shell/functions.sh'
alias eto='vi ~/sync/TODO'
alias edw='vi ~/proj/dwm/config.def.h'
alias edm='vi ~/proj/dmenu/config.def.h'
alias ehst='vi $ZDOTDIR/histfile'
alias ezh=' vi $HISTFILE'
alias est='vi ~/proj/st/config.def.h'
alias esl='vi ~/proj/slock/config.def.h'
alias esls='vi ~/proj/slstatus/config.def.h'
alias ehy='vi ~/.config/hypr/hyprland.conf'
alias ehyb='vi ~/.config/hypr/binds.conf'
alias ewbj='vi ~/.config/waybar/config.jsonc'
alias ewbs='vi ~/.config/waybar/style.css'
alias cfd='vi config.def.h'
alias dump='vi ~/notes/dump.md'
# /# quick cd
jV}k:!sort -t "'" -k 2
alias cdl='cd ~/dl'
alias cdoc='cd ~/docs'
alias czk='cd ~/docs/zk'
alias cda='cd ~/docs/android/projects'
alias csc='cd $VAKKEN'
alias cdpj='cd ~/proj'
alias cdm='cd ~/music'
alias cdp='cd ~/pics'
alias cdpa='cd ~/pics/ai-outputs/'
alias cdo='cd ~/proj/dotfiles'
alias cdpp='cd ~/proj/personal/'
alias chom='cd ~/proj/personal/homepage'
alias lov='cd ~/proj/personal/lola'
alias cdsh='~/proj/personal/scheduler'
alias cdsw='cd ~/proj/personal/WheelAdvisor'
alias cddm='cd ~/proj/dmenu'
alias cdw='cd ~/proj/dwm'
alias cdslo='cd ~/proj/slock'
alias cdsl='cd ~/proj/slstatus'
alias cdst='cd ~/proj/st'
alias cdsta='cd ~/proj/stable-diffusion-webui'
alias cdsu='cd ~/proj/surf'
alias cds='cd ~/src/'
alias cdsb='cd ~/src/build'
alias cdsc='cd ~/src/comfyui/'
alias cdi='cd ~/src/installdrier'
alias cdia='cd ~/src/installdrier/arch'
alias cdib='cd ~/src/installdrier/deb'
alias czo='cd ~/zot/'
alias cdpw='cd ${PASSWORD_STORE_DIR:-~/.password-store}'
alias cdng='cd /etc/nginx'
alias cdnv='cd ~/.config/nvim'
alias cdvis='cd ~/.config/vis'
alias cdrs='cd /srv/'
alias cdv='cd ~/vids'
alias god='cd "$(find . -mindepth 1 -maxdepth 1 -type d | fzf)"'
alias gov='go ~/vids d'

# fzf aliases
alias ppj='cd ~/proj/"$(find ~/proj -mindepth 1 -maxdepth 1 -type d -printf "%f\n" | fzf)"'
alias ppjs='cd ~/proj/personal/scripts/"$(find ~/proj/personal/scripts -mindepth 1 -maxdepth 1 -type d -printf "%f\n" | fzf)"'
alias scr='edit_in_dir ~/proj/personal/scripts/'
alias fil='edit_in_dir ~/docs/filios/'
alias fzps='ps aux | tail +2 | fzf | tee /dev/stderr | awk '\''{print $2}'\'' | clipp'
alias asf='alias | fzf'
alias fzh="fzf --tac < $HISTFILE | tee /dev/stderr | clipp"
alias ffwin='hyprctl clients -j | jq '\''.[].pid'\'' | fzf --preview "hyprctl clients -j | jq '\''.[] | select(.pid == {}) | {class, title, workspace, xwayland}'\''"'
alias pff='find ${PASSWORD_STORE_DIR:=~/src/password-store/} -name "*.gpg" | sed -e "s@$PASSWORD_STORE_DIR/@@" -e '\''s/\.gpg$//'\'' | fzf | xargs pass show -c'
alias fzps='fzf --print0 | xargs -0I{}'
alias ytdl='yt-dlp --restrict-filenames --embed-chapters -S "res:1080" -o "%(channel)s - %(title)s.%(ext)s"'

# emacs aliases
alias emacsd='emacs --daemon'
alias emacsdbg='emacs --debug-init'
alias emacs='emacsclient -c -a "emacs"'

# docker aliases
alias dcb='docker build'
alias dcbt='docker build -t'
alias dce='docker exec'
alias dcet='docker exec -it'
alias dcmp='docker compose up -d'

# dotnet aliases
alias dncns='dotnet new console --use-program-main -o'

# debuc aliases
alias dbadd='ssh db dladd "'\''$(clipo)'\''"'
alias dbcons='ssh -t db dlcons'
alias dbinf='ssh db dlinfo'
alias sshdb='ssh -t db "tmux a || tmux"'
alias dbsmu='rsync -rlpP db:/media/basilisk/music/ /media/kilimanjaro/music'

# git
alias config='GIT_WORK_TREE=~/proj/dotfiles/ GIT_DIR=~/proj/dotfiles/.git'
alias cfg='edit_git_file ~/proj/dotfiles/'
alias ncfg='edit_git_file ~/.config/nvim'
alias gmod='git status --short | sed '\''/^\s*M/!d;s/^\s*M\s*//'\'' | fzf | xargs vi'
alias gclc='git clone "$(clipo)"'
alias gcan!='git commit --all --amend --no-edit'

# docker
alias dorm='docker container rm $(docker container ls -a | tail -n +2 | fzf -m | awk '\''{print $1}'\'')'
alias dostop='docker container stop $(docker container ls -a | tail -n +2 | fzf -m | awk '\''{print $1}'\'')'
alias doirm='docker image rm $(docker image ls | tail -n +2 | fzf -m | awk '\''{print $3}'\'')'

alias ddeps='pactree -r -d 1'
alias update-mirrors='reflector -p https | rankmirrors -n 10 -p -w - | doas tee /etc/pacman.d/mirrorlist'

alias tmpd='cd $(mktemp -d)'
alias tmpf='$EDITOR $(mktemp)'
alias brs='$BROWSER'
which bat >/dev/null 2>&1 &&
	alias cat="bat -p"

alias glf='git pull --ff'
alias glnf='git pull --no-ff'
alias quickvms='/media/cricket/vms/quickemu/"$(find '\''/media/cricket/vms/quickemu/'\'' -type f -iname '\''*.conf'\'' -printf '\''%f
'\'' | sed '\''s/\.conf$//'\'' | fzf)".conf 2> /dev/null'

alias sqlplus='sqlplus -x'
alias rsqp='rlwrap sqlplus -x'
alias gcamc='gca -m "checkpoint"'
alias luca='ga . && gcamc && gp'
alias gdb='gdb -q'
alias gdbr='gdb -ex "target remote :4200"'
alias gonotes='cd "$(find $HOME/notes/ -mindepth 1 -type d -not -name '\''.*'\'' | sed "s@$HOME/notes/@@" | fzf)"'