#!/usr/bin/env bash ### Initial message echo -e "\n ############################################################" echo -e " # Codecs and tweaks installer #" echo -e " ############################################################ \n" echo "For more information, visit the project link:" echo "https://github.com/phaleixo/after_install_debian_12" ### Confirm script execution read -p "Do you want to proceed? (y/n): " response [[ "$response" != "y" ]] && inform "Operation canceled by the user." && exit 0 ### check if the distribution is compatible if [[ $(lsb_release -cs) = "bookworm" ]] then echo "" echo "" echo -e "\e[32;1mDebian 12 Distribution.\e[m" echo "Continuing with the script..." echo "" else echo -e "\e[31;1mDistribution not approved for use with this script.\e[m" exit 1 fi ### check if there is an internet connection. if ping -q -c 3 -W 1 1.1.1.1 >/dev/null; then echo "" echo "" echo -e "\e[32;1mInternet connection OK.\e[m" echo "Continuing with the script..." echo "" else echo -e "\e[31;1mYou are not connected to the internet. Check your network or Wi-Fi connection before proceeding.\e[m" exit 1 fi ### Check for sudo privileges sudo -v || (inform "sudo may not be installed or the user may not have sudo permissions." && exit 1) ### Install codecs, fonts and tweaks. apps=( exfat-fuse ffmpeg ffmpegthumbnailer firmware-amd-graphics firmware-linux-nonfree font-manager fonts-croscore fonts-noto fonts-noto-extra fonts-ubuntu gamemode gir1.2-gtop-2.0 gnome-browser-connector gnome-firmware gnome-tweaks gstreamer1.0-plugins-ugly gstreamer1.0-vaapi gufw libavcodec-extra ldap-utils libasound2-plugins micro vdpauinfo python3-pip python3 gnome-boxes p7zip-rar ntp network-manager-config-connectivity-debian ttf-mscorefonts-installer default-jre default-jdk -y ) for app_name in "${apps[@]}"; do if ! dpkg -l | grep -q "$app_name"; then sudo apt install "$app_name" -y else echo "[installed] - $app_name" fi done ### Adding/Confirming 32-bit architecture sudo dpkg --add-architecture i386 echo -e "Installed tweaks and codecs" exit 0