summaryrefslogtreecommitdiffstats
path: root/postinstall.sh
blob: 611d85f2612e40a5de7553e2227dc50a2c2c1b0a (plain)
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
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
#!/bin/bash


# allow Xorg to start and kde to settle
sleep 15


kdialog --yesno "Would you like to proceed with running postinstall.sh script to apply GentooX theme?
An internet connection is required to pull necessary theme dependency from https://store.kde.org
Plese ensure network connectivity and logout/login for theme to properly apply after script finishes.

All modifications can be reverted by removing dotfiles with rm -rf ~/.* to go back to vanilla KDE theme.

Note: You can run postinstall.sh at later time by executing /usr/src/postinstall.sh script

Continue?"

if [ "$?" = 1 ]; then
  #kdialog --sorry "exiting..."
  sed -i "s/~\/postinstall.sh &//" ~/.xinitrc
  exit 1
fi;


#ln -s /usr/share/applications/audacious.desktop ~/Desktop/
ln -s /usr/share/applications/mpv.desktop ~/Desktop/
ln -s /usr/share/applications/steam.desktop ~/Desktop/
flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

X_RES=$(xdpyinfo | awk '/dimensions/{print $2}' | tr 'x' ' ' | awk '{print $1}')
Y_RES=$(xdpyinfo | awk '/dimensions/{print $2}' | tr 'x' ' ' | awk '{print $2}')

# install and apply GentooX theme
kpackagetool5 -i "/usr/src/theme/GentooX Breeze Dark Transparent.tar.gz"
lookandfeeltool --apply GentooX --resetLayout

# set wallpaper
dbus-send --session --dest=org.kde.plasmashell --type=method_call /PlasmaShell org.kde.PlasmaShell.evaluateScript 'string:
var Desktops = desktops();
for (i=0;i<Desktops.length;i++) {
        d = Desktops[i];
        d.wallpaperPlugin = "org.kde.image";
        d.currentConfigGroup = Array("Wallpaper",
                                    "org.kde.image",
                                    "General");
        d.writeConfig("Image", "file:///usr/src/theme/1518039301698.png");
}'

# put panel on top and set thickness to 24 pixels
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 3 --key location --type string  3
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 8 --key location --type string  3

HORIZ_RES=$(sed -r -n 's/^\[PlasmaViews\]\[Panel 3\]\[Horizontal(.*)\]/\1/p' ~/.config/plasmashellrc)
kwriteconfig5 --file ~/.config/plasmashellrc --group PlasmaViews --group "Panel 3" --group Defaults --key thickness --type string 24
kwriteconfig5 --file ~/.config/plasmashellrc --group PlasmaViews --group "Panel 3" --group "Horizontal$HORIZ_RES" --key thickness --type string 24

# set icons
sed -i "s/Theme=breeze/Theme=la-capitaine-icon-theme/" ~/.config/kdeglobals
sed -i "s/Theme=breeze/Theme=la-capitaine-icon-theme/" ~/.kde4/share/config/kdeglobals

# set icon positions to top-right edge
#kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 1 --group General --key positions --type string "4,23,desktop:/mpv.desktop,2,22,desktop:/audacious.desktop,3,22,desktop:/steam.desktop,1,22"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 1 --group General --key sortMode --type string 9999
sed -i "s/sortMode=9999/sortMode=-1/" ~/.config/plasma-org.kde.plasma.desktop-appletsrc

# place Desktop Toolbox to bottom left
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 1 --group General --key ToolBoxButtonState --type string bottomright


echo 'gtk-application-prefer-dark-theme=true
gtk-fallback-icon-theme=breeze
gtk-font-name=Noto Sans Regular 9
gtk-icon-theme-name=la-capitaine-icon-theme
gtk-modules=appmenu-gtk-module
gtk-shell-shows-menubar=1
gtk-theme-name=Breeze-Dark' >> ~/.config/gtk-3.0/settings.ini


