forked from nikitavoloboev/ts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalias.zsh
331 lines (291 loc) · 8.08 KB
/
alias.zsh
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
# Temp
# TODO: clean it & use only what I need
# Nix
alias nr='nix repl'
# Nix env
alias n='nix-env'
alias nq='nix-env -q | fzf | xargs -I{} nix-env -e {}' # Search installed packages to uninstall
alias nQ='nix-env -q' # See installed packages
alias nuu='nix-env -u' # Upgrade packages
# Nix shell
alias ns="nix-shell --run zsh"
alias nss="nix-shell --run zsh -p"
# General
alias te='tree'
alias op='open'
#alias env='env | fzf'
alias dnd='do-not-disturb toggle'
alias cleanup="find . -type f -name '*.DS_Store' -ls -delete" # Recursively delete `.DS_Store` files
alias g='git' # Wrapper over git
alias peek='tee >(cat 1>&2)' # Mirror stdout to stderr, useful for seeing data going through a pipe
alias aet='subl CONTRIBUTING.md'
alias crypto='curl rate.sx' # Get crypto prices
alias pubkey="more ~/.ssh/id_rsa.pub | pbcopy | echo '=> public key copied to pasteboard'"
alias lc='tokei'
alias sf='screenfetch -E'
alias rw='open -a "Marked 2" README.md'
alias mr='open -a "Marked 2"'
alias _='sudo'
alias ae='subl README.md' # Edit readme file
alias yi="python -i"
alias kar="/Applications/Karabiner.app/Contents/Library/bin/karabiner"
alias le='less -r'
alias wifi='wifi-password -q'
# alias du='du -sh * | sort'
alias eo='echo'
alias es='elasticsearch'
alias mc='md-to-alfred'
alias pd='pandoc'
alias yt='yotube-dl'
alias r='rg'
alias e='nvim'
alias s='subl'
alias ss='subl .'
alias alf='alfred'
alias ta='touch readme.md'
alias d='cd'
alias alert="tput bel" # Bell when the program is finished. i.e. npm install && alert
alias sd='sudo'
# TODO: fk alias to run last cmd as sudo instantly
alias lg='ls | grep'
alias so='source'
alias top="vtop"
alias ka='echo'
alias rl='curl'
alias how='howdoi'
alias ua='unalias'
alias sudo='sudo '
alias m='mkdir'
alias jj='killall tmux'
alias mm='tldr'
alias ma='man'
# alias aw='k -h' TODO: ?
alias rec='asciinema rec'
alias dus='du -s'
alias to='touch'
alias t='bat'
alias zo='open'
alias ff='open .'
alias ki='kill'
alias icat='imgcat'
alias tt='tldr'
alias tre='tree -a'
alias q='exit'
alias screen='screenfetch'
alias ad='open .'
alias mx='chmod +x'
alias rr='rm -rf'
# alias a='ls -FG'
alias a='exa'
alias aa='exa -la' # See hidden files
alias wg='wget -r --no-parent'
alias v='mv'
alias os='osascript'
alias lt='ls -lart'
# alias aa='ls -lahFG'
# alias aa='exa -lahF'
alias tp='type'
#alias cl='/usr/local/bin/m'
# alias gr='goreleaser'
# Dev
alias ll='ln -s'
alias jd='jid'
alias tm='task'
alias rf='reflex'
alias ser='serve'
# alias h='python -m http.server'
alias cra='npx create-react-app'
alias lic='legit'
# App
#alias to.='gittower .' # Open current dir in Tower
# Python
alias p='python'
alias p2='python2'
# Alfred
alias wf='alfred build'
alias wfl='alfred link'
alias wfa='alfred pack -o ~/Desktop'
alias ws='workflow-install -s workflow' # Symlink `source` directory
# Docker
alias k='docker'
# alias kr='docker rm'
# alias kc='docker compose'
# alias kg='docker logs'
# alias kgt='docker logs --tail 100'
# alias ks='docker ps'
# alias ksq='docker ps -q'
# alias ksa='docker ps -a'
# alias kk='docker kill'
# Kubernetes
alias kb='kubectl'
alias kbl='kubectl logs'
alias kbe='kubectl describe'
alias kbx='kubectl explain'
alias kbg='kubectl get'
# Node
alias nd='node'
alias ndi='node install'
alias n.='node .'
# NPM
alias i='npm'
alias ii='npm install'
alias ig='npm install -g'
alias iir='npm install && npm run dev'
alias iis='npm install && npm start'
alias in='npm init'
alias ia='npm add'
alias ir='npm run'
alias ire='npm remove'
alias is='npm start'
alias dev='npm run dev'
# Go
alias o='go'
alias org='richgo'
alias og.='go get ./...' # go get all packages for current project
alias ot='playgo'
alias or='go run'
alias oo='go install'
alias ov='go vet'
alias ogu='go get -u' # use the network to update the named packages and their dependencies
alias ob='go build'
alias ora='go-pry'
alias oe='go build -o main'
alias ugo='Go-Package-Store' # displays updates to Go packages
# Ruby
alias rb='ruby'
# Piping
alias h2='head -n 2'
alias h10='head -n 10'
alias t10='tail -n 10'
alias hs='ghci'
alias cwd='pwd | pbcopy'
# Delete things
alias rrpdf='rm -rf *.pdf'
# Source things
alias sz='exec zsh'
# Hugo
alias us='hugo server -D'
alias ut='hugo server -w' # testing
alias u='hugo'
# Nginx
alias ngup='sudo nginx'
alias ngdown='sudo nginx -s stop'
alias ngre='sudo nginx -s stop && sudo nginx'
alias nglog='tail -f /usr/local/var/log/nginx/access.log' # TODO: maybe wrong location
alias ngerr='tail -f /usr/local/var/log/nginx/error.log'
# Utility
alias net="ping ya.ru | grep -E --only-match --color=never '[0-9\.]+ ms'" # check connection
alias history-stat="history 0 | awk '{print \$2}' | sort | uniq -c | sort -n -r | head"
alias ba="bash"
# easier navigation
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias cpu='top -o cpu' # CPU
alias mem='top -o rsize' # Memory
# macOS
alias bb='pbcopy'
# Text editors
alias xx='open -a Xcode'
alias x.='open -a Xcode .'
#alias ae='open -a MacDown readme.md'
alias we='code'
alias ww='code .'
# alias ar="open -a Marked\ 2"
alias zr='open -a Preview'
# Web
alias sc="open -a Google\ Chrome"
alias sf="open -a Safari"
# Other
alias pdf='open -a PDF\ Expert'
alias love="/Applications/love.app/Contents/MacOS/love"
# Vim
alias ee='nvim .' # Current dir
alias ei='nvim index.js'
alias egi='nvim .gitignore' # TODO: make it zsh func, go to root and then run it
alias ej='nvim package.json'
# Edit configs
alias ew='nvim ~/.dotfiles/nvim/init.vim' # nvimrc
alias essh='nvim ~/.ssh/config' # ssh config
alias ek='nvim ~/.dotfiles/karabiner/karabiner.edn'
alias ez='nvim ~/.zshrc'
# cd places
alias dw='cd ~/Documents/'
alias dk='cd ~/Dropbox/Write/knowledge'
alias dsh='cd ~/.ssh'
alias dn='cd ~/src/clones'
alias di='cd ~/src/nix'
alias dg='cd ~/go/src/github.com/nikitavoloboev'
alias dl='cd ~/src/build-to-learn'
alias dt='cd ~/src/test'
alias dm='cd ~/src/games'
alias da='cd ~/src/'
alias ds='cd ~/src/alfred'
alias dla='cd ~/src/orgs/learn-anything'
alias dz='cd ~/.dotfiles'
alias de='cd ~/Desktop'
alias dq='cd ~/Downloads'
alias dls='cd ~/Library/Services'
alias drp='cd ~/Dropbox'
# Xcode
alias dx='cd ~/src/Xcode'
alias dxi='cd ~/src/Xcode/iOS'
alias dxm='cd ~/src/xcode/macOS'
# Config
alias d..='cd ~/.config'
alias db='cd ~/.dotfiles/bin'
alias dh='cd ~/.hammerspoon'
# Utilities
alias ungit="find . -name '.git' -exec rm -rf {} \;" # Remove git from a project
alias gto='gittower'
# Git
alias gj='open `git config remote.origin.url`'
alias ger='git checkout -' # Checkout last branch you were on
alias grl='git reset --hard && git clean -df' # Reset to exact state as last commit
alias grhf='git checkout HEAD --' # Git reset single file
alias glo='git log --pretty=oneline --abbrev-commit --graph --decorate'
alias gpm="git push origin master"
alias gfk='git fetch && git reset --hard && git clean -dfx' # Reset repo to clean remote state
alias gsp='git pull --rebase --autostash' # Git stash, pull and apply stash
alias gu='git issues'
alias gdp='git reset --hard HEAD~; git push --force-with-lease' # Delete previous commit locally and remote
alias gpd="git push origin develop"
alias ggh='push -u origin HEAD'
alias gre='git rebase -i HEAD~4'
alias gsh='git stash'
alias gb='git checkout -b'
alias grh='git reset --hard HEAD'
alias gr='git reset --hard'
alias grc='git rm --cached'
alias ggn='git_add_origin_and_origin_push'
# alias gt='git tag'
alias g:='git push -u origin master'
alias gn='git open'
#alias gu='git commit --amend'
alias ggf='git push -f'
alias g::='git_remote_add_origin_from_active_link'
# alias g="git"
alias gi='git init'
alias gl='git pull'
alias gcl='git clone'
alias g.='git add .'
alias ga='git add'
# alias gb='git branch'
alias gbd='git branch -d'
alias gg='git push'
#alias gr='git rm'
# alias gf='git fetch'
alias glp='git pull && git push'
alias grao='git remote add origin'
#alias gz='git discard'
#alias gr='git rm --cached -r'
# Undo your last commit, but don't throw away your changes
alias greset='git reset --soft HEAD^'
# Git Diff
alias gd='git diff'
alias gds='git diff --staged'
alias gdn='git diff --name-only'
# Git Status
alias gs='git status --short'
alias gss='git show --word-diff=color' # See changes made