forked from hgmnz/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbrew.sh
executable file
·170 lines (151 loc) · 3.21 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
#!/usr/bin/env bash
# Install command-line tools using Homebrew.
# 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 Bash 4.
brew install bash \
bash-completion2 \
fzf \
bat \
eza \
fd \
zoxide
# Switch to using brew-installed bash as default shell
if ! fgrep -q "${BREW_PREFIX}/bin/bash" /etc/shells; then
echo "${BREW_PREFIX}/bin/bash" | sudo tee -a /etc/shells
chsh -s "${BREW_PREFIX}/bin/bash"
fi
# Install `wget` with IRI support.
brew install wget
# Install GnuPG to enable PGP-signing commits.
brew install gnupg
# Install more recent versions of some macOS tools.
brew install vim
brew install grep
# Uncomment this for linux
# brew install openssh
brew install screen \
php \
gmp
# Install font tools.
brew tap bramstein/webfonttools
brew install sfnt2woff \
sfnt2woff-zopfli \
woff2
# Install some CTF tools; see https://github.com/ctfs/write-ups.
ctfs=(
aircrack-ng
bfg
binutils
binwalk
cifer
dex2jar
dns2tcp
fcrackzip
foremost
hydra
john
knock
netpbm
nmap
pngcheck
socat
sqlmap
tcpflow
tcpreplay
tcptrace
ucspi-tcp # `tcpserver` etc.
xpdf
xz
)
for ctf in "${ctfs[@]}"; do brew install "$ctf"; done
# Install other useful binaries.
bins=(
python
# Terminal Recording
asciinema
agg
# Git
git
git-lfs
gh
git-delta
imagemagick
ack
lua
lynx
p7zip
pigz
pv
rename
rlwrap
ssh-copy-id
tree
vbindiff
zopfli
htop
ansible
orbstack
)
for bin in "${bins[@]}"; do brew install "$bin"; done
brew install --cask
brew install --cask font-0xproto-nerd-font
# Chromium
brew install chromium --no-quarantine
# Install packages
apps=(
docker
firefox
firefox@nightly
# Fuck Google
# google-chrome
# google-chrome@canary
iterm2
keepingyouawake
keka
keycastr
macdown
slack
sourcetree
transmission
vagrant
virtualbox
# Fuck Microsoft
# visual-studio-code
vscodium
zed
vlc
cron
raycast
datagrip
linear-linear
bitwarden
shottr
background-music
rectangle
PlayCover/playcover/playcover-community
)
for app in "${apps[@]}"; do brew install --cask --appdir="/Applications" "$app"; done
# Quick Look Plugins (https://github.com/sindresorhus/quick-look-plugins)
# Sequoia and higher do not support legacy quick look plugins
# https://developer.apple.com/documentation/macos-release-notes/macos-15-release-notes
brew install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize suspicious-package apparency quicklookase qlvideo &&
xattr -cr ~/Library/QuickLook/*.qlgenerator &&
qlmanage -r &&
qlmanage -r cache
# Remove outdated versions from the cellar.
brew cleanup