-
Notifications
You must be signed in to change notification settings - Fork 7
/
brew.sh
executable file
·230 lines (188 loc) · 5.83 KB
/
brew.sh
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
#!/usr/bin/env bash
# Install command-line tools using Homebrew.
# Turn off analytics
brew analytics off
# Make sure we’re using the latest Homebrew.
brew update
# Upgrade any already-installed formulae.
brew upgrade
# Save Homebrew’s installed location.
BREW_PREFIX=$(brew --prefix)
# Install GNU core utilities (those that come with macOS are outdated).
# Don’t forget to add `$(brew --prefix coreutils)/libexec/gnubin` to `$PATH`.
brew install coreutils
ln -s "${BREW_PREFIX}/bin/gsha256sum" "${BREW_PREFIX}/bin/sha256sum"
# Install some other useful utilities like `sponge`.
brew install moreutils
# Install GNU `find`, `locate`, `updatedb`, and `xargs`, `g`-prefixed.
brew install findutils
# Install GNU `sed`, overwriting the built-in `sed`.
brew install gnu-sed
# Install ZSH and zsh-completions
brew install zsh
brew install zsh-completions
# Install Starship Prompt https://github.com/starship/starship
brew install starship
# Install Mac App Store command line interface
brew install mas
# Install `wget` with IRI support.
brew install wget
# Install GnuPG to enable PGP-signing commits.
brew install gnupg
# The neovim brew package is outdated, so we install the latest master
# Note: This can be broken and should be set to a stable version once the
# brew package is updated
brew install --HEAD neovim
# Install more recent versions of some macOS tools.
brew install grep
brew install openssh
brew install screen
brew install gmp
# Install font tools.
brew tap bramstein/webfonttools
brew install sfnt2woff
brew install sfnt2woff-zopfli
brew install woff2
# Install some CTF tools; see https://github.com/ctfs/write-ups-2017.
brew install wireshark
brew install aircrack-ng
brew install bfg
brew install binutils
brew install binwalk
brew install cifer
brew install dex2jar
brew install dns2tcp
brew install fcrackzip
brew install foremost
brew install hashpump
brew install hydra
brew install john
brew install knock
brew install netpbm
brew install nmap
brew install pngcheck
brew install socat
brew install sqlmap
brew install tcpflow
brew install tcpreplay
brew install tcptrace
brew install ucspi-tcp # `tcpserver` etc.
brew install xpdf
brew install xz
# Install other useful binaries.
brew install ack
brew install git
brew install git-xargs
brew install git-lfs
brew install imagemagick
brew install lynx
brew install p7zip
brew install pigz
brew install pv
brew install rename
brew install rlwrap
brew install ssh-copy-id
brew install tree
brew install vbindiff
brew install zopfli
brew install watch
brew install wrk
brew install sslscan
brew install peco
brew install gs
brew install fzf
# Cloud Provider
brew install --cask google-cloud-sdk
brew install awscli
# Development
brew install tmux
brew install tmuxinator
brew install alacritty
brew install lua
brew install luajit
brew install openresty/brew/openresty
brew install ninja # Ninja for Lua
brew install k6
brew install wasmer
brew install ansible
brew install asdf
brew install protobuf
brew install direnv # direnv for managing .envrc based environments
brew install go
brew install htop
brew install hub
brew install jq
brew install openssl
brew install packer
brew install pre-commit
brew install python3
brew install readline
brew install rsync
brew install telnet
brew install netcat
brew install tmate # https://tmate.io/ Instant terminal sharing
brew install websocat # websocat
brew install ripgrep # ripgrep recursively searches directories for a regex pattern
brew install libpq # install postgres tools without installing full postgres
brew install elixir # elixir programming language
brew install --cask lens # Lens GUI for kubernetes
brew install helm # helm kubernetes package manager
brew install shellcheck # shellcheck shell/bash linter
brew install yamllint # yamllint YAML linter
brew install github/gh/gh # github cli
brew install nektos/tap/act # test github actions locally
# Kubernetes
brew install kubectl # kubernetes cli
brew install c-bata/kube-prompt/kube-prompt # kubectl prompt
brew install kubectx # faster way to switch between clusters and namespaces
brew install --cask lens # A Kubernetes IDE
brew install k9s # Kubernetes CLI To Manage Your Clusters In Style!
brew install --cask ngrok # ngrok secure introspectable tunnels to localhost
# Golangci-lint
brew install golangci/tap/golangci-lint
# Miniconda python environment manager
brew install --cask miniconda
# Java 11
brew tap homebrew/cask-versions
brew install --cask java
# Automatically lock headphone balance
brew install --cask balance-lock
# Packetsender
brew install --cask packetsender
# Aws-vault
brew install --cask aws-vault
# Nerds-font
brew tap homebrew/cask-fonts
brew search '/font-.*-nerd-font/' | awk '{ print $1 }' | xargs -I{} brew install --cask {} || true
brew install --cask font-fira-code
# MonitorControl https://github.com/MonitorControl/MonitorControl
brew install --cask monitorcontrol
brew install rbenv
# Communication
brew install --cask slack
brew install --cask discord
brew install --cask zoom
# Productivity
brew install --cask todoist
brew install --cask rectangle
brew install --cask grammarly
brew install --cask nordvpn
brew install lazygit
# Rust
brew install rust
# Alfred
brew install --cask alfred
# The most important command ever
brew install cmatrix
# Awesome stats in top menu bar
brew install stats
# This allows users to make use of the pam_tid module (Touch ID) from within tmux.
# Means we can now use fingerprint for sudo in tmux
brew install pam-reattach
pinentry-mac
brew install --cask 1password/tap/1password-cli
# brew install --cask vscodium
brew install --cask visual-studio-code
brew install --cask elgato-control-center
# Remove outdated versions from the cellar.
brew cleanup