kwriteconfig5 --file ~/.config/kdeglobals --group General --key XftHintStyle --type string hintslight
kwriteconfig5 --file ~/.config/kdeglobals --group General --key XftSubPixel --type string rgb
#kwriteconfig5 --file ~/.config/kdeglobals --group General --key fixed --type string "Hack,9,-1,5,50,0,0,0,0,0,Regular"
#kwriteconfig5 --file ~/.config/kdeglobals --group General --key font --type string "Noto Sans,9,-1,5,50,0,0,0,0,0,Regular"
#kwriteconfig5 --file ~/.config/kdeglobals --group General --key menuFont --type string "Noto Sans,9,-1,5,50,0,0,0,0,0,Regular"
#kwriteconfig5 --file ~/.config/kdeglobals --group General --key smallestReadableFont --type string "Noto Sans,9,-1,5,50,0,0,0,0,0,Regular"
#kwriteconfig5 --file ~/.config/kdeglobals --group General --key toolBarFont --type string "Noto Sans,9,-1,5,50,0,0,0,0,0,Regular"
#kwriteconfig5 --file ~/.config/kdeglobals --group WM --key activeFont --type string "Noto Sans,9,-1,5,50,0,0,0,0,0,Regular"
kwriteconfig5 --file ~/.config/kdeglobals --group General --key fixed --type string "Fira Code,10,-1,5,50,0,0,0,0,0"
kwriteconfig5 --file ~/.config/kdeglobals --group General --key font --type string "Fira Sans,9,-1,5,57,0,0,0,0,0,Medium"
kwriteconfig5 --file ~/.config/kdeglobals --group General --key menuFont --type string "Fira Sans,9,-1,5,57,0,0,0,0,0,Medium"
kwriteconfig5 --file ~/.config/kdeglobals --group General --key smallestReadableFont --type string "Fira Sans,9,-1,5,50,0,0,0,0,0"
kwriteconfig5 --file ~/.config/kdeglobals --group General --key toolBarFont --type string "Fira Sans,9,-1,5,57,0,0,0,0,0,Medium"
kwriteconfig5 --file ~/.config/kdeglobals --group WM --key activeFont --type string "Fira Sans,10,-1,5,63,0,0,0,0,0,SemiBold"
kwriteconfig5 --file ~/.config/kdeglobals --group KDE --key LookAndFeelPackage --type string "GentooX"
kwriteconfig5 --file ~/.config/kdeglobals --group KDE --key SingleClick --type bool false

kwriteconfig5 --file ~/.config/kglobalshortcutsrc --group kwin --key FlipSwitchAll --type string "none,none,Toggle Flip Switch (All desktops)"
kwriteconfig5 --file ~/.config/kglobalshortcutsrc --group kwin --key lipSwitchCurrent --type string "none,none,Toggle Flip Switch (Current desktop)"

kwriteconfig5 --file ~/.config/kmixrc --group Global --key AutoStart --type bool false


# purple color accents
echo '[qt]
GUIEffects=none
KDE\contrast=4
KWinPalette\activeBackground=#31363b
KWinPalette\activeBlend=#fcfcfc
KWinPalette\activeForeground=#fcfcfc
KWinPalette\activeTitleBtnBg=#2a2e32
KWinPalette\frame=#2a2e32
KWinPalette\inactiveBackground=#2a2e32
KWinPalette\inactiveBlend=#a1a9b1
KWinPalette\inactiveForeground=#a1a9b1
KWinPalette\inactiveFrame=#2a2e32
KWinPalette\inactiveTitleBtnBg=#2a2e32
Palette\active=#fcfcfc, #31363b, #40464c, #363b40, #191b1d, #25292c, #fcfcfc, #ffffff, #fcfcfc, #1b1e20, #2a2e32, #121415, #59406b, #fcfcfc, #b875dc, #9b59b6, #232629, #000000, #31363b, #fcfcfc, #fcfcfc
Palette\disabled=#6e7173, #2f3338, #3e444a, #353a3f, #181a1c, #23272a, #656768, #ffffff, #727679, #1a1d1f, #282c30, #111314, #282c30, #6e7173, #4e3a5d, #443051, #212427, #000000, #31363b, #fcfcfc, #fcfcfc
Palette\inactive=#fcfcfc, #31363b, #40464c, #363b40, #191b1d, #25292c, #fcfcfc, #ffffff, #fcfcfc, #1b1e20, #2a2e32, #121415, #40314d, #fcfcfc, #b875dc, #9b59b6, #232629, #000000, #31363b, #fcfcfc, #fcfcfc
font="Fira Sans,9,-1,5,57,0,0,0,0,0,Medium"' > ~/.config/Trolltech.conf

# purple color accents
kwriteconfig5 --file ~/.config/kdeglobals --group General --key AccentColor --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Button --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Button --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Button --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Button --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Complementary --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Complementary --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Complementary --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Complementary --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Header --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Header --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Header --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Header --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Selection --key BackgroundAlternate --type string "89,64,107"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Selection --key BackgroundNormal --type string "89,64,107"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Selection --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Selection --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Selection --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Selection --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Tooltip --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Tooltip --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Tooltip --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Tooltip --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:View --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:View --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:View --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:View --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Window --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Window --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Window --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.config/kdeglobals --group Colors:Window --key ForegroundLink --type string "184,117,220"

