|
|
@ -37,7 +37,7 @@ function askConfirmation (){ |
|
|
|
BASEDIR=/opt/debian-gnome |
|
|
|
GIT_REPOSITORY_RAW="https://git.artcode.re/pvincent/debian-gnome/raw/master" |
|
|
|
ALLOWED_USERS=$(id -un) #CUSTOMIZE if needed! |
|
|
|
REQUIRED_PACKAGES=( git wget curl htop tilix jq unzip python3-pip ) |
|
|
|
REQUIRED_PACKAGES=( vim git wget curl htop tilix jq unzip python3-pip ) |
|
|
|
|
|
|
|
# required packages |
|
|
|
for package in ${REQUIRED_PACKAGES[@]}; do |
|
|
@ -65,7 +65,11 @@ else |
|
|
|
fi |
|
|
|
|
|
|
|
## debian-bash |
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
## firefox latest |
|
|
|
if [[ ! /usr/local/bin/firefox -ef /opt/firefox/firefox ]];then |
|
|
@ -97,24 +101,25 @@ else |
|
|
|
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 |
|
|
|
|
|
|
|
## gnome settings |
|
|
|
# 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 |
|
|
|
|
|
|
|
## gnome default settings |
|
|
|
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' |
|
|
@ -137,11 +142,11 @@ else |
|
|
|
echo "gnome-extensions-cli already installed!" |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
## gnome extension system-monitor |
|
|
|
EXTENSIONS=( |
|
|
|
"appindicatorsupport@rgcjonas.gmail.com" |
|
|
|
"system-monitor@paradoxxx.zero.gmail.com" |
|
|
|
"dash-to-dock@micxgx.gmail.com" |
|
|
|
"netspeed@hedayaty.gmail.com" |
|
|
|
) |
|
|
|
|
|
|
@ -153,7 +158,7 @@ for extension in "${EXTENSIONS[@]}"; do |
|
|
|
fi |
|
|
|
done |
|
|
|
|
|
|
|
# gsettings |
|
|
|
# gnome extra settings |
|
|
|
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 |
|
|
@ -164,3 +169,33 @@ gsettings set org.gnome.shell.extensions.system-monitor net-show-text false |
|
|
|
gsettings set org.gnome.shell.extensions.system-monitor icon-display false |
|
|
|
gsettings set org.gnome.shell.extensions.system-monitor disk-display false |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# firefox addons |
|
|
|
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' |
|
|
|
|
|
|
|
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]}" |
|
|
|
addon_xpi="/opt/firefox/distribution/extensions/${addon_id}.xpi" |
|
|
|
if [[ ! -f "$addon_xpi" ]]; then |
|
|
|
echo -n "Firefox addon <$addon_id> installing ..." |
|
|
|
wget -q "https://addons.mozilla.org/firefox/downloads/file/${addon_part_url}" -O $addon_xpi |
|
|
|
echo DONE |
|
|
|
else |
|
|
|
echo "Firefox addon <$addon_id> already installed!" |
|
|
|
fi |
|
|
|
done |
|
|
|
|