-
Notifications
You must be signed in to change notification settings - Fork 0
/
install
executable file
·214 lines (190 loc) · 5.12 KB
/
install
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
#!/usr/bin/env sh
# TODO:
# Add sketchybar setup
# chmod for scripts, including sketchy plugins
# lunarvim
# composer
# nvm
# valet
## Homebrew
# Install xCode cli tools
echo "Installing commandline tools..."
xcode-select --install
## Install
echo "Installing Brew..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew analytics off
## Taps
echo "Tapping Brew..."
brew tap homebrew/cask-fonts
brew tap FelixKratz/formulae
brew tap koekeishiya/formulae
## Formulae
echo "Installing Brew Formulae..."
### Essentials
brew install fzf
brew install gsl
brew install llvm
brew install boost
brew install libomp
brew install armadillo
brew install wget
brew install jq
brew install ripgrep
brew install bear
brew install mas
brew install gh
brew install ifstat
brew install switchaudio-osx
brew install skhd
brew install sketchybar
# brew install borders
brew install bat
brew install yabai
brew install nnn
brew install zoxide
brew install eza
brew install wp-cli
### Terminal
brew install neovim
brew install lazygit
brew install osx-cpu-temp
brew install rsync
brew install starship
brew install tmux
brew install tree
brew install tree-sitter
brew install zsh-autosuggestions
brew install zsh-syntax-highlighting
brew install zsh-vi-mode
### Nice to have
brew install lulu
brew install btop
brew install duf
brew install svim
brew install wireguard-go
brew install dooit
brew install bandwhich
brew install bettercap
brew install composer
brew install coreutils
brew install ctop
brew install curl
brew install navi
brew install pinentry-mac
brew install glances
brew install httpie
brew install ifstat
# brew install curlie
brew install docker
brew install docker-completion
brew install lazydocker
brew install lua
brew install lua-language-server
brew install luajit
brew install macvim
brew install mailpit
brew install make
brew install mariadb
brew install nginx
brew install nvm
brew install openssl
brew install [email protected]
brew install [email protected]
brew install shopify-cli
brew install speedtest-cli
brew install sqlite
brew install tailspin
brew install task
brew install thefuck
brew install theme-check
brew install themekit
brew install tidy-html5
brew install unbound
### Fun
brew install cowsay
brew install fortune
## Casks
echo "Installing Brew Casks..."
### Terminals & Browsers
brew install --cask alacritty
brew install --cask arc
brew install --cask brave-browser
brew install --cask eloston-chromium
brew install --cask kitty
brew install --cask orion
brew install --cask polypane
brew install --cask vscodium
### Office
brew install --cask 1password
brew install --cask 1password-cli
brew install --cask betterdiscord-installer
brew install --cask calibre
brew install --cask discord
brew install --cask gimp
# brew install --cask inkscape
brew install --cask libreoffice
brew install --cask zoom
# brew install --cask meetingbar
brew install --cask skim
brew install --cask signal
brew install --cask slack
brew install --cask standard-notes
# brew install --cask vlc
### Reversing
# brew install --cask machoview
# brew install --cask hex-fiend
# brew install --cask cutter
brew install --cask sloth
### Nice to have
brew install --cask alfred
brew install --cask db-browser-for-sqlite
brew install --cask insomnia
brew install --cask karabiner-elements
brew install --cask sequel-ace
brew install --cask sync
### Fonts
brew install --cask sf-symbols
brew install --cask font-jetbrains-mono
brew install --cask font-iosevka-nerd-font
brew install --cask font-iosevka-term-nerd-font
brew install --cask font-meslo-lg-nerd-font
brew install --cask font-mononoki-nerd-font
brew install --cask font-sf-mono-nerd-font-ligaturized
brew install --cask font-victor-mono-nerd-font
# brew install --cask font-fira-code
# brew install --cask font-blex-mono-nerd-font
# brew install --cask font-caskaydia-cove-nerd-font
# brew install --cask font-hack-nerd-font
# brew install --cask font-sauce-code-pro-nerd-font
# brew install --cask font-ubuntu-mono-nerd-font
# Mac App Store Apps
echo "Installing Mac App Store Apps..."
mas install 1451685025 #Wireguard
# mas install 497799835 #xCode
# mas install 1480933944 #Vimari
DOTFILES="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo "Setup starting..."
ln -sf $DOTFILES/zsh/zshrc $HOME/.zshrc
ln -sf $HOME/Repos/dotfiles/zsh/.zshenv $HOME/.zshenv
ln -s $HOME/Repos/dotfiles/zsh $HOME/.config/zsh
rm -rf $HOME/.config/nvim
ln -s $DOTFILES/nvim $HOME/.config/nvim
rm -rf $HOME/.config/svim
ln -s $DOTFILES/svim $HOME/.config/svim
rm -rf $HOME/.config/kitty
ln -s $DOTFILES/config/kitty $HOME/.config/kitty
# rm -rf $HOME/.config/wezterm
# ln -s $DOTFILES/wezterm.lua $HOME/.wezterm.lua
ln -sf $DOTFILES/tmux/tmux.conf $HOME/.tmux.conf
# unlink $HOME/.gitconfig
ln -sf $DOTFILES/git/gitignore_global $HOME/.gitignore_global
ln -sf $DOTFILES/scripts/up.sh $HOME/bin/up.sh
rm -rf $HOME/.config/phpactor
ln -s $DOTFILES/phpactor $HOME/.config/phpactor
mkdir -p $HOME/.nvm
ln -sf $DOTFILES/nvm/default-packages $HOME/.nvm/default-packages
if [ ! -d "$HOME/.oh-my-zsh" ]; then
KEEP_ZSHRC=yes sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
fi
echo "Setup finished."