# fix for silly KDE bug where Breeze Light and Breeze Dark Plasma themes are not respecting accent colors, https://bugs.kde.org/show_bug.cgi?id=444043
# i want purple, thereforce i repeat what was done above but now on ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors file
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Button --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Button --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Button --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Button --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Complementary --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Complementary --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Complementary --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Complementary --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Header --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Header --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Header --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Header --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Selection --key BackgroundAlternate --type string "89,64,107"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Selection --key BackgroundNormal --type string "89,64,107"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Selection --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Selection --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Selection --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Selection --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Tooltip --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Tooltip --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Tooltip --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Tooltip --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:View --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:View --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:View --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:View --key ForegroundLink --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Window --key DecorationFocus --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Window --key DecorationHover --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Window --key ForegroundActive --type string "184,117,220"
kwriteconfig5 --file ~/.local/share/plasma/desktoptheme/breeze_transparent_dark/colors --group Colors:Window --key ForegroundLink --type string "184,117,220"

echo '[Common]
ShadowStrength=89

[Style]
MenuOpacity=70

[Windeco]
TitleAlignment=AlignLeft' > ~/.config/breezerc

echo '[Style]
MenuOpacity=70' > ~/.kde4/share/config/breezerc


kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 3 --group Applets --group 20 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 3 --group Applets --group 20 --key plugin --type string "org.kde.plasma.panelspacer"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 3 --group Applets --group 20 --group Configuration --group General --key length --type string $((X_RES - 413))

kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 3 --group Applets --group 21 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 3 --group Applets --group 20 --key plugin --type string "plugin=org.kde.plasma.appmenu"

kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 3 --group Applets --group 6 --group Configuration --key PreloadWeight --delete
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 3 --group Applets --group 6 --key immutability --delete
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 3 --group Applets --group 6 --key plugin --delete

kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 3 --group General --key AppletOrder --type string "4;5;21;20;7;9;10"

kquitapp5 plasmashell; kstart5 plasmashell &
sleep 5



# add systemtray
CONTAINMENT_ID=$(grep -B6 -F 'org.kde.panel' ~/.config/plasma-org.kde.plasma.desktop-appletsrc | grep Containments | tr '[]' ' ' | awk '{print $2}')

kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group $CONTAINMENT_ID --group Applets --group 32 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group $CONTAINMENT_ID --group Applets --group 32 --key plugin --type string "org.kde.plasma.systemtray"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group $CONTAINMENT_ID --group Applets --group 32 --group Configuration --key PreloadWeight --type string 47
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group $CONTAINMENT_ID --group Applets --group 32 --group Configuration --key SystrayContainmentId --type string 33

#kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group $CONTAINMENT_ID --group General --key AppletOrder --type string "12;13;14;15;32;16;17;18"
LINE_NUM=$(grep -n -A1 -F "[Containments][$CONTAINMENT_ID][General]" ~/.config/plasma-org.kde.plasma.desktop-appletsrc | tail -n1 | cut -d- -f1)
APPLET_ORDER=$(grep -A1 -F "[Containments][$CONTAINMENT_ID][General]" ~/.config/plasma-org.kde.plasma.desktop-appletsrc | tail -n1)
NEW_APPLET_ORDER="$(echo $APPLET_ORDER | awk -F';' -v v=32 '{print $1,$2,$3,$4,v,$5,$6,$7}' | tr ' ' ';')"
NEW_APPLET_ORDER_STRING="${NEW_APPLET_ORDER#*=}"
#sed -i "${LINE_NUM}c$NEW_APPLET_ORDER" ~/.config/plasma-org.kde.plasma.desktop-appletsrc
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group $CONTAINMENT_ID --group General --key AppletOrder --type string "$NEW_APPLET_ORDER_STRING"

kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --key activityId --type string ""
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --key formfactor --type string 2
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --key lastScreen --type string 0
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --key location --type string 3
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --key plugin --type string "org.kde.plasma.private.systemtray"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --key wallpaperplugin --type string "org.kde.image"

kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 35 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 35 --key plugin --type string "org.kde.plasma.clipboard"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 35 --group Configuration --key PreloadWeight --type string 42
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 36 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 36 --key plugin --type string "org.kde.plasma.devicenotifier"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 36 --group Configuration --key PreloadWeight --type string 42
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 37 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 37 --key plugin --type string "org.kde.kdeconnect"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 37 --group Configuration --key PreloadWeight --type string 42
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 38 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 38 --key plugin --type string "org.kde.plasma.keyboardindicator"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 38 --group Configuration --key PreloadWeight --type string 42
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 39 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 39 --key plugin --type string "org.kde.plasma.nightcolorcontrol"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 39 --group Configuration --key PreloadWeight --type string 42
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 40 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 40 --key plugin --type string "org.kde.plasma.notifications"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 40 --group Configuration --key PreloadWeight --type string 42
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 41 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 41 --key plugin --type string "org.kde.plasma.printmanager"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 41 --group Configuration --key PreloadWeight --type string 42
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 42 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 42 --key plugin --type string "org.kde.plasma.vault"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 42 --group Configuration --key PreloadWeight --type string 42
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 43 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 43 --key plugin --type string "org.kde.plasma.battery"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 43 --group Configuration --key PreloadWeight --type string 42
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 44 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 44 --key plugin --type string "org.kde.ktp-contactlist"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 44 --group Configuration --key PreloadWeight --type string 42
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 45 --key immutability --type string 1
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 45 --key plugin --type string "org.kde.plasma.mediacontroller"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Applets --group 45 --group Configuration --key PreloadWeight --type string 42

kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group Configuration --key PreloadWeight --type string 42

kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group General --key extraItems --type string "org.kde.kdeconnect,org.kde.ktp-contactlist,org.kde.plasma.battery,org.kde.plasma.bluetooth,org.kde.plasma.clipboard,org.kde.plasma.devicenotifier,org.kde.plasma.keyboardindicator,org.kde.plasma.mediacontroller,org.kde.plasma.networkmanagement,org.kde.plasma.nightcolorcontrol,org.kde.plasma.notifications,org.kde.plasma.printmanager,org.kde.plasma.vault,KMix"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group General --key hiddenItems --type string "KMix"
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 33 --group General --key knownItems --type string "org.kde.kdeconnect,org.kde.ktp-contactlist,org.kde.plasma.battery,org.kde.plasma.bluetooth,org.kde.plasma.clipboard,org.kde.plasma.devicenotifier,org.kde.plasma.keyboardindicator,org.kde.plasma.mediacontroller,org.kde.plasma.networkmanagement,org.kde.plasma.nightcolorcontrol,org.kde.plasma.notifications,org.kde.plasma.printmanager,org.kde.plasma.vault,org.kde.plasma.volume"



mkdir -p ~/.config/autostart
ln -s /usr/share/applications/org.kde.latte-dock.desktop ~/.config/autostart/
latte-dock &
sleep 5
kill -s 15 $(pidof latte-dock)
kwriteconfig5 --file ~/.config/latte/My\ Layout.layout.latte --group Containments --group 1  --group General --key iconSize --type string 48
kwriteconfig5 --file ~/.config/latte/My\ Layout.layout.latte --group Containments --group 1  --group General --key panelTransparency --type string 30
kwriteconfig5 --file ~/.config/latte/My\ Layout.layout.latte --group Containments --group 1  --group Applets --group 2 --group Configuration --group General --key launchers59 --type string "applications:firefox.desktop,applications:org.kde.dolphin.desktop,applications:org.kde.konsole.desktop"
latte-dock &


# gtk2
echo 'gtk-primary-button-warps-slider=0
gtk-cursor-theme-name="breeze_cursors"
gtk-font-name="Noto Sans Regular 9"
gtk-theme-name="Breeze-Dark"
gtk-icon-theme-name="la-capitaine-icon-theme"
gtk-fallback-icon-theme="breeze"
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-menu-images=1
gtk-button-images=1
gtk-modules=appmenu-gtk-module' > ~/.gtkrc-2.0

# kwinrc
echo '[$Version]
update_info=kwin.upd:replace-scalein-with-scale,kwin.upd:port-minimizeanimation-effect-to-js,kwin.upd:port-scale-effect-to-js,kwin.upd:port-dimscreen-effect-to-js,kwin.upd:auto-bordersize

[Compositing]
OpenGLIsUnsafe=false

[Desktops]
Id_1=b6fcd628-81dd-40e4-b879-d260a6a2506e
Number=1
Rows=1

[Effect-CoverSwitch]
TabBox=false
TabBoxAlternative=false

[Effect-Cube]
BorderActivate=9
BorderActivateCylinder=9
BorderActivateSphere=9

[Effect-DesktopGrid]
BorderActivate=9

[Effect-FlipSwitch]
TabBox=true
TabBoxAlternative=false

[Effect-PresentWindows]
BorderActivate=9
BorderActivateAll=5
BorderActivateClass=9

[Effect-kwin4_effect_translucency]
Menus=90

