dot_aliases.tmpl
3594 bytes
1# vim: ft=zsh
2
3{{ if (index . "modern_cli" | default false) -}}
4# Modern CLI tools
5alias ls='eza --group-directories-first --time-style=long-iso'
6alias l='ls --classify=auto -l'
7alias ll='ls -la'
8alias df=dysk
9alias -g du=dust
10alias -g duf=dust
11alias -g dufa=dust
12alias ps=procs
13alias psql=pgcli
14alias drill='dog'
15alias ran=yazi
16{{ else }}
17# Traditional CLI tools
18alias ls='ls --group-directories-first --color=auto --time-style=long-iso'
19alias l='ls --classify=auto -lh'
20alias ll='ls -lah'
21alias df='df -h'
22alias -g du='du -sh'
23alias -g duf='du -sh * | sort -h'
24alias -g dufa='du -sh * .* | sort -h'
25{{- end }}
26
27# General
28alias '..'='cd ..'
29alias '...'='cd ../..'
30alias '....'='cd ../../..'
31alias '.....'='cd ../../../..'
32alias '......'='cd ../../../../..'
33alias '.......'='cd ../../../../../..'
34alias '........'='cd ../../../../../../..'
35alias '.........'='cd ../../../../../../../..'
36alias cd=z
37alias -g NO='>/dev/null 2>&1'
38alias -g NOD='>/dev/null 2>&1 & disown %1'
39alias -g WC='| wc -l'
40alias -g Y='| bat -l yaml'
41alias -g oy='-o yaml'
42alias -g oY='-o yaml | bat -l yaml'
43alias -g clip='wl-copy'
44alias -g vim='nvim'
45alias -g vimdiff='nvim -d'
46alias adb='adb -d'
47alias cdl='cd ~/ && cl'
48alias cl=clear
49alias cz=chezmoi
50alias db='duplicity-backup -c ~/.config/duplicity-backup.conf'
51alias diff='diff -y --suppress-common-lines'
52alias dockre=docker
53alias fdisk='sudo fdisk'
54alias grep='grep --color=auto'
55alias he=herdr
56alias kak='kubectl apply -k'
57alias kdk='kubectl diff -k'
58alias mpv='mpv --ytdl-format="bestvideo[height<=?1440]+bestaudio/best"'
59alias myip='curl -s https://icanhazip.com'
60alias qrscan='hyprshot -m region --raw | zbarimg -1 -q - | sed "s/QR-Code://" | wl-copy'
61alias rcp='rsync -aPv'
62alias rm='trash-put'
63alias rmr='trash-put'
64alias -g rmrf='\rm -rf'
65alias ssh='TERM=xterm-256color ssh'
66alias tailscale='sudo tailscale'
67alias unbound='cd /opt/docker/unbound; dcrestart; -'
68alias wgdown='sudo wg-quick down wg-vpn'
69alias wgup='sudo wg-quick up wg-vpn'
70alias wgfdown='sudo wg-quick down wg-forward'
71alias wgfup='sudo wg-quick up wg-forward'
72alias wifi='nmcli radio wifi'
73alias za='zathura'
74
75# Git aliases
76alias gdp='g lg $(gtv T -n1)..main | grep -v "<Flux>"'
77alias gt='g tag'
78alias gum='gfa && g branch -f $(git_main_branch) origin/$(git_main_branch)'
79alias gfc="gss | grep '^UU\|^AA\|^DD\|^AU\|^UA\|^DU\|^UD' | cut -c4- | xargs vim"
80alias dash='gh-dash'
81
82# Diable ghostscript binary. Useless on the shell and cannot be killed normally
83alias gs=''
84
85# Systemctl aliases
86alias sctl='sudo systemctl'
87alias sstatus='sudo systemctl status'
88alias sstart='sudo systemctl start'
89alias srestart='sudo systemctl restart'
90alias sreload='sudo systemctl reload'
91alias sstop='sudo systemctl stop'
92alias senable='sudo systemctl enable'
93alias sdisable='sudo systemctl disable'
94alias hib='sudo systemctl suspend'
95
96alias suctl='systemctl --user'
97alias sustatus='systemctl --user status'
98alias sustart='systemctl --user start'
99alias surestart='systemctl --user restart'
100alias sureload='systemctl --user reload'
101alias sustop='systemctl --user stop'
102alias suenable='systemctl --user enable'
103alias sudisable='systemctl --user disable'
104
105# Terraform aliases
106alias tf='terraform'
107alias tfa='terraform apply /tmp/tfplan-$(basename $PWD); \rm /tmp/tfplan-$(basename $PWD)'
108alias tfp='terraform plan -out /tmp/tfplan-$(basename $PWD)'
109alias tfs='terraform state'
110
111# Remove non-used Oh my zsh aliases
112unalias -m 'fd'
113unalias -m 'ff'
114unalias -m '_'
115unalias -m 'please'
116unalias -m 'gg'
117{{- if hasKey . "aliases" }}
118
119# Additional aliases
120{{ range $alias := .aliases }}{{ $alias }}
121{{ end -}}
122{{- end }}