1
1
#! /bin/bash
2
-
3
2
updateSystem () {
4
3
sudo xbps-install -S xbps -y
5
4
sudo xbps-install -Syu
6
5
}
7
-
8
6
placeVitalFiles () {
9
7
# xinitrc
10
8
rm ~ /.xinitrc
@@ -14,30 +12,29 @@ placeVitalFiles() {
14
12
rm /home/" $USER " /.bashrc
15
13
ln -sf " $( pwd) " /configuration-files/.bashrc /home/" $USER " /
16
14
}
17
-
18
15
replaceSudoWithDoas () {
19
- exit
16
+ sudo xbps-install -S opendoas -y
17
+ sudo touch /etc/doas.conf
18
+ sudo echo " permit $USER as root"
19
+ # sudo ln -sf /bin/doas /bin/sudo
20
+ sudo ln -sf " $( pwd) " /configuration-files/99-settings.conf /etc/xbps.d/
21
+ doas xbps-remove sudo -y
20
22
}
21
-
22
23
installDistrobox () {
23
24
sudo xbps-install -S podman -y
24
25
sudo ln -sf /etc/sv/podman /var/service/
25
26
sudo ln -sf /etc/sv/podman-docker /var/service/
26
27
curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sh -s -- --prefix ~ /.local
27
28
}
28
-
29
29
installFedoraCoverage () {
30
30
~ /.local/bin/distrobox create --image registry.fedoraproject.org/fedora-toolbox:39 --name fedora
31
31
}
32
-
33
32
installUbuntuCoverage () {
34
33
~ /.local/bin/distrobox create --image docker.io/library/ubuntu:22.04 --name ubuntu
35
34
}
36
-
37
35
installArchCoverage () {
38
36
~ /.local/bin/distrobox create --image docker.io/library/archlinux:latest --name archlinux
39
37
}
40
-
41
38
installVitalPackages () {
42
39
sudo xbps-install -S git -y
43
40
sudo xbps-install -S curl -y
@@ -67,7 +64,6 @@ installVitalPackages() {
67
64
sudo xbps-install -S ntfs-3g -y
68
65
sudo xbps-install -S unclutter-xfixes -y
69
66
}
70
-
71
67
createPARAfolderStructure () {
72
68
# # remove all empty unnecessary files
73
69
rmdir ~ /*
@@ -78,7 +74,6 @@ createPARAfolderStructure() {
78
74
mkdir -p ~ /resource/wallpaper
79
75
mkdir -p ~ /archive
80
76
}
81
-
82
77
installDoomEmacs () {
83
78
sudo xbps-install -S emacs-x11 -y
84
79
sudo xbps-install -S ripgrep -y
@@ -92,20 +87,17 @@ installDoomEmacs() {
92
87
ln -s " $( pwd) " /configuration-files/doom-emacs-conf-files/packages.el /home/" $USER " /.config/doom/
93
88
ln -s " $( pwd) " /configuration-files/doom-emacs-conf-files/gravatar-savolla.png /home/" $USER " /.config/doom/
94
89
}
95
-
96
90
installFiracodeFont () {
97
91
sudo xbps-install -S font-fira-otf -y
98
92
sudo xbps-install -S font-fira-ttf -y
99
93
sudo xbps-install -S font-firacode -y
100
94
}
101
-
102
95
installGoProgrammingLanguage () {
103
96
sudo xbps-install -S go -y
104
97
go install github.com/x-motemen/gore/cmd/gore@latest
105
98
go install github.com/cweill/gotests@latest
106
99
go install github.com/fatih/gomodifytags@latest
107
100
}
108
-
109
101
installWebDevStuff () {
110
102
sudo xbps-install -S nodejs -y
111
103
sudo xbps-install -S jq -y
@@ -116,7 +108,6 @@ installWebDevStuff() {
116
108
sudo xbps-install -S shfmt -y
117
109
sudo xbps-install -S shellcheck -y
118
110
}
119
-
120
111
installProgrammingHelperTools () {
121
112
sudo xbps-install -S nodejs -y
122
113
sudo xbps-install -S cmake -y
@@ -139,29 +130,24 @@ installProgrammingHelperTools() {
139
130
sudo xbps-install -S sassc -y
140
131
141
132
}
142
-
143
133
installRust () {
144
134
sudo xbps-install -S rust-analyzer -y
145
135
sudo xbps-install -S cargo -y
146
136
sudo xbps-install -S rustc -y
147
137
}
148
-
149
138
installJava () {
150
139
sudo xbps-install -S openjdk -y
151
140
}
152
-
153
141
installRuby () {
154
142
sudo xbps-install -S ruby -y
155
143
}
156
-
157
144
installDwm () {
158
145
sudo xbps-install -S xorg -y
159
146
sudo xbps-install -S dmenu -y
160
147
sudo xbps-install -S dwm -y
161
148
sudo xbps-install -S st -y
162
149
sudo xbps-install -S slock -y
163
150
}
164
-
165
151
installGnome () {
166
152
sudo xbps-install -S xorg -y
167
153
sudo xbps-install -S gnome -y
@@ -174,56 +160,47 @@ installGnome() {
174
160
sudo ln -sv /etc/sv/NetworkManager /var/service
175
161
setupPulseaudio
176
162
}
177
-
178
163
enablePSD () {
179
164
git clone https://github.com/madand/runit-services
180
165
cd runit-services || exit
181
166
sudo mv psd /etc/sv/
182
167
sudo ln -s /etc/sv/psd /var/service/
183
168
sudo chmod +x etc/sv/psd/*
184
169
}
185
-
186
170
installThunar () {
187
171
sudo xbps-install -S Thunar -y
188
172
sudo xbps-install -S thunar-volman -y
189
173
}
190
-
191
174
installFirefox () {
192
175
sudo xbps-install -S firefox -y
193
176
}
194
-
195
177
installTransmission () {
196
178
sudo xbps-install -S transmission-gtk -y
197
179
}
198
-
199
180
installRanger () {
200
181
sudo xbps-install -S ranger -y
201
182
sudo xbps-install -S w3m -y
202
183
sudo xbps-install -S w3m-img -y
203
184
}
204
-
205
185
installDocker () {
206
186
sudo xbps-install -S docker -y
207
187
sudo ln -sf /etc/sv/docker/ /var/service/
208
188
209
189
sudo xbps-install -S go -y
210
190
go install github.com/jessfraz/dockfmt@latest # for doom emacs
211
191
}
212
-
213
192
enableBluetooth () {
214
193
sudo xbps-install -S bluez -y
215
194
sudo usermod -aG bluetooth " $USER "
216
195
sudo xbps-install -S dbus -y
217
196
sudo ln -sf /etc/sv/dbus/ /var/service/
218
197
sudo ln -sf /etc/sv/bluetoothd/ /var/service/
219
198
}
220
-
221
199
setupAlsa () {
222
200
sudo usermod -aG audio " $USER "
223
201
sudo xbps-install -S bluez-alsa -y
224
202
sudo ln -sf /etc/sv/bluez-alsa/ /var/service/
225
203
}
226
-
227
204
setupPipewire () {
228
205
sudo usermod -aG audio " $USER "
229
206
sudo xbps-install -S pipewire -y
@@ -232,7 +209,6 @@ setupPipewire() {
232
209
sudo mkdir -p /etc/pipewire/pipewire.conf.d
233
210
sudo ln -sf /usr/share/examples/wireplumber/10-wireplumber.conf /etc/pipewire/pipewire.conf.d/
234
211
}
235
-
236
212
setupPulseaudio () {
237
213
sudo usermod -aG audio " $USER "
238
214
sudo xbps-install -S pulseaudio -y
@@ -242,54 +218,46 @@ setupPulseaudio() {
242
218
sudo xbps-install -S dbus -y
243
219
sudo ln -sf /etc/sv/dbus/ /var/service/
244
220
}
245
-
246
221
installXdgRelatedStuff () {
247
222
sudo xbps-install -S xdg-utils -y
248
223
sudo xbps-install -S xdg-desktop-portal -y
249
224
sudo xbps-install -S xdg-desktop-portal-gtk -y
250
225
sudo xbps-install -S xdg-user-dirs -y
251
226
sudo xbps-install -S xdg-user-dirs-gtk -y
252
227
}
253
-
254
228
enableVitalServices () {
255
229
sudo xbps-install -S dbus -y
256
230
sudo ln -sf /etc/sv/dbus/ /var/service/
257
231
sudo ln -sf /etc/sv/polkitd/ /var/service/
258
232
sudo xbps-install -S elogind -y
259
233
sudo ln -sf /etc/sv/elogind /var/service/ # needed for redirecting usb devices into vms
260
234
}
261
-
262
235
enableVideoAcceleration () {
263
236
sudo xbps-install -Rs mesa-vdpau mesa-vaapi -y
264
237
}
265
-
266
238
installProprietaryNvidiaDrivers () {
267
239
xbps-install -Sy void-repo-nonfree -y
268
240
xbps-install -S nvidia -y
269
241
}
270
-
271
242
enableNixPackageManager () {
272
243
sudo xbps-install -S nix -y
273
244
sudo ln -sf /etc/sv/nix-daemon /var/service
274
245
sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable
275
246
sudo nix-channel --update
276
247
}
277
-
278
248
installLogseq () {
279
249
enableNixPackageManager
280
250
export NIXPKGS_ALLOW_INSECURE=1
281
251
nix-env -iA nixpkgs.logseq
282
252
sudo chmod +x " $( pwd) " /configuration-files/nix-programs/logseq
283
253
sudo ln -sf " $( pwd) " /configuration-files/nix-programs/logseq /bin/
284
254
}
285
-
286
255
installLibrewolf () {
287
256
enableNixPackageManager
288
257
nix-env -iA nixpkgs.librewolf
289
258
sudo chmod +x " $( pwd) " /configuration-files/nix-programs/librewolf
290
259
sudo ln -sf " $( pwd) " /configuration-files/nix-programs/librewolf /bin/
291
260
}
292
-
293
261
setupKVM () {
294
262
# # setup libvirt
295
263
sudo xbps-install -S virt-manager libvirt qemu bridge-utils iptables -y
@@ -303,37 +271,30 @@ setupKVM() {
303
271
sudo xbps-install -S spice-vdagent -y
304
272
sudo xbps-install -S virt-viewer -y
305
273
}
306
-
307
274
enableAutoMountingDisks () {
308
275
sudo xbps-install -S udiskie -y
309
276
sudo xbps-install -S python3-distutils-extra -y # needed for udiskie to work
310
277
sudo cp " $( pwd) " /configuration-files/10-udisks2.rules /etc/polkit-1/rules.d/
311
278
}
312
-
313
279
enableHotKeyDaemon () {
314
280
sudo xbps-install -S sxhkd -y
315
281
mkdir /home/" $USER " /.config/sxhkd
316
282
ln -sf " $( pwd) " /configuration-files/sxhdkrc /home/" $USER " /.config/sxhkd/
317
283
}
318
-
319
284
enableRedshift () {
320
285
sudo xbps-install -S redshift -y
321
286
ln -sf " $( pwd) " /configuration-files/redshift.conf /home/" $USER " /.config/
322
287
}
323
-
324
288
enableTapToClick () {
325
289
sudo mkdir /etc/X11/xorg.conf.d
326
290
sudo ln -sf " $( pwd) " /configuration-files/30-touchpad.conf /etc/X11/xorg.conf.d/
327
291
}
328
-
329
292
disableSSH () {
330
293
sudo rm /var/service/sshd
331
294
}
332
-
333
295
removeXbpsCache () {
334
296
sudo xbps-remove -Oo -y
335
297
}
336
-
337
298
installEmpttyLoginManager () {
338
299
sudo xbps-install -S emptty -y
339
300
sudo rm /etc/emptty/conf
0 commit comments