OSDN Git Service

2021.01.14 Update
[rebornos/cnchi-gnome-osdn.git] / Cnchi / postinstall.sh
1 #!/usr/bin/bash
2 # -*- coding: utf-8 -*-
3 #
4 #  postinstall.sh
5 #
6 #  Copyright © 2013-2016 Antergos
7 #
8 # Modifications by Rafael from RebornOS in 2020
9 #
10 #  This file is part of Cnchi.
11 #
12 #  Cnchi is free software; you can redistribute it and/or modify
13 #  it under the terms of the GNU General Public License as published by
14 #  the Free Software Foundation; either version 3 of the License, or
15 #  (at your option) any later version.
16 #
17 #  Cnchi is distributed in the hope that it will be useful,
18 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
19 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 #  GNU General Public License for more details.
21 #
22 #  The following additional terms are in effect as per Section 7 of the license:
23 #
24 #  The preservation of all legal notices and author attributions in
25 #  the material or in the Appropriate Legal Notices displayed
26 #  by works containing it is required.
27 #
28 #  You should have received a copy of the GNU General Public License
29 #  along with Cnchi; If not, see <http://www.gnu.org/licenses/>.
30 #
31 # Set xorg config files
32 set_xorg_touchpad() {
33     cp /usr/share/cnchi/scripts/postinstall/50-synaptics.conf ${CN_DESTDIR}/etc/X11/xorg.conf.d/50-synaptics.conf
34     cp /usr/share/cnchi/scripts/postinstall/99-killX.conf ${CN_DESTDIR}/etc/X11/xorg.conf.d/99-killX.conf
35
36     # Fix sensitivity for chromebooks
37     if lsmod | grep -q cyapa; then
38         cp /usr/share/cnchi/scripts/postinstall/50-cros-touchpad.conf ${CN_DESTDIR}/etc/X11/xorg.conf.d/50-cros-touchpad.conf
39     fi
40 }
41
42 set_xscreensaver() {
43     # xscreensaver config
44     cp /usr/share/cnchi/scripts/postinstall/xscreensaver ${CN_DESTDIR}/home/${CN_USER_NAME}/.xscreensaver
45     cp ${CN_DESTDIR}/home/${CN_USER_NAME}/.xscreensaver ${CN_DESTDIR}/etc/skel
46
47     if [[ -f ${CN_DESTDIR}/etc/xdg/autostart/xscreensaver.desktop ]]; then
48         rm ${CN_DESTDIR}/etc/xdg/autostart/xscreensaver.desktop
49     fi
50 }
51
52 set_gsettings() {
53     # Set gsettings input-source
54     CN_KEYBOARD=""
55     CN_INPUT_SCHEMA="${CN_DESTDIR}/usr/share/glib-2.0/schemas/90_rebornos.input-sources.gschema.override"
56     if [[ "${CN_KEYBOARD_LAYOUT}" != '' ]]; then
57         if [[ "${CN_KEYBOARD_VARIANT}" != '' ]]; then
58             CN_KEYBOARD=${CN_KEYBOARD_LAYOUT}+${CN_KEYBOARD_VARIANT}
59         else
60             CN_KEYBOARD=${CN_KEYBOARD_LAYOUT}
61         fi
62         echo "[org.cinnamon.desktop.input-sources]" > ${CN_INPUT_SCHEMA}
63         echo "sources=[('xkb','${CN_KEYBOARD}')]" >> ${CN_INPUT_SCHEMA}
64         echo " " >> ${CN_INPUT_SCHEMA}
65         echo "[org.gnome.desktop.input-sources]" >> ${CN_INPUT_SCHEMA}
66         echo "sources=[('xkb','${CN_KEYBOARD}')]" >> ${CN_INPUT_SCHEMA}
67     fi
68
69     # Set default Internet browser
70     for CN_SCHEMA_OVERRIDE in ${CN_DESTDIR}/usr/share/glib-2.0/schemas/90_rebornos*; do
71         if [ "${CN_BROWSER}" != "" ]; then
72             sed -i "s|chromium|${CN_BROWSER}|g" "${CN_SCHEMA_OVERRIDE}"
73         else
74             sed -i "s|'chromium.desktop',||g" "${CN_SCHEMA_OVERRIDE}"
75         fi
76     done
77
78     glib-compile-schemas "${CN_DESTDIR}/usr/share/glib-2.0/schemas"
79 }
80
81 set_dmrc() {
82     # Set session in .dmrc
83     echo "[Desktop]" > ${CN_DESTDIR}/home/${CN_USER_NAME}/.dmrc
84     echo "Session=$1" >> ${CN_DESTDIR}/home/${CN_USER_NAME}/.dmrc
85     chroot ${CN_DESTDIR} chown ${CN_USER_NAME}:users /home/${CN_USER_NAME}/.dmrc
86 }
87
88 common_settings() {
89     # Set skel directory (not needed, antergos-desktop-settings does this)
90     #cp -R ${CN_DESTDIR}/home/${CN_USER_NAME}/.config ${CN_DESTDIR}/etc/skel
91
92     # Set .bashrc (antergos-desktop-settings can't set it because it's already in bash package)
93     if [[ -f "${CN_DESTDIR}/etc/skel/bashrc" ]]; then
94         cp ${CN_DESTDIR}/etc/skel/bashrc ${CN_DESTDIR}/etc/skel/.bashrc
95         cp ${CN_DESTDIR}/etc/skel/bashrc ${CN_DESTDIR}/home/${CN_USER_NAME}/.bashrc
96     fi
97
98     # Setup root defaults
99     cp -R ${CN_DESTDIR}/etc/skel/. ${CN_DESTDIR}/root
100 }
101
102 gnome_settings() {
103     set_gsettings
104     set_xscreensaver
105
106     set_dmrc gnome
107 }
108
109 cinnamon_settings() {
110     set_gsettings
111     set_xscreensaver
112
113     # Copy menu@cinnamon.org.json to set menu icon
114     mkdir -p ${CN_DESTDIR}/home/${CN_USER_NAME}/.cinnamon/configs/menu@cinnamon.org/
115     cp -f /usr/share/cnchi/scripts/postinstall/menu@cinnamon.org.json ${CN_DESTDIR}/home/${CN_USER_NAME}/.cinnamon/configs/menu@cinnamon.org/
116
117     # Copy panel-launchers@cinnamon.org.json to set launchers
118     PANEL_LAUNCHER="/usr/share/cnchi/scripts/postinstall/panel-launchers@cinnamon.org.json"
119     if [[ firefox = "${CN_BROWSER}" ]]; then
120         sed -i 's|chromium|firefox|g' ${PANEL_LAUNCHER}
121     elif [ "${CN_BROWSER}" == "" ]; then
122         sed -i 's|"chromium.desktop",||g' ${PANEL_LAUNCHER}
123     fi
124
125     mkdir -p ${CN_DESTDIR}/home/${CN_USER_NAME}/.cinnamon/configs/panel-launchers@cinnamon.org/
126     cp -f /usr/share/cnchi/scripts/postinstall/panel-launchers@cinnamon.org.json ${CN_DESTDIR}/home/${CN_USER_NAME}/.cinnamon/configs/panel-launchers@cinnamon.org/
127
128     set_dmrc cinnamon
129 }
130
131 xfce_settings() {
132     set_gsettings
133     set_xscreensaver
134
135     # Set XFCE settings
136     mkdir -p ${CN_DESTDIR}/home/${CN_USER_NAME}/.config/xfce4/xfconf/xfce-perchannel-xml
137     cp -R ${CN_DESTDIR}/etc/xdg/xfce4/panel ${CN_DESTDIR}/etc/xdg/xfce4/helpers.rc ${CN_DESTDIR}/home/${CN_USER_NAME}/.config/xfce4
138
139     HELPERS_RC="${CN_DESTDIR}/home/${CN_USER_NAME}/.config/xfce4/helpers.rc"
140     if [[ ${CN_BROWSER} = "chromium" ]]; then
141         sed -i "s/WebBrowser=firefox/WebBrowser=chromium/" ${HELPERS_RC}
142     elif [ "${CN_BROWSER}" == "" ]; then
143         sed -i "s/WebBrowser=firefox//" ${HELPERS_RC}
144     fi
145
146     set_dmrc xfce
147
148     # Add lxpolkit to autostart apps
149     cp /etc/xdg/autostart/lxpolkit.desktop ${CN_DESTDIR}/home/${CN_USER_NAME}/.config/autostart
150 }
151
152 openbox_settings() {
153     set_gsettings
154     set_xscreensaver
155
156     set_dmrc openbox
157
158     # Set Numix theme in oblogout
159     if [[ -f /etc/oblogout.conf ]]; then
160         sed -i 's|buttontheme = oxygen|buttontheme = Numix|g' "${CN_DESTDIR}/etc/oblogout.conf"
161     fi
162 }
163
164 kde_settings() {
165     set_gsettings
166     set_xscreensaver
167
168     set_dmrc kde-plasma
169
170     # Force QtCurve to use our theme
171     # rm -R ${CN_DESTDIR}/usr/share/kstyle/themes/qtcurve.themerc
172
173     # Setup user defaults
174     #if [ -f "${CN_DESTDIR}/usr/share/antergos-kde-setup/install.sh" ]; then
175     #    chroot ${CN_DESTDIR} /usr/share/antergos-kde-setup/install.sh ${CN_USER_NAME}
176     #elif [ -f "${CN_DESTDIR}/usr/share/antergos-desktop" ]; then
177     #    chroot ${CN_DESTDIR} /usr/bin/antergos-desktop plasma ${CN_USER_NAME}
178     #fi
179
180     # cp ${CN_DESTDIR}/etc/skel/.gtkrc-2.0-kde4 ${CN_DESTDIR}/root
181     # chroot ${CN_DESTDIR} "ln -s /root/.gtkrc-2.0-kde4 /root/.gtkrc-2.0"
182
183     # Set default directories
184     # chroot ${CN_DESTDIR} su -c xdg-user-dirs-update ${CN_USER_NAME}
185 }
186
187 mate_settings() {
188     set_gsettings
189     set_xscreensaver
190
191     set_dmrc mate
192
193     # Set MintMenu Favorites
194     APP_LIST="/usr/share/cnchi/scripts/postinstall/applications.list"
195     if [[ "${CN_BROWSER}" = 'firefox' ]]; then
196         sed -i 's|chromium|firefox|g' ${APP_LIST}
197     elif [ "${CN_BROWSER}" == "" ]; then
198         sed -i 's|location:/usr/share/applications/chromium.desktop||g' ${APP_LIST}
199     fi
200
201     cp ${APP_LIST} "${CN_DESTDIR}/usr/lib/linuxmint/mintMenu/applications.list"
202
203     # Work-around for bug in mate-panel - Fixed now in line 501 (Rafael from RebornOS)
204     #CN_POST_INSTALL_DIR=/usr/share/cnchi/scripts/postinstall
205     #CN_HOTFIX_SCRIPT="${CN_POST_INSTALL_DIR}/first-boot-hotfix.sh"
206     #CN_HOTFIX_DESKTOP="${CN_POST_INSTALL_DIR}/first-boot-hotfix.desktop"
207     #cp "${CN_HOTFIX_SCRIPT}" "${CN_DESTDIR}/usr/bin"
208     #mkdir -p "${CN_DESTDIR}/home/${CN_USER_NAME}/.config/autostart"
209     #cp "${CN_HOTFIX_DESKTOP}" "${CN_DESTDIR}/home/${CN_USER_NAME}/.config/autostart"
210     #chmod +x "${CN_DESTDIR}/usr/bin/first-boot-hotfix.sh"
211 }
212
213 nox_settings() {
214     echo "Done"
215 }
216
217 # Experimental DE's
218
219 lxqt_settings() {
220     set_gsettings
221     set_xscreensaver
222
223     set_dmrc razor
224 }
225
226 #enlightenment_settings() {
227 #    set_gsettings
228 #    set_xscreensaver
229
230     # http://git.enlightenment.org/core/enlightenment.git/plain/data/tools/enlightenment_remote
231
232     # Setup user defaults
233     #chroot ${CN_DESTDIR} /usr/share/antergos-enlightenment-setup/install.sh ${CN_USER_NAME}
234     #chroot ${CN_DESTDIR} /usr/bin/antergos-desktop enlightenment ${CN_USER_NAME}
235
236     # Set Keyboard layout
237 #    E_CFG="/home/${CN_USER_NAME}/.e/e/config/standard/e.cfg"
238 #    E_SRC="/home/${CN_USER_NAME}/.e/e/config/standard/e.src"
239
240 #    ${CN_DESTDIR}/usr/bin/eet -d ${E_CFG} config ${E_SRC}
241 #    sed -i 's/"us"/"${CN_KEYBOARD_LAYOUT}"/' ${E_SRC}
242 #    if [[ "${CN_KEYBOARD_VARIANT}" != '' ]]; then
243 #        sed -i 's/"basic"/"${CN_KEYBOARD_VARIANT}"/' ${E_SRC}
244 #    fi
245 #    ${CN_DESTDIR}/usr/bin/eet -e ${E_CFG} config ${E_SRC} 1
246
247 #    set_dmrc enlightenment
248
249 #    echo "QT_STYLE_OVERRIDE=gtk" >> ${CN_DESTDIR}/etc/environment
250
251     # Add lxpolkit to autostart apps
252 #    cp /etc/xdg/autostart/lxpolkit.desktop ${CN_DESTDIR}/home/${CN_USER_NAME}/.config/autostart
253 #}
254
255 budgie_settings() {
256     set_gsettings
257     set_xscreensaver
258
259     set_dmrc budgie
260 }
261
262 i3_settings() {
263     set_gsettings
264     set_xscreensaver
265
266     set_dmrc i3
267 }
268
269 postinstall() {
270     # Specific user configurations
271     if [[ -f /usr/share/applications/firefox.desktop ]]; then
272         export CN_BROWSER=firefox
273     elif [[ -f /usr/share/applications/chromium.desktop ]]; then
274         export CN_BROWSER=chromium
275     else
276         export CN_BROWSER=""
277     fi
278
279     # Workaround for LightDM bug https://bugs.launchpad.net/lightdm/+bug/1069218
280     sed -i 's|UserAccounts|UserList|g' "${CN_DESTDIR}/etc/lightdm/users.conf"
281
282     ## Unmute alsa channels
283     #chroot "${CN_DESTDIR}" amixer -c 0 -q set Master playback 50% unmute
284
285     # Configure touchpad. Skip with base installs
286     if [[ "base" != "${CN_DESKTOP}" ]]; then
287         set_xorg_touchpad
288     fi
289
290     # Fix ugly styles for Qt applications when running under GTK-based desktops and Qt 5.7+
291     if [[ kde != "${CN_DESKTOP}" && lxqt != "${CN_DESKTOP}" ]]; then
292         mkdir -p "${CN_DESTDIR}/home/${CN_USER_NAME}/.config/qt5ct" "${CN_DESTDIR}/etc/skel/qt5ct"
293         cp /usr/share/cnchi/scripts/postinstall/qt5ct.conf "${CN_DESTDIR}/etc/skel/qt5ct"
294         cp /usr/share/cnchi/scripts/postinstall/qt5ct.conf "${CN_DESTDIR}/home/${CN_USER_NAME}/.config/qt5ct"
295     fi
296
297     # Monkey patch session wrapper
298     cp /usr/share/cnchi/scripts/postinstall/Xsession "${CN_DESTDIR}/etc/lightdm"
299     chmod +x "${CN_DESTDIR}/etc/lightdm/Xsession"
300
301     # Configure fontconfig
302     FONTCONFIG_FILE="/usr/share/cnchi/scripts/fonts.conf"
303     if [[ -f "${FONTCONFIG_FILE}" ]]; then
304         FONTCONFIG_DIR="${CN_DESTDIR}/home/${CN_USER_NAME}/.config/fontconfig"
305         mkdir -p "${FONTCONFIG_DIR}"
306         cp "${FONTCONFIG_FILE}" "${FONTCONFIG_DIR}"
307     fi
308
309     # Set RebornOS name in filesystem files
310     cp /etc/arch-release ${CN_DESTDIR}/etc/
311     # cp /etc/os-release "${CN_DESTDIR}/etc/"
312     sed -i 's|Arch|RebornOS|g' "${CN_DESTDIR}/etc/issue"
313     # os-release updated for RebornOS
314     rm ${CN_DESTDIR}/usr/lib/os-release
315     cp /usr/share/cnchi/os-release ${CN_DESTDIR}/usr/lib/
316
317     # Set common desktop settigns
318     common_settings
319
320     # Set desktop-specific settings
321     ${CN_DESKTOP}_settings
322
323     # Set some environment vars
324     env_files=("${CN_DESTDIR}/etc/environment"
325         "${CN_DESTDIR}/home/${CN_USER_NAME}/.bashrc"
326         "${CN_DESTDIR}/etc/skel/.bashrc"
327     "${CN_DESTDIR}/etc/profile")
328
329     for file in "${env_files[@]}"
330     do
331         echo "# ---> Added by Cnchi RebornOS Installer Gnome based <--- #" >> "${file}"
332         if [ "${CN_BROWSER}" != "" ]; then
333             echo "BROWSER=/usr/bin/${CN_BROWSER}" >> "${file}"
334         fi
335         echo "EDITOR=/usr/bin/nano" >> "${file}"
336         echo "# ---> End added by Cnchi RebornOS Installer Gnome based <--- #" >> "${file}"
337     done
338
339     # Uncomplicated Firewall Workaround (Rafael from RebornOS) Already solved by latest package update
340     # cp /usr/share/cnchi/gufw.svg ${CN_DESTDIR}/usr/share/icons/default/gufw.svg
341     # cp /usr/share/cnchi/gufw.png ${CN_DESTDIR}/usr/share/icons/hicolor/48x48/apps/gufw.png
342     # cp /usr/share/cnchi/gufw.desktop ${CN_DESTDIR}/usr/share/applications/gufw.desktop
343
344     # Start cups.service
345     chroot ${CN_DESTDIR} systemctl enable cups.service
346
347     
348     # reborn-mirrorlist permission change
349     chroot ${CN_DESTDIR} chmod 644 /etc/pacman.d/reborn-mirrorlist
350
351     # Configure makepkg so that it doesn't compress packages after building.
352     # Most users are building packages to install them locally so there's no need for compression.
353     sed -i "s|^PKGEXT='.pkg.tar.xz'|PKGEXT='.pkg.tar'|g" "${CN_DESTDIR}/etc/makepkg.conf"
354
355     # Set lightdm-webkit2-greeter in lightdm.conf. This should have been done here (not in the pkg) all along.
356     if [[ deepin = "${CN_DESKTOP}" ]]; then
357         rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
358         cp /etc/lightdm/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
359         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
360         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
361         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
362         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
363         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
364         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
365         cp /usr/share/cnchi/deepin-fix.sh ${CN_DESTDIR}/usr/bin/
366         cp /usr/share/cnchi/deepin-fix.service ${CN_DESTDIR}/etc/systemd/system/
367         chroot ${CN_DESTDIR} sudo systemctl enable deepin-fix.service
368         chroot ${CN_DESTDIR} systemctl enable earlyoom
369         chroot ${CN_DESTDIR} systemctl enable ufw
370     fi
371
372     if [[ gnome = "${CN_DESKTOP}" ]]; then
373         chroot ${CN_DESTDIR} systemctl -fq enable gdm
374         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
375         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
376         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
377         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
378         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
379         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
380         echo "# ---> Added by Cnchi RebornOS Installer Gnome based for Gnome Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
381         echo "QT_QPA_PLATFORMTHEME=qt5ct" >> ${CN_DESTDIR}/etc/environment
382         echo "# ---> End added by Cnchi RebornOS Installer Gnome based for Gnome Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
383         chroot ${CN_DESTDIR} systemctl enable earlyoom
384         chroot ${CN_DESTDIR} systemctl enable ufw
385         cp /usr/share/cnchi/101_gnome.gschema.override ${CN_DESTDIR}/usr/share/glib-2.0/schemas/
386         chroot ${CN_DESTDIR} /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
387         # Delete a remnant of lightdm
388         # If at any time you want to use lightdm as access, you should comment on this line:
389         # rm ${CN_DESTDIR}/etc/lightdm
390         rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
391         cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
392         echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
393         echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
394         echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
395         echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
396         echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
397     fi
398
399 #    if [[ apricity = "${CN_DESKTOP}" ]]; then
400 #        chroot ${CN_DESTDIR} systemctl -fq enable gdm
401 #        cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
402 #        cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
403 #        cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
404 #        cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
405 #        cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
406 #        cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
407 #        echo "# ---> Added by Cnchi RebornOS Installer Gnome based for Apricity Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
408 #        echo "QT_QPA_PLATFORMTHEME=qt5ct" >> ${CN_DESTDIR}/etc/environment
409 #        echo "# ---> End added by Cnchi RebornOS Installer Gnome based for Apricity Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
410 #        chroot ${CN_DESTDIR} systemctl enable earlyoom
411 #        chroot ${CN_DESTDIR} systemctl enable ufw
412 #    fi
413
414     if [[ kde = "${CN_DESKTOP}" ]]; then
415         chroot ${CN_DESTDIR} systemctl -fq enable sddm
416         cp /usr/share/cnchi/sddm.conf ${CN_DESTDIR}/etc/
417         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
418         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
419         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
420         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
421         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
422         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
423         chroot ${CN_DESTDIR} systemctl enable earlyoom
424         chroot ${CN_DESTDIR} systemctl enable ufw
425         #==>> KDE customization removed as it does not install properly >>==#
426         # chroot ${CN_DESTDIR} pacman -S rebornos-kde-customization --noconfirm
427         # Delete a remnant of lightdm
428         # If at any time you want to use lightdm as access, you should comment on this line:
429         # rm ${CN_DESTDIR}/etc/lightdm
430         rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
431         cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
432         echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
433         echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
434         echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
435         echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
436         echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
437         # Changing default sddm screen to Breeze
438         mkdir -p ${CN_DESTDIR}/etc/sddm.conf.d/
439         # rm ${CN_DESTDIR}/etc/sddm.conf.d/kde_settings.conf
440         cp /usr/share/cnchi/kde_settings.conf ${CN_DESTDIR}/etc/sddm.conf.d/
441         chroot ${CN_DESTDIR} chmod 644 /etc/sddm.conf.d/kde_settings.conf
442     fi
443
444     if [[ budgie = "${CN_DESKTOP}" ]]; then
445         chroot ${CN_DESTDIR} systemctl -fq enable lightdm.service
446             # sed -i 's/^webkit_theme\s*=\s*\(.*\)/webkit_theme = lightdm-webkit-theme-aether #\1/g' ${CN_DESTDIR}/etc/lightdm/lightdm-webkit2-greeter.conf
447             # sed -i 's/^\(#?greeter\)-session\s*=\s*\(.*\)/greeter-session = lightdm-webkit2-greeter #\1/ #\2g' ${CN_DESTDIR}/etc/lightdm/lightdm.conf
448         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
449         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
450         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
451         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
452         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
453         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
454         echo "# ---> Added by Cnchi RebornOS Installer Gnome based for Budgie Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
455         echo "QT_QPA_PLATFORMTHEME=qt5ct" >> ${CN_DESTDIR}/etc/environment
456         echo "# ---> End added by Cnchi RebornOS Installer Gnome based for Budgie Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
457         chroot ${CN_DESTDIR} systemctl enable earlyoom
458         chroot ${CN_DESTDIR} systemctl enable ufw
459         # Copy config files to use lightdm-gtk-greeter
460         rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
461         cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
462         echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
463         echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
464         echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
465         echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
466         echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
467     fi
468
469     if [[ i3 = "${CN_DESKTOP}" ]]; then
470         # chroot ${CN_DESTDIR} systemctl -fq enable sddm
471         chroot ${CN_DESTDIR} systemctl -fq enable lightdm.service
472         cp /usr/share/cnchi/sddm.conf ${CN_DESTDIR}/etc/
473         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
474         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
475         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
476         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
477         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
478         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
479         echo "# ---> Added by Cnchi RebornOS Installer Gnome based for i3 Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
480         echo "QT_QPA_PLATFORMTHEME=qt5ct" >> ${CN_DESTDIR}/etc/environment
481         echo "# ---> End added by Cnchi RebornOS Installer Gnome based for i3 Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
482         chroot ${CN_DESTDIR} systemctl enable earlyoom
483         chroot ${CN_DESTDIR} systemctl enable ufw
484         # Copy config files to use lightdm-gtk-greeter
485         rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
486         cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
487         echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
488         echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
489         echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
490         echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
491         echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
492     fi
493
494  #   if [ -f "${CN_DESTDIR}/usr/bin/enlightenment" ]; then
495  #       # chroot ${CN_DESTDIR} systemctl -fq enable sddm
496  #       chroot ${CN_DESTDIR} systemctl -fq enable lightdm.service
497  #       cp /usr/share/cnchi/sddm.conf ${CN_DESTDIR}/etc/
498  #       cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
499  #       cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
500  #       cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
501  #       cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
502  #       cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
503  #       cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
504  #       echo "# ---> Added by Cnchi RebornOS Installer Gnome based for Enlightenment Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
505  #       echo "QT_QPA_PLATFORMTHEME=qt5ct" >> ${CN_DESTDIR}/etc/environment
506  #       echo "# ---> End added by Cnchi RebornOS Installer Gnome based for Enlightenment Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
507  #       chroot ${CN_DESTDIR} systemctl enable earlyoom
508  #       chroot ${CN_DESTDIR} systemctl enable ufw
509          # Copy config files to use lightdm-gtk-greeter
510          # rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
511          # cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
512          # echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
513          # echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
514          # echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
515          # echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
516          # echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
517  #   fi
518
519     if [[ lxqt = "${CN_DESKTOP}" ]]; then
520         # chroot ${CN_DESTDIR} systemctl -fq enable sddm.service
521         chroot ${CN_DESTDIR} systemctl -fq enable lightdm.service
522         cp /usr/share/cnchi/sddm.conf ${CN_DESTDIR}/etc/
523         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
524         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
525         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
526         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
527         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
528         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
529         chroot ${CN_DESTDIR} systemctl enable earlyoom
530         chroot ${CN_DESTDIR} systemctl enable ufw
531         # Delete a remnant of lightdm
532         # If at any time you want to use lightdm as access, you should comment on this line:
533         # rm ${CN_DESTDIR}/etc/lightdm
534         rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
535         cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
536         echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
537         echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
538         echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
539         echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
540         echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
541     fi
542
543     if [ -f "${CN_DESTDIR}/usr/bin/lxsession" ]; then
544         chmod go=rx ${CN_DESTDIR}/var/lib/lightdm-data
545         chroot ${CN_DESTDIR} systemctl -fq enable lxdm
546         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
547         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
548         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
549         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
550         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
551         cp /usr/share/cnchi/conky-start.desktop ${CN_DESTDIR}/etc/xdg/autostart/
552         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
553         cp /usr/share/cnchi/tint2-start.desktop ${CN_DESTDIR}/etc/xdg/autostart/
554         cp /usr/share/cnchi/obmenu-gen.desktop ${CN_DESTDIR}/etc/xdg/autostart/
555         cp /usr/share/cnchi/openbox-config.sh ${CN_DESTDIR}/usr/bin/
556         chroot ${CN_DESTDIR} obmenu-generator -p -i
557         chroot ${CN_DESTDIR} systemctl enable earlyoom
558         chroot ${CN_DESTDIR} systemctl enable ufw
559         # Copy config files to use lightdm-gtk-greeter
560         # rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
561         # cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
562         # rm ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
563         # cp /usr/share/cnchi/lightdm-gtk-greeter.conf ${CN_DESTDIR}/etc/lightdm/
564         chroot ${CN_DESTDIR} mmaker -tGTerm -f OpenBox
565     fi
566
567     if [[ mate = "${CN_DESKTOP}" ]]; then
568         # chroot ${CN_DESTDIR} systemctl -fq enable sddm
569         chroot ${CN_DESTDIR} systemctl -fq enable lightdm.service
570         cp /usr/share/cnchi/sddm.conf ${CN_DESTDIR}/etc/
571         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
572         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
573         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
574         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
575         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
576         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
577         # MATE panel bug fixed:
578         chroot ${CN_DESTDIR} mate-panel --reset --layout default
579         echo "# ---> Added by Cnchi RebornOS Installer Gnome based for MATE Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
580         echo "QT_QPA_PLATFORMTHEME=qt5ct" >> ${CN_DESTDIR}/etc/environment
581         echo "# ---> End added by Cnchi RebornOS Installer Gnome based for MATE Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
582         chroot ${CN_DESTDIR} systemctl enable earlyoom
583         chroot ${CN_DESTDIR} systemctl enable ufw
584         # Copy config files to use lightdm-gtk-greeter
585         rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
586         cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
587         echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
588         echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
589         echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
590         echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
591         echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
592     fi
593
594 if [[ xfce = "${CN_DESKTOP}" ]]; then
595         # chroot ${CN_DESTDIR} systemctl -fq enable sddm
596         chroot ${CN_DESTDIR} systemctl -fq enable lightdm.service
597         cp /usr/share/cnchi/sddm.conf ${CN_DESTDIR}/etc/
598         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
599         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
600         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
601         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
602         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
603         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
604         echo "# ---> Added by Cnchi RebornOS Installer Gnome based for XFCE Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
605         echo "QT_QPA_PLATFORMTHEME=qt5ct" >> ${CN_DESTDIR}/etc/environment
606         echo "# ---> End added by Cnchi RebornOS Installer Gnome based for XFCE Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
607         chroot ${CN_DESTDIR} systemctl enable earlyoom
608         chroot ${CN_DESTDIR} systemctl enable ufw
609         # Copy config files to use lightdm-gtk-greeter
610         rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
611         cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
612         echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
613         echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
614         echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
615         echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
616         echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
617 fi
618
619 if [[ cinnamon = "${CN_DESKTOP}" ]]; then
620         # chroot ${CN_DESTDIR} systemctl -fq enable sddm
621         chroot ${CN_DESTDIR} systemctl -fq enable lightdm.service
622         cp /usr/share/cnchi/sddm.conf ${CN_DESTDIR}/etc/
623         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
624         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
625         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
626         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
627         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
628         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
629         echo "# ---> Added by Cnchi RebornOS Installer Gnome based for Cinnamon Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
630         echo "QT_QPA_PLATFORMTHEME=qt5ct" >> ${CN_DESTDIR}/etc/environment
631         echo "# ---> End added by Cnchi RebornOS Installer Gnome based for Cinnamon Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
632         chroot ${CN_DESTDIR} systemctl enable earlyoom
633         chroot ${CN_DESTDIR} systemctl enable ufw
634         cp /usr/share/cnchi/95_cinnamon.gschema.override ${CN_DESTDIR}/usr/share/glib-2.0/schemas/
635         chroot ${CN_DESTDIR} /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
636         # Copy config files to use lightdm-gtk-greeter
637         rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
638         cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
639         echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
640         echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
641         echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
642         echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
643         echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
644 fi
645
646 if [[ pantheon = "${CN_DESKTOP}" ]]; then
647         # chroot ${CN_DESTDIR} systemctl -fq enable sddm
648         chroot ${CN_DESTDIR} systemctl -fq enable lightdm.service
649         cp /usr/share/cnchi/sddm.conf ${CN_DESTDIR}/etc/
650         cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
651         cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
652         cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
653         cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
654         cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
655         cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
656         echo "# ---> Added by Cnchi RebornOS Installer Gnome based for Pantheon Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
657         echo "QT_QPA_PLATFORMTHEME=qt5ct" >> ${CN_DESTDIR}/etc/environment
658         echo "# ---> End added by Cnchi RebornOS Installer Gnome based for Pantheon Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
659         chroot ${CN_DESTDIR} systemctl enable earlyoom
660         chroot ${CN_DESTDIR} systemctl enable ufw
661         # Copy config files to use lightdm-gtk-greeter
662         rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
663         cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
664         echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
665         echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
666         echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
667         echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
668         echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
669 fi
670
671 #if [[ windows = "${CN_DESKTOP}" ]]; then
672 #        # chroot ${CN_DESTDIR} systemctl -fq enable sddm
673 #        chroot ${CN_DESTDIR} systemctl -fq enable lightdm.service
674 #        cp /usr/share/cnchi/sddm.conf ${CN_DESTDIR}/etc/
675 #        cp /usr/share/cnchi/flatpak.sh ${CN_DESTDIR}/usr/bin/
676 #        cp /usr/share/cnchi/pkcon.sh ${CN_DESTDIR}/usr/bin/
677 #        cp /usr/share/cnchi/pkcon2.sh ${CN_DESTDIR}/usr/bin/
678 #        cp /usr/share/cnchi/flatpak.desktop ${CN_DESTDIR}/usr/share/applications/
679 #        cp /usr/share/cnchi/update.desktop ${CN_DESTDIR}/etc/xdg/autostart/
680 #        cp /usr/share/cnchi/updating.sh ${CN_DESTDIR}/usr/bin/
681 #        echo "# ---> Added by Cnchi RebornOS Installer Gnome based for Windows Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
682 #        echo "QT_QPA_PLATFORMTHEME=qt5ct" >> ${CN_DESTDIR}/etc/environment
683 #        echo "# ---> End added by Cnchi RebornOS Installer Gnome based for Windows Desktop <--- #" >> ${CN_DESTDIR}/etc/environment
684 #        chroot ${CN_DESTDIR} systemctl enable earlyoom
685 #        chroot ${CN_DESTDIR} systemctl enable ufw
686          # Copy config files to use lightdm-gtk-greeter
687          #rm ${CN_DESTDIR}/etc/lightdm/lightdm.conf
688          # cp /usr/share/cnchi/lightdm.conf ${CN_DESTDIR}/etc/lightdm/
689          # echo "[greeter]" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
690          # echo "theme-name = Flat-Plat-Blue" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
691          # echo "icon-theme-name = Flat-Remix-Green" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
692          # echo "background = /usr/share/pixmaps/rebornos.jpg" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
693          # echo "default-user-image = /usr/share/pixmaps/avatar.png" >> ${CN_DESTDIR}/etc/lightdm/lightdm-gtk-greeter.conf
694 #fi
695
696     # Copy pacman.conf file over
697     rm ${CN_DESTDIR}/etc/pacman.conf
698     cp /usr/share/cnchi/pacman.conf ${CN_DESTDIR}/etc/
699     cp /etc/pacman.d/reborn-mirrorlist ${CN_DESTDIR}/etc/pacman.d/
700
701     #Copy blacklist.conf file over
702     cp /etc/modprobe.d/blacklist.conf ${CN_DESTDIR}/etc/modprobe.d/
703
704     #Copy Plymouth Files over if the Plymouth feature has been selected
705     if [ -f "${CN_DESTDIR}/usr/bin/plymouth" ]; then
706     echo "[STATUS] Plymouth selected. Configuring now..." >${CN_DESTDIR}/var/log/cnchi/plymouth.log
707     echo "[STATUS] Plymouth selected. Configuring now..." >/tmp/cnchi.log
708     cp /usr/share/cnchi/plymouth.sh ${CN_DESTDIR}/usr/bin/
709     cp /usr/share/cnchi/plymouth-reborn.desktop ${CN_DESTDIR}/etc/xdg/autostart/
710     chroot ${CN_DESTDIR} plymouth-set-default-theme -R arch-charge-big
711     echo "[SUCCESS] Plymouth has been installed and configured" >${CN_DESTDIR}/var/log/cnchi/plymouth.log
712     echo "[SUCCESS] Plymouth has been installed and configured" >/tmp/cnchi.log
713     else
714     echo "[STATUS] Plymouth not selected" >${CN_DESTDIR}/var/log/cnchi/plymouth.log
715     echo "[STATUS] Plymouth not selected" >/tmp/postinstall.log
716     fi
717
718     # Ensure user permissions are set in /home
719     chroot "${CN_DESTDIR}" chown -R "${CN_USER_NAME}:users" "/home/${CN_USER_NAME}"
720
721     # Remove reborn user if it still exists
722     if [ -d "${CN_DESTDIR}/home/reborn" ]; then
723     chroot ${CN_DESTDIR} sudo rm -rf /home/reborn
724     fi
725     
726     # Remove rebornos user if it still exists
727     if [ -d "${CN_DESTDIR}/home/rebornos" ]; then
728     chroot ${CN_DESTDIR} sudo rm -rf /home/reborn
729     fi
730
731     # Start vbox client services if we are installed in vbox
732     if [[ ${CN_IS_VBOX} = "True" ]] || { [[ $(systemd-detect-virt) ]] && [[ 'oracle' = $(systemd-detect-virt -v) ]]; }; then
733         # TODO: This should be done differently
734         sed -i 's|echo "X|/usr/bin/VBoxClient-all \&\necho "X|g' "${CN_DESTDIR}/etc/lightdm/Xsession"
735     fi
736 }
737
738 touch /tmp/.postinstall.lock
739 echo "Called installation script with these parameters: [$1] [$2] [$3] [$4] [$5] [$6] [$7]" > /tmp/postinstall.log
740 CN_USER_NAME=$1
741 CN_DESTDIR=$2
742 CN_DESKTOP=$3
743 CN_LOCALE=$4
744 CN_IS_VBOX=$5
745 CN_KEYBOARD_LAYOUT=$6
746 CN_KEYBOARD_VARIANT=$7
747
748 # Use this to test this script (remember to mount /install manually before testing)
749 #chroot_setup "${CN_DESTDIR}"
750
751 { postinstall; } >> /tmp/postinstall.log 2>&1
752 rm /tmp/.postinstall.lock
753