diff --git a/src/main b/src/main index 2642791..3ab7496 100755 --- a/src/main +++ b/src/main @@ -48,7 +48,8 @@ REQUIRED_PACKAGES=( \ [ `id -u` -eq 0 ] && echo 'normal user required' && exit -1 -# required packages +echo "# required packages" +echo "===================" for package in ${REQUIRED_PACKAGES[@]}; do runVoid dpkg-query --status $package if [ $? -ne 0 ] ; then @@ -58,14 +59,16 @@ for package in ${REQUIRED_PACKAGES[@]}; do fi done -## debian-bash +echo "## debian-bash" +echo "==============" if [[ ! -d /opt/debian-bash ]]; then curl https://git.artcode.re/pvincent/debian-bash/raw/master/install.sh | sudo bash -s -- --host else echo "debian-bash already installed!" fi -## openssh-server +echo "## openssh-server" +echo "=================" PGKNAME='openssh-server' runVoid dpkg-query --status $PGKNAME if [ $? -ne 0 ] ; then @@ -80,7 +83,8 @@ else echo "${PGKNAME} already installed!" fi -## allow hotplug eth0 +echo "## allow hotplug eth0" +echo "=====================" if [[ $(grep 'auto eth0' /etc/network/interfaces.d/setup ) ]];then sudo /opt/debian-bash/tools/append_or_replace "^auto eth0.*$" "allow-hotplug eth0" /etc/network/interfaces.d/setup else @@ -88,7 +92,8 @@ else fi -## firefox latest +echo "## firefox latest" +echo "=================" if [[ ! /usr/local/bin/firefox -ef /opt/firefox/firefox ]];then set -e cd /tmp @@ -117,30 +122,12 @@ else echo "firefox latest already installed!" fi - - -# firefox profile with ublock origin -# if [[ -d $HOME/.mozilla/firefox ]];then -# echo "Profile Firefox already created!" -# echo -n "Need acknowledgment before resetting firefox profile from SCRATCH! Do you accept " -# askConfirmation N -# fi -# if [ $? -eq 0 ];then -# echo "resume processing new firefox profile" -# echo -n "please wait for a while..." -# wget -q $GIT_REPOSITORY_RAW/files/firefox.tgz -O /tmp/firefox.tgz -# rm -rf $HOME/.mozilla/firefox -# tar -xzvf /tmp/firefox.tgz -C $HOME/.mozilla/ -# echo "DONE" -# else -# echo "Omit firefox profile" -# fi - - -## firefox by default +echo "## firefox by default" +echo "=====================" xdg-settings set default-web-browser firefox-stable.desktop -## disable apparmor evince +echo "## disable apparmor evince" +echo "==========================" if [[ ! -L /etc/apparmor.d/disable/usr.bin.evince ]]; then sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/ sudo apparmor_parser -R /etc/apparmor.d/disable/usr.bin.evince @@ -148,7 +135,8 @@ else echo "evince apparmor already disabled!" fi -## gnome default settings +echo "## gnome default settings" +echo "=============" gsettings set org.gnome.settings-daemon.peripherals.keyboard remember-numlock-state true gsettings set org.gnome.desktop.interface clock-show-date true gsettings set org.gnome.nautilus.preferences click-policy 'single' @@ -158,13 +146,15 @@ gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false -# favorite apps +echo "## favorite apps" +echo "================" favorite_apps=$(gsettings get org.gnome.shell favorite-apps) if [[ "$favorite_apps" == "['firefox-esr.desktop', 'org.gnome.Evolution.desktop', 'rhythmbox.desktop', 'libreoffice-writer.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop', 'yelp.desktop']" ]]; then gsettings set org.gnome.shell favorite-apps "['org.gnome.Nautilus.desktop','firefox-stable.desktop','org.gnome.Software.desktop']" fi -## gnome-extensions-cli +echo "## gnome-extensions-cli" +echo "=======================" command gnome-extensions-cli 2> /dev/null if [[ $? -ne 0 ]]; then sudo pip3 install gnome-extensions-cli @@ -172,13 +162,13 @@ else echo "gnome-extensions-cli already installed!" fi -## gnome extension system-monitor +echo "## gnome extension system-monitor" +echo "=================================" EXTENSIONS=( "appindicatorsupport@rgcjonas.gmail.com" "system-monitor@paradoxxx.zero.gmail.com" "dash-to-dock@micxgx.gmail.com" "netspeed@hedayaty.gmail.com" - ) for extension in "${EXTENSIONS[@]}"; do @@ -191,7 +181,8 @@ for extension in "${EXTENSIONS[@]}"; do fi done -# gnome extra settings +echo "# gnome extra settings" +echo "======================" gsettings set org.gnome.shell.extensions.system-monitor show-tooltip true gsettings set org.gnome.shell.extensions.system-monitor cpu-show-text false gsettings set org.gnome.shell.extensions.system-monitor cpu-graph-width 60 @@ -206,25 +197,14 @@ gsettings set org.gnome.shell.extensions.dash-to-dock apply-custom-theme true gsettings set org.gnome.shell.extensions.dash-to-dock extend-height true gsettings set org.gnome.shell.extensions.dash-to-dock multi-monitor true -# firefox addons +echo "# firefox addons" +echo "================" declare -A FIREFOX_ADDONS FIREFOX_ADDONS['uBlock0@raymondhill.net']="3740966/ublock_origin-1.34.0-an+fx.xpi" FIREFOX_ADDONS['fr-dicollecte@dictionaries.addons.mozilla.org']='3581786/dictionnaire_francais-7.0b.xpi' FIREFOX_ADDONS['chrome-gnome-shell@gnome.org']='898030/gnome_shell_integration-10.1-an+fx-linux.xpi' FIREFOX_ADDONS['jid1-ZAdIEUB7XOzOJw@jetpack']='3741831/duckduckgo_privacy_essentials-2021.3.8-an+fx.xpi' - -## TO REMOVE IF USELESS!!! -## can detect actual firefox profile -## -# PROFILE_INI=$HOME/.mozilla/firefox/profiles.ini -# if [[ $(grep '\[Profile[^0]\]' $PROFILE_INI ) ]];then -# PROFPATH=$(grep -E '^\[Profile|^Path|^Default' $PROFILE_INI | grep -1 '^Default=1' | grep '^Path' | cut -c6-) -# else -# PROFPATH=$(grep 'Path=' $PROFILE_INI | sed 's/^Path=//') -# fi -# echo $PROFPATH - mkdir -p /opt/firefox/distribution/extensions for addon_id in "${!FIREFOX_ADDONS[@]}"; do addon_part_url="${FIREFOX_ADDONS[$addon_id]}"