-
Notifications
You must be signed in to change notification settings - Fork 0
/
aliases.zsh
71 lines (59 loc) · 2.25 KB
/
aliases.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
# BASE
alias c='clear'
alias vi='nvim'
alias vim='nvim'
alias l='ls -ltrah'
alias docker='podman'
#alias awsp='eval $(aws-sso eval -p $(aws-sso list Profile --csv |fzf))' # yq '.SSOConfig | keys | .[]' ~/.aws-sso/config.yaml
alias awsc='aws-sso console'
if type lsd >/dev/null 2>&1; then;
alias ls='lsd'
fi
if type gawk >/dev/null 2>&1; then;
alias awk='gawk'
fi
if type icdiff >/dev/null 2>&1; then;
alias diff='icdiff -N'
fi
if type fzf >/dev/null 2>&1; then;
alias preview='fzf --preview "bat {-1} --color=always"'
fi
if type bat >/dev/null 2>&1; then;
alias cat="bat --style='header'"
alias catn="bat --style='numbers'"
fi
# TERRAFORM
if type simple-tfswitch >/dev/null 2>&1; then;
alias t='simple-tfswitch'
alias tlock='t providers lock -platform=linux_amd64 -platform=windows_amd64 -platform=darwin_amd64 -platform=darwin_arm64 -platform=linux_arm64'
alias tfmt='t fmt -recursive -diff . && tflint && t validate'
alias twl='t workspace list'
alias tws='t workspace select'
alias twselect='tws $(twl | cut -c3- | fzf --height=20% --reverse)'
alias twc='t workspace new'
alias tsp='t state pull > $(t workspace show)_state.json'
fi
# KUBERNETES
if type kubie >/dev/null 2>&1; then;
alias kctx='kubie ctx'
alias kns='kubie ns'
fi
if type kubectl >/dev/null 2>&1; then;
alias k='kubectl'
alias kevents='k get events --sort-by=".lastTimestamp"'
alias kgp='k get pods -o wide'
alias kgn='k get nodes -o wide'
alias kgd='k get deployments -o wide'
alias kgs='k get svc -o wide'
alias kgi='k get ingress'
alias kga='kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get --show-kind --ignore-not-found'
alias kgctn="k get po -o jsonpath='{range .items[*]}{\"pod: \"}{.metadata.name}{\"\n\"}{range .spec.containers[*]}{\"\tname: \"}{.name}{\"\n\timage: \"}{.image}{\"\n\"}{end}'"
fi
# GITHUB
alias ghstatus="curl -fsSL https://www.githubstatus.com/api/v2/summary.json | jq -r '.incidents[] | \"\(.name) \(.shortlink)\"'"
# TMUX
alias tma='tmux attach'
alias tmka='tmux kill-session -a'
alias tmls='tmux ls'
# Cheatsheet
alias cheatsheet='glow $(fd --glob "*.md" "$HOME/dev/docs" | fzf --header "Choose documentation:" --preview "bat --color=always --style=header {}") --pager'