[ElectricBorders]
Bottom=None
BottomLeft=None
BottomRight=None
Left=None
Right=None
Top=None
TopLeft=None
TopRight=None

[Plugins]
flipswitchEnabled=true
highlightwindowEnabled=true
kwin4_effect_squashEnabled=false
magiclampEnabled=true

[TabBox]
ActivitiesMode=1
ApplicationsMode=0
BorderActivate=9
BorderAlternativeActivate=9
DesktopLayout=org.kde.breeze.desktop
DesktopListLayout=org.kde.breeze.desktop
DesktopMode=1
HighlightWindows=true
LayoutName=thumbnails
MinimizedMode=0
MultiScreenMode=0
ShowDesktopMode=0
ShowTabBox=true
SwitchingMode=0

[TabBoxAlternative]
ActivitiesMode=1
ApplicationsMode=0
DesktopMode=1
HighlightWindows=true
LayoutName=org.kde.breeze.desktop
MinimizedMode=0
MultiScreenMode=0
ShowDesktopMode=0
ShowTabBox=true
SwitchingMode=0

[Windows]
ElectricBorderCooldown=350
ElectricBorderCornerRatio=0.25
ElectricBorderDelay=150
ElectricBorderMaximize=true
ElectricBorderTiling=true
ElectricBorders=0

[org.kde.kdecoration2]
BorderSize=Normal
BorderSizeAuto=true
ButtonsOnLeft=XAIH
ButtonsOnRight=S
CloseOnDoubleClickOnMenu=false
ShowToolTips=true
library=org.kde.sierrabreeze
theme=Sierra Breeze' > ~/.config/kwinrc
qdbus org.kde.KWin /KWin reconfigure




# konsole, breeze color scheme with blur and 15% transparency
mkdir -p ~/.local/share/konsole

echo '[Background]
Color=35,38,39

[BackgroundFaint]
Color=49,54,59

[BackgroundIntense]
Color=0,0,0

[Color0]
Color=35,38,39

[Color0Faint]
Color=49,54,59

[Color0Intense]
Color=127,140,141

[Color1]
Color=237,21,21

[Color1Faint]
Color=120,50,40

[Color1Intense]
Color=192,57,43

[Color2]
Color=17,209,22

[Color2Faint]
Color=23,162,98

[Color2Intense]
Color=28,220,154

[Color3]
Color=246,116,0

[Color3Faint]
Color=182,86,25

[Color3Intense]
Color=253,188,75

[Color4]
Color=29,153,243

[Color4Faint]
Color=27,102,143

[Color4Intense]
Color=61,174,233

[Color5]
Color=155,89,182

[Color5Faint]
Color=97,74,115

[Color5Intense]
Color=142,68,173

[Color6]
Color=26,188,156

[Color6Faint]
Color=24,108,96

[Color6Intense]
Color=22,160,133

[Color7]
Color=252,252,252

[Color7Faint]
Color=99,104,109

[Color7Intense]
Color=255,255,255

[Foreground]
Color=252,252,252

[ForegroundFaint]
Color=239,240,241

[ForegroundIntense]
Color=255,255,255

[General]
Blur=true
ColorRandomization=false
Description=Breeze
Opacity=0.85
Wallpaper=' > ~/.local/share/konsole/Breeze.colorscheme


# systemtray, 2nd attempt to apply the widget
kwriteconfig5 --file ~/.config/plasma-org.kde.plasma.desktop-appletsrc --group Containments --group $CONTAINMENT_ID --group General --key AppletOrder --type string "$NEW_APPLET_ORDER_STRING"


# create KIO aware mpv .desktop shortcut
mkdir -p ~/.local/share/applications
cp /usr/share/applications/mpv.desktop ~/.local/share/applications/mpv-kio.desktop
sed -i -r "s/^Name=(.*)$/Name=mpv Media Player \(KIO cat from smb\)/g" ~/.local/share/applications/mpv-kio.desktop
sed -i -r "s/^Exec=(.*)$/Exec=mpv-kio.sh/g" ~/.local/share/applications/mpv-kio.desktop

# change akonadi to use sqlite backend instead of mysql
sed -i 's/^Driver=QMYSQL$/Driver=QSQLITE3/' ~/.config/akonadi/akonadiserverrc
akonadictl restart

# disable baloo, it almost always crashes and is crapware just like akonadi
balooctl disable


# after script runs delete it
sed -i "s/~\/postinstall.sh &//" ~/.xinitrc
rm -- "$0"

qdbus org.kde.ksmserver /KSMServer logout 1 0 0