-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathshrc
113 lines (98 loc) · 2.67 KB
/
shrc
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
# vim:ft=sh
# shellcheck shell=sh disable=SC1090,SC2039
simplify_path () {
# shellcheck disable=SC2039
local IFS=: var=$1 dir val
for dir in $2; do
case ":$val:" in
*:"$dir":*) ;;
*) [ -d "$dir" ] && val=${val:+$val:}$dir ;;
esac
done
eval "$var=\$val"
}
NIX_PROFILE=${NIX_PROFILE:-$HOME/.nix-profile}
simplify_path PATH "$HOME/.local/bin:$HOME/go/bin:$HOME/.krew/bin:$PATH"
simplify_path XDG_DATA_DIRS "$NIX_PROFILE/share:$XDG_DATA_DIRS"
export XDG_DATA_DIRS
XDG_CACHE_HOME="$HOME/.cache"
XDG_CONFIG_HOME="$HOME/.config"
XDG_DATA_HOME="$HOME/.local/share"
export XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME
[ ! -x /bin/stty ] || stty -ixon
alias du1="du -h -d1"
alias grep="grep -In --color=auto --exclude-dir=.git --exclude=tags"
alias egrep="grep -E"
alias fgrep="grep -F"
alias k=kubectl
alias t=terraform
alias tree="tree -ACFIa .git --dirsfirst"
alias vi="vim"
alias rfc3339="date -u '+%Y-%m-%dT%H:%M:%SZ'"
alias nobackup="xattr -w com.apple.metadata:com_apple_backup_excludeItem com.apple.backupd"
alias fetch="curl --remote-name-all --remote-header-name"
sudo () {
case "$1" in
vi|vim)
echo "use sudoedit or sudo -e" >&2
return 1
;;
*)
command sudo "$@"
;;
esac
}
case "$OSTYPE" in
darwin*)
alias sudoedit="sudo -e"
alias ls="ls -AFGbh"
alias flushdns="sudo -k killall -HUP mDNSResponder"
alias resetlaunchpad="defaults write com.apple.dock ResetLaunchPad -bool true && killall Dock"
alias resetls="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -v -apps u"
export COPYFILE_DISABLE=1
export BASH_SILENCE_DEPRECATION_WARNING=1
;;
*)
alias ls="ls -AFbh --color=auto"
;;
esac
redis-cli () {
docker run -it --rm \
--pull=missing \
--log-driver none \
redis:alpine \
redis-cli "$@"
}
skeema () {
docker run -it --rm \
--pull=missing \
--log-driver none \
--mount "type=bind,src=$(pwd),dst=/work" \
--mount "type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock" \
--workdir /work \
--network host \
-e MYSQL_PWD \
public.ecr.aws/jacknagel/skeema:latest \
"$@"
}
keytool () {
docker run -it --rm \
--pull=missing \
--log-driver=none \
--mount "type=bind,src=$(pwd),dst=/work" \
--workdir /work \
amazoncorretto:17-alpine \
keytool \
"$@"
}
krun () {
kubectl run -it --rm --restart=Never --image=public.ecr.aws/jacknagel/debug:latest "$(generate-name)" -- "${@:-bash}"
}
p () {
local d
d=$(find -H "$HOME/code" -maxdepth 6 -name .git -type d,f -printf '%h\n' | fzy --query="$*")
[ -n "$d" ] && cd "$d"
}
mg () {
rg --color=always "$@" | less -S
}