-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·275 lines (195 loc) · 7.11 KB
/
setup.sh
File metadata and controls
executable file
·275 lines (195 loc) · 7.11 KB
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
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
#!/bin/bash
# Update package manager
sudo apt update -y
# Upgrade any outdated packages
sudo apt upgrade -y
echo "********************************************************"
echo Installing gparted
echo "********************************************************"
echo
# Install gparted
sudo apt install gparted -y
echo "********************************************************"
echo Installing git
echo "********************************************************"
echo
# Install git
sudo apt install git -y
echo "********************************************************"
echo Installing xclip
echo "********************************************************"
echo
sudo apt install xclip
echo "********************************************************"
echo Installing adb
echo "********************************************************"
echo
sudo apt install adb -y
echo "********************************************************"
echo Installing simplescreenrecorder
echo "********************************************************"
echo
sudo apt install simplescreenrecorder -y
sudo apt install mpv libmpv-dev
echo "********************************************************"
echo Installing gpick
echo "********************************************************"
echo
sudo apt install gpick -y
# Install npm
sudo apt install npm -y
echo "********************************************************"
echo Installing NVM - Node Version Manager
echo "********************************************************"
echo
# Installing NVM (Node Version Manager) - to change versions of Node.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash -y
echo "********************************************************"
echo Updating node to latest version
echo "********************************************************"
echo
# update node from v12 to the latest v22+
nvm install node
echo "********************************************************"
echo Installing ionic cli globally
echo "********************************************************"
echo
# install ionic cli globally
npm install -g @ionic/cli
echo "********************************************************"
echo Installing utils for npm for updates
echo "********************************************************"
echo
# to check for updates in package.json via "ncu" and "ncu -u"
npm install -g npm-check-updates
echo "********************************************************"
echo Installing python
echo "********************************************************"
echo
# Install python
sudo apt install python3 -y
echo "********************************************************"
echo Installing python virtual environment
echo "********************************************************"
echo
# Install python virtual environment
sudo apt install python3.10-venv -y
echo "********************************************************"
echo Installing pip - python package manager
echo "********************************************************"
echo
# Install pip (package manager for python)
sudo apt install python3-pip -y
echo "********************************************************"
echo Installing django
echo "********************************************************"
echo
# Install django framework
sudo apt install python3-django -y
echo "********************************************************"
echo Installing tree cli command
echo "********************************************************"
echo
# Handly command to visualize the structure of the folder
sudo apt install tree -y
echo "********************************************************"
echo Installing whois
echo "********************************************************"
echo
# install whois - CLI tool to check if a domain is taken or free
sudo apt install whois
echo "********************************************************"
echo Installing btop
echo "********************************************************"
echo
# Package to see and kill processes on Linux
sudo apt install btop -y
echo "********************************************************"
echo Installing SQLite browser
echo "********************************************************"
echo
# SQLite browser
sudo apt-get install sqlitebrowser -y
echo "********************************************************"
echo Installing yarn - globally
echo "********************************************************"
echo
# install yarn globally
sudo npm install --global yarn -y
echo "********************************************************"
echo Installing PostgreSQL
echo "********************************************************"
echo
# install PostgreSQL, so we can use psql
sudo apt-get install postgresql postgresql-contrib -y
echo "********************************************************"
echo Installing Rust and Cargo
echo "********************************************************"
echo
# install Rust and Cargo
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh /dev/stdin -y -c rustc
# Add Rust to PATH
source "$HOME/.cargo/env"
echo "********************************************************"
echo Installing cloc
echo "********************************************************"
echo
# install cloc - to count lines,commets,blank spaces in many languages
echo "Y" | sudo apt install cloc
# install chrome
source ./scripts/chromeinstallation.sh
# install steam
sudo apt-get install steam -y
echo "********************************************************"
echo Installing kolourpaint
echo "********************************************************"
echo
# install paint-like program for simple editing
sudo apt install kolourpaint -y
# dependecy for audio (rodio)
sudo apt-get install libasound2-dev
sudo apt-get install pkg-config
sudo apt install filezilla -y
# deps for building Zed from source
sudo apt install clang
sudo apt install mold
# other stuff for GUI apps on Linux
sudo apt-get install libgl1-mesa-dev libx11-dev libxext-dev libxrandr-dev
# install vscode
source ./scripts/vscodeinstallation.sh
echo "********************************************************"
echo Installing Zed
echo "********************************************************"
echo
# install zed
curl -f https://zed.dev/install.sh | sh
# install openjdk
source ./scripts/openjdk.sh
# install android studio
source ./scripts/androidstudio.sh
# create/delete folders
source ./scripts/createfolders.sh
# add aliases (studio, etc..)
source ./aliases.sh
# tools for hackering
source ./scripts/hackertools.sh
# nvim
source ./scripts/nviminstallation.sh
source ./scripts/flathub.sh
# snapd packages
source ./scripts/snapdpackages.sh
# cargo packages
source ./scripts/cargo.sh
# go specific packages
source ./scripts/gotools.sh
# install firebase cli for Flutter
source ./scripts/firebasecli.sh
# installing nixpkgs package manager
source ./scripts/nixpkgs.sh
# installing haskell
source ./scripts/install-haskell.sh
# adding user to input group - so that we can use kmonad to remap keyboard
source ./keyboardaccess.sh
echo "********************************************************"
echo "Setup complete! Close and reopen the terminal to take effect."
echo "********************************************************"