-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.bash_aliases
More file actions
260 lines (237 loc) · 7.62 KB
/
.bash_aliases
File metadata and controls
260 lines (237 loc) · 7.62 KB
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
# os
alias cpi='cp -i' # confirm before overwriting something
alias df='df -h' # human-readable sizes
alias free='free -m' # show sizes in MB
alias grep='grep --color=auto'
alias v='edit'
alias edit='nvim'
alias sc='sudo systemctl'
alias scu='systemctl --user'
alias jc='sudo journalctl'
alias sudo='sudo '
alias ls='eza'
alias lst='eza -T'
alias ll='eza -lha -bhl --git --group-directories-first'
alias l='ls -a'
alias f='fzf'
alias first='awk "{ print $1 }"'
alias dnd='dragon'
alias tgz='tar -cvzf'
alias untgz='tar -xvzf'
alias tarls='tar -tvf'
alias apts='apt search'
alias apti='sudo apt -y install'
alias aptu='sudo apt update'
alias aptr='sudo apt remove'
alias aptug='sudo apt upgrade'
alias addppa='sudo add-apt-repository'
alias debi='sudo dpkg -i'
alias relbash='source ~/.bashrc'
alias relzsh='source ~/.zshrc'
alias mkdirtoday1='mkdir $(date -I)'
alias mkdirtoday3='mkdir -p $(date -I | tr "-" "/")'
alias mkdir='mkdir -p'
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
alias cat='batcat -p'
else
alias cat='bat -p'
alias htop='btop'
fi
alias ra='source ~/.bash_aliases'
alias ea='edit ~/.bash_aliases'
alias copy='rsync -ah --inplace --info=progress2'
alias mountntfs='sudo mount -t ntfs -o nls=utf8,umask=0222'
alias lsntfs='sudo fdisk -l | grep NTFS'
alias mountexfat='sudo mount -t exfat'
alias lsexfat='sudo fdisk -l | rg exFAT'
alias lc='launchctl'
alias cdprints='cd /var/spool/cups-pdf/$USER'
alias cdf='cd $(z | awk "{print \$2}" | fzf)'
alias fkill='kill $(ps -ux | awk '"'"'NR > 1 { print $0 }'"'"' | fzf | awk '"'"'{print $2;}'"'"')'
alias ok='echo -e "\e[32mok\e[0m"'
alias iplocal='ifconfig -a | grep 192'
alias trustbin='xattr -dr com.apple.quarantine'
# keyboards
alias flash_moonlander='make moonlander:qbart:flash'
alias flash_redox='make redox_w:qbart:avrdude'
alias flash_ergodox='make ergodox_ez:qbart:flash'
# c++
alias pmake=premake5
alias uml='java -jar ~/bin/plantuml.jar'
# ruby
alias rgm='bundle exec rails g migration'
alias rdm='bundle exec rails db:migrate'
alias rdmd='bundle exec rails db:migrate:down'
alias rdr='bundle exec rails db:rollback'
alias rdd='bundle exec rails db:drop'
alias rdc='bundle exec rails db:create'
alias rdmr='bundle exec rails db:migrate:redo'
alias rdtp='bundle exec rails db:test:prepare'
alias rds='bundle exec rails db:seed'
alias be='bundle exec'
alias ber='bundle exec rails'
alias bers='bundle exec rspec'
alias rornew='rails new --database=postgresql --skip-action-mailer --skip-active-storage --skip-action-cable --skip-spring --skip-turbolinks --skip-test --skip-system-test'
# ssh
alias sshh='ssh -i $HOME/.ssh/$HCLOUD_PEM root@$(hcloud server list | grep -v "IPV" | fzf | awk '"'"'{print $4}'"'"' )'
alias scph='scp -i $HOME/.ssh/$HCLOUD_PEM'
alias sshnostrict='ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=accept-new'
# python
alias py='python3'
# node
alias nrd='npm run dev'
alias brd='bun run dev'
# git
alias rebase='git pull --rebase --autostash origin'
alias rebasem='git pull --rebase --autostash origin master'
alias rebasec='git rebase --continue'
alias rebasebff='git pull --rebase --autostash origin $( git branch | grep -v "*" | fzf | awk '"'"'{print $1;}'"'"' )'
alias rebase5='git rebase --autostash -i HEAD~5'
alias rebasei='git rebase --autostash -i'
alias merge='git merge --ff-only -'
alias amendch='git commit --amend -CHEAD'
alias amend='git commit --amend'
alias ci='git commit -m'
alias push='git push origin HEAD'
alias pushbak='git push bak HEAD'
alias pusht='git push origin HEAD --tags'
alias pushu='git push -u origin HEAD'
alias pushf='git push --force-with-lease origin HEAD'
alias pushhm='git push heroku master'
alias pull='git pull --tags'
alias cob='git checkout -b'
alias co='git checkout'
alias gan='git add -N'
alias gap='git add -p'
alias gad='git add'
alias gt='git tag'
alias gd='git diff'
alias gdc='git diff --cached'
alias gfo='git fetch origin'
alias gfa='git fetch --all --tags'
alias gat='git tag -m "Set version" -a'
alias gl='git log --oneline --color=always --decorate --graph'
alias gll='git log --oneline -200 --color=always'
alias gai='git add . && git commit -m "ai: generated chunk"'
alias st='git status'
alias brm='git branch -D'
alias br='echo && git branch -r'
alias gg='git switch $( git branch | grep -v "*" | fzf | awk '"'"'{print $1;}'"'"' )'
alias wip='git commit -m "wip"'
alias erc='edit ~/.bashrc'
alias rrc='source ~/.bashrc'
# terraform
alias tg='terragrunt'
alias tgr='terragrunt run-all'
alias tf='terraform'
alias tfp='terraform plan'
alias tfa='terraform apply'
alias tfaaa='terraform apply -auto-approve'
alias tfi='terraform init'
alias tfiu='terraform init -upgrade'
alias tfv='terraform validate'
tfmod() {
mkdir -p "$1" && touch "$1"/{main.tf,variables.tf,outputs.tf} && echo -e "# $1\n\n## Usage\n\n## Output" >> "$1/README.md"
}
# go
alias gohot='air -c air.conf'
alias nocgo='export CGO_ENABLED=0'
alias khr='dev ssh known-hosts reset'
alias hsd='hugo serve -D'
alias igo='yaegi'
# elixir
export ERL_AFLAGS="-kernel shell_history enabled"
alias iex='iex --erl "-kernel shell_history enabled"'
alias im='iex -S mix'
alias imt='iex -S mix test'
alias imps='iex -S mix phx.server'
alias mps='mix phx.server'
alias mem='mix ecto.migrate'
alias mer='mix ecto.rollback'
alias megm='mix ecto.gen.migration'
alias phx.new='mix phx.new --no-webpack --no-ecto --no-html'
# tools
alias asdfc='asdf current'
alias asdfg='asdf set -u'
alias asdfi='asdf install'
alias asdfl='asdf set'
alias asdfr='asdf reshim'
alias asdfu='asdf plugin update --all'
alias vv='edit .'
alias tt='tmux'
alias uuid='kiwi rand uuid7'
alias removedash='sed '"'"'s/-//g'"'"''
alias icat="kitty +kitten icat"
alias t='timelog'
alias dig='dig +short'
alias ws='websocat'
# docker
alias docker='podman'
alias dsh='podman exec -it $( podman ps | fzf | awk '"'"'{print $1;}'"'"' ) sh'
alias dbash='podman exec -it $( podman ps | fzf | awk '"'"'{print $1;}'"'"' ) bash'
alias dkill='podman kill $( podman ps | fzf | awk '"'"'{print $1;}'"'"' )'
alias drm='podman rm $( podman ps | fzf | awk '"'"'{print $1;}'"'"' )'
alias drma='podman rm $( podman ps -a | fzf | awk '"'"'{print $1;}'"'"' )'
alias d='podman'
alias dc='podman compose'
alias dcdev='podman compose -f docker-compose.dev.yml'
alias ghcr='echo $GITHUB_TOKEN | podman login ghcr.io -u qbart --password-stdin'
# kubernetes
alias kc='kubectl'
alias kca='kubectl apply'
alias kcd='kubectl describe'
# crystal
alias cspec='crystal spec'
alias crdev='heroku local -f Procfile.dev'
# curl
alias postjson='curl -X POST -H "Content-Type: application/json" -d'
alias getjson='curl -X GET -H "Content-Type: application/json"'
# aws
alias install-awscli='pip install awscli --upgrade --user'
# heroku
alias hr='heroku run'
# other
alias loc='xargs wc -l'
alias restartpolybar='~/.config/polybar/launch.sh'
dns() {
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
sudo resolvectl flush-caches
else
sudo dscacheutil -flushcache
fi
}
#
# utils
#
# ex - archive extractor
# usage: ex <file>
ex ()
{
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via ex()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
tea()
{
caffeinate -dimsu &
osascript -e 'tell application "System Events" to keystroke "q" using {control down, command down}'
}
untea()
{
pkill caffeinate
}