-
Notifications
You must be signed in to change notification settings - Fork 0
/
quickstart.sh
148 lines (111 loc) · 3.97 KB
/
quickstart.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
# !/bin/bash
# Nala Install
ni () {
sudo nala update
sudo nala install -y $@
}
# ---------------------------------------
echo "Update and upgrade"
sudo apt update && sudo apt upgrade
# ---------------------------------------
echo "Nala"
sudo apt install nala
sudo nala fetch
# ---------------------------------------
echo "Add repositories"
sudo add-apt-repository ppa:zhangsongcui3371/fastfetch
sudo add-apt-repository universe
sudo add-apt-repository multiverse Steam
sudo dpkg --add-architecture i386
sudo nala update && sudo nala upgrade
# ---------------------------------------
echo "Install necessary packages"
ni \
curl \
wget \
git \
nano \
fastfetch \
btop \
gnome-tweaks \
gnome-shell-extension-manager \
steam-installer \
ca-certificates
# ---------------------------------------
echo "Brave (beta)"
sudo curl -fsSLo /usr/share/keyrings/brave-browser-beta-archive-keyring.gpg https://brave-browser-apt-beta.s3.brave.com/brave-browser-beta-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-beta-archive-keyring.gpg] https://brave-browser-apt-beta.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-beta.list
ni brave-browser-beta
echo "Remove Firefox"
sudo apt remove -y firefox
# ---------------------------------------
echo "Spotify"
curl -sS https://download.spotify.com/debian/pubkey_6224F9941A8AA6D1.gpg | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/spotify.gpg
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
ni spotify-client
echo "Spicetfiy"
source ~/.bashrc
sudo chmod a+wr /usr/share/spotify
sudo chmod a+wr /usr/share/spotify/Apps -R
curl -fsSL https://raw.githubusercontent.com/spicetify/cli/main/install.sh | sh
spicetify backup apply
rm ./install.log
# ---------------------------------------
echo "Lutris"
curl -LO $(curl -s -L https://api.github.com/repos/lutris/lutris/releases/latest | jq -r '.assets[] | select(.name | endswith(".deb")) .browser_download_url')
sudo nala install -y ./lutris*.deb
rm ./lutris*.deb
# ---------------------------------------
echo "VS Code"
wget -O vscode.deb https://update.code.visualstudio.com/latest/linux-deb-x64/stable
sudo nala install ./vscode.deb
rm ./vscode.deb
echo "VS Code extensions"
for extension in \
GitHub.copilot \
ZainChen.json \
Nur.just-black \
bmalehorn.shell-syntax \
ms-azuretools.vscode-docker \
Gruntfuggly.todo-tree \
ms-python.python \
ms-vscode-remote.remote-ssh\
DavidAnson.vscode-markdownlint \
yzhang.markdown-all-in-one
do code --install-extension $extension; done
# ---------------------------------------
echo "Docker"
# Add Docker's official GPG key:
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#Install Docker:
ni docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
#Run the hello-world container to verify that Docker is installed correctly:
sudo docker run hello-world
# ---------------------------------------
echo "Snap packages"
# Snap Install
si () {
for pacakge in $@; do
sudo snap install $pacakge
done
}
sudo snap install blender --classic
si mailspring
# ---------------------------------------
echo "DisplayLink"
wget -O displaylink.deb https://www.synaptics.com/sites/default/files/Ubuntu/pool/stable/main/all/synaptics-repository-keyring.deb
sudo nala install -y ./displaylink.deb
ni displaylink-driver
rm ./displaylink.deb
# ---------------------------------------
sudo nala autoremove
# ---------------------------------------
echo "Steam"
steam