Compare commits

..

No commits in common. "8161f04351a1a1a918e6f1ae711c7a08c687b0ae" and "8c3ff56a3360de1dcb7ea5c2e03132693576a23c" have entirely different histories.

3 changed files with 188 additions and 81 deletions

142
README.md
View File

@ -1,36 +1,130 @@
# After Install Debian Stable (Gnome & XFCE) Post installation script developed for Debian 12 live Gnome base, based on my use of programs, configurations and customizations.
Link to download the ISO:
https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-12.6.0-amd64-gnome.iso
**After Install Debian** is a post-installation setup designed to improve and simplify the experience after installing **Debian Stable**, whether you're using the **Gnome** or **XFCE** desktop environment. Make all changes (recommend)
This project is based on personal preferences, commonly used applications, system configurations, and desktop customizations — all wrapped into automated scripts for a faster and more complete setup. ```
curl -o pos_install_complete.sh https://raw.githubusercontent.com/phaleixo/after_install_debian_12/main/pos_install_complete.sh && chmod +x pos_install_complete.sh && ./pos_install_complete.sh && rm pos_install_complete.sh
```
## 🎯 Project Goals Activating the contrib and non-free repository and install flatpak support and flathub repository:
```
curl -o activating_repo_apps.sh https://raw.githubusercontent.com/phaleixo/after_install_debian_12/main/activating_repo_apps.sh && chmod +x activating_repo_apps.sh && ./activating_repo_apps.sh && rm activating_repo_apps.sh
```
Change firefox ESR to Current:
- Automate essential software installations ```
- Enable additional repositories (contrib/non-free, Flatpak, Flathub) curl -o change_firefox_esr_to_firefox.sh https://raw.githubusercontent.com/phaleixo/after_install_debian_12/main/change_firefox_esr_to_firefox.sh && chmod +x change_firefox_esr_to_firefox.sh && ./change_firefox_esr_to_firefox.sh && rm change_firefox_esr_to_firefox.sh
- Install multimedia codecs and fonts ```
- Apply useful system tweaks and remove unnecessary packages Codecs and tweaks installer:
- Add productivity and usability-focused GNOME/XFCE extensions `
- Provide visual customization (fonts & wallpapers) exfat-fuse
- Offer AMD GPU driver adjustments if needed 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
`
```
curl -o codecs_and_tweaks_installer.sh https://raw.githubusercontent.com/phaleixo/after_install_debian_12/main/codecs_and_tweaks_installer.sh && chmod +x codecs_and_tweaks_installer.sh && ./codecs_and_tweaks_installer.sh && rm codecs_and_tweaks_installer.sh
```
Whether you're a beginner or experienced Debian user, this setup helps save time and delivers a more polished out-of-the-box experience.
## 🌐 Get Started Install Gnome-extensions:''places-status-indicator
appindicator-support
auto-activities
quick-settings-tweaker
dash-to-dock
tophat
tiling-assistant
''
```
curl -o install_extensions.sh https://raw.githubusercontent.com/phaleixo/after_install_debian_12/main/install_extensions.sh && chmod +x install_extensions.sh && ./install_extensions.sh && rm install_extensions.sh
```
All instructions, scripts, and detailed information are available on the official site: Unnecessary Apps Remover:
`
fcitx*
mozc*
xiterm+thai*
mlterm*
xterm*
hdate*
kasumi*
gnome-games*
im*
goldendict*
hdate*
uim*
thunderbird*
gnome-music
gnome-software
```
curl -o unnecessary_apps_remover.sh https://raw.githubusercontent.com/phaleixo/after_install_debian_12/main/unnecessary_apps_remover.sh && chmod +x unnecessary_apps_remover.sh && ./unnecessary_apps_remover.sh && rm unnecessary_apps_remover.sh
```
👉 **[https://phaleixo.github.io/after_install_debian_12/index.html](https://phaleixo.github.io/after_install_debian_12/index.html)** Unnecessary Apps Remover:
`
flatpak:
GIMP
GIMP.Plugin.Resynthesizer
Inkscape
Builder
Cambalache
Workbench
DolphinEmu
Postman
Flatseal
bottles
bitwarden.desktop
Fragments
sqlitebrowser
)
```
curl -o install_apps.sh https://raw.githubusercontent.com/phaleixo/after_install_debian_12/main/install_apps.sh && chmod +x install_apps.sh && ./install_apps.sh && rm install_apps.sh
```
There you'll find:
- Step-by-step usage guide Switch Radeon to Amdgpu on Debian-based distros:
- Script explanations
- Optional enhancements
- Visual and system customizations
--- Enable amdgpu drive and disable Radeon drive on Linux, tested on Debian 12, but should work on any Debian based distro. Below is a list of all GPU models from the Sea Islands and Southern Islands families. If your GPU is on this list, then the procedure will probably be necessary.
Feel free to explore, use, and contribute to improve the project! Tahiti, Bonaire, Hawaii, Pitcairn, Cape Verde, Oland.
```
Enjoy your Debian experience 🚀🐧 curl -o radeon_to_amdgpu.sh https://raw.githubusercontent.com/phaleixo/after_install_debian_12/main/radeon_to_amdgpu.sh && chmod +x radeon_to_amdgpu.sh && ./radeon_to_amdgpu.sh && rm radeon_to_amdgpu.sh
```
install and set fonts:
```
curl -o fonts.sh https://raw.githubusercontent.com/phaleixo/after_install_debian_12/main/fonts.sh && chmod +x fonts.sh && ./fonts.sh && rm fonts.sh
```
install and set Wallpapers:
```
curl -o wallpapers.sh https://raw.githubusercontent.com/phaleixo/after_install_debian_12/main/wallpapers.sh && chmod +x wallpapers.sh && ./wallpapers.sh && rm wallpapers.sh
```

View File

@ -12,7 +12,7 @@ const translations = {
"about.title": "Porque usar os Scripts:", "about.title": "Porque usar os Scripts:",
"about.description": "Apesar do Debian ser muito confiável, pode ser trabalhoso deixá-lo pronto para uso pessoal ou para trabalho.Estes scripts ajudam a tornar a pós-instalação com GNOME e Xfce mais simples .Tudo será feito utilizando o terminal, é só copiar e colar no terminal.", "about.description": "Apesar do Debian ser muito confiável, pode ser trabalhoso deixá-lo pronto para uso pessoal ou para trabalho.Estes scripts ajudam a tornar a pós-instalação com GNOME e Xfce mais simples .Tudo será feito utilizando o terminal, é só copiar e colar no terminal.",
"scripts.title": "Scripts de Pós-Instalação", "scripts.title": "Scripts de Pós-Instalação",
"scripts.complete.title": "Pós-instalação base para GNOME e Xfce (recomendado)", "scripts.complete.title": "Pós-Instalação base para GNOME e Xfce",
"scripts.one":"Instalar Scripts individualmente", "scripts.one":"Instalar Scripts individualmente",
"scripts.complete.description": "Ativa os repositórios contrib e non-free,instala suporte ao Flatpak com o repositório Flathub, altera o Firefox ESR para a versão de lançamento atual, instala codecs multimídia, firmware, fontes e utilitários úteis e remove aplicativos pré-instalados desnecessários para limpar seu sistema.", "scripts.complete.description": "Ativa os repositórios contrib e non-free,instala suporte ao Flatpak com o repositório Flathub, altera o Firefox ESR para a versão de lançamento atual, instala codecs multimídia, firmware, fontes e utilitários úteis e remove aplicativos pré-instalados desnecessários para limpar seu sistema.",
"scripts.repos.title": "Ativar Repositórios", "scripts.repos.title": "Ativar Repositórios",
@ -21,12 +21,12 @@ const translations = {
"scripts.firefox.description": "Mude do Firefox ESR para a versão de lançamento atual.", "scripts.firefox.description": "Mude do Firefox ESR para a versão de lançamento atual.",
"scripts.codecs.title": "Codecs & Ajustes", "scripts.codecs.title": "Codecs & Ajustes",
"scripts.codecs.description": "Instale codecs multimídia, firmware, fontes e utilitários úteis.", "scripts.codecs.description": "Instale codecs multimídia, firmware, fontes e utilitários úteis.",
"scripts.extensions.title": "Extensões GNOME (GNOME)", "scripts.extensions.title": "Extensões GNOME",
"scripts.extensions.description": "Instale extensões úteis do GNOME como Dash-to-Dock, Tiling Assistant e mais.", "scripts.extensions.description": "Instale extensões úteis do GNOME como Dash-to-Dock, Tiling Assistant e mais.",
"scripts.remove.title": "Remover Apps Desnecessários", "scripts.remove.title": "Remover Apps Desnecessários",
"scripts.remove.description": "Remova aplicativos pré-instalados desnecessários para limpar seu sistema.", "scripts.remove.description": "Remova aplicativos pré-instalados desnecessários para limpar seu sistema.",
"scripts.apps.title": "Instalar Aplicativos", "scripts.apps.title": "Instalar Aplicativos",
"scripts.look":"Melhorar Aparência (Opcional)", "scripts.look":"Melhorar Aparência",
"scripts.plus":"Adicionais", "scripts.plus":"Adicionais",
"scripts.apps.description": "Instale aplicativos úteis via Flatpak incluindo GIMP, Inkscape e mais.", "scripts.apps.description": "Instale aplicativos úteis via Flatpak incluindo GIMP, Inkscape e mais.",
"scripts.radeon.title": "Radeon para AMDGPU", "scripts.radeon.title": "Radeon para AMDGPU",
@ -61,7 +61,7 @@ const translations = {
"about.description": "Aunque Debian es muy fiable, puede ser laborioso dejarlo listo para uso personal o para el trabajo. Estos scripts ayudan a simplificar la post-instalación más sencilla con GNOME y Xfce. Todo se hará usando la terminal; solo tienes que copiar y pegar en la terminal.", "about.description": "Aunque Debian es muy fiable, puede ser laborioso dejarlo listo para uso personal o para el trabajo. Estos scripts ayudan a simplificar la post-instalación más sencilla con GNOME y Xfce. Todo se hará usando la terminal; solo tienes que copiar y pegar en la terminal.",
"scripts.title": "Scripts de Post-Instalación", "scripts.title": "Scripts de Post-Instalación",
"scripts.one":"Instalar Scripts individualmente", "scripts.one":"Instalar Scripts individualmente",
"scripts.complete.title": "Post-instalación base para GNOME y Xfce (recomendado)", "scripts.complete.title": "Post-instalación base para GNOME y Xfce",
"scripts.complete.description": "Activa los repositorios contrib y non-free, instala soporte para Flatpak con el repositorio Flathub, cambia Firefox ESR por la versión de lanzamiento actual, instala códecs multimedia, firmware, fuentes y utilidades útiles, y elimina aplicaciones preinstaladas innecesarias para limpiar tu sistema.", "scripts.complete.description": "Activa los repositorios contrib y non-free, instala soporte para Flatpak con el repositorio Flathub, cambia Firefox ESR por la versión de lanzamiento actual, instala códecs multimedia, firmware, fuentes y utilidades útiles, y elimina aplicaciones preinstaladas innecesarias para limpiar tu sistema.",
"scripts.repos.title": "Activar Repositorios", "scripts.repos.title": "Activar Repositorios",
"scripts.repos.description": "Activa los repositorios contrib y non-free e instala soporte para Flatpak con el repositorio Flathub.", "scripts.repos.description": "Activa los repositorios contrib y non-free e instala soporte para Flatpak con el repositorio Flathub.",
@ -69,12 +69,12 @@ const translations = {
"scripts.firefox.description": "Cambia de Firefox ESR a la versión de lanzamiento actual.", "scripts.firefox.description": "Cambia de Firefox ESR a la versión de lanzamiento actual.",
"scripts.codecs.title": "Códecs & Ajustes", "scripts.codecs.title": "Códecs & Ajustes",
"scripts.codecs.description": "Instala códecs multimedia, firmware, fuentes y utilidades útiles.", "scripts.codecs.description": "Instala códecs multimedia, firmware, fuentes y utilidades útiles.",
"scripts.extensions.title": "Extensiones GNOME (GNOME)", "scripts.extensions.title": "Extensiones GNOME",
"scripts.extensions.description": "Instala extensiones útiles de GNOME como Dash-to-Dock, Tiling Assistant y más.", "scripts.extensions.description": "Instala extensiones útiles de GNOME como Dash-to-Dock, Tiling Assistant y más.",
"scripts.remove.title": "Eliminar Apps Innecesarios", "scripts.remove.title": "Eliminar Apps Innecesarios",
"scripts.remove.description": "Elimina aplicaciones preinstaladas innecesarias para limpiar tu sistema.", "scripts.remove.description": "Elimina aplicaciones preinstaladas innecesarias para limpiar tu sistema.",
"scripts.apps.title": "Instalar Aplicaciones", "scripts.apps.title": "Instalar Aplicaciones",
"scripts.look":"Mejorar Apariencia (opcional)", "scripts.look":"Mejorar Apariencia",
"scripts.plus":"Adicionales", "scripts.plus":"Adicionales",
"scripts.apps.description": "Instala aplicaciones útiles via Flatpak incluyendo GIMP, Inkscape y más.", "scripts.apps.description": "Instala aplicaciones útiles via Flatpak incluyendo GIMP, Inkscape y más.",
"scripts.radeon.title": "Radeon a AMDGPU", "scripts.radeon.title": "Radeon a AMDGPU",
@ -109,7 +109,7 @@ const translations = {
"about.description": "Despite Debian being very reliable, getting it ready for personal or work use can be cumbersome. These scripts help make simpler post-Installation with GNOME and Xfce. Everything will be done using the terminal; just copy and paste into the terminal.", "about.description": "Despite Debian being very reliable, getting it ready for personal or work use can be cumbersome. These scripts help make simpler post-Installation with GNOME and Xfce. Everything will be done using the terminal; just copy and paste into the terminal.",
"scripts.title": "Post-Installation Scripts", "scripts.title": "Post-Installation Scripts",
"scripts.one":"Install Scripts Individually", "scripts.one":"Install Scripts Individually",
"scripts.complete.title": "Base Post-Installation for GNOME and Xfce (recommended)", "scripts.complete.title": "Base Post-Installation for GNOME and Xfce",
"scripts.complete.description": "Activates the contrib and non-free repositories, installs Flatpak support with the Flathub repository, switches Firefox ESR to the current release version, installs multimedia codecs, firmware, fonts, and useful utilities, and removes unnecessary pre-installed applications to clean up your system.", "scripts.complete.description": "Activates the contrib and non-free repositories, installs Flatpak support with the Flathub repository, switches Firefox ESR to the current release version, installs multimedia codecs, firmware, fonts, and useful utilities, and removes unnecessary pre-installed applications to clean up your system.",
"scripts.repos.title": "Activate Repositories", "scripts.repos.title": "Activate Repositories",
"scripts.repos.description": "Activate contrib and non-free repositories and install Flatpak support with Flathub.", "scripts.repos.description": "Activate contrib and non-free repositories and install Flatpak support with Flathub.",
@ -117,12 +117,12 @@ const translations = {
"scripts.firefox.description": "Change from Firefox ESR to the current release version.", "scripts.firefox.description": "Change from Firefox ESR to the current release version.",
"scripts.codecs.title": "Codecs & Tweaks", "scripts.codecs.title": "Codecs & Tweaks",
"scripts.codecs.description": "Install multimedia codecs, firmware, fonts, and useful utilities.", "scripts.codecs.description": "Install multimedia codecs, firmware, fonts, and useful utilities.",
"scripts.extensions.title": "GNOME Extensions (GNOME)", "scripts.extensions.title": "GNOME Extensions",
"scripts.extensions.description": "Install useful GNOME extensions like Dash-to-Dock, Tiling Assistant, and more.", "scripts.extensions.description": "Install useful GNOME extensions like Dash-to-Dock, Tiling Assistant, and more.",
"scripts.remove.title": "Remove Unneeded Apps", "scripts.remove.title": "Remove Unneeded Apps",
"scripts.remove.description": "Remove unnecessary pre-installed applications to clean up your system.", "scripts.remove.description": "Remove unnecessary pre-installed applications to clean up your system.",
"scripts.apps.title": "Install Apps", "scripts.apps.title": "Install Apps",
"scripts.look":"Improve Appearance (optional)", "scripts.look":"Improve Appearance",
"scripts.plus":"additional", "scripts.plus":"additional",
"scripts.apps.description": "Install useful applications via Flatpak including GIMP, Inkscape, and more.", "scripts.apps.description": "Install useful applications via Flatpak including GIMP, Inkscape, and more.",
"scripts.radeon.title": "Radeon to AMDGPU", "scripts.radeon.title": "Radeon to AMDGPU",

View File

@ -9,75 +9,88 @@ echo "https://github.com/phaleixo/after_install_debian_12"
### Confirm script execution ### Confirm script execution
read -p "Do you want to proceed? (y/n): " response read -p "Do you want to proceed? (y/n): " response
[[ "$response" != "y" ]] && echo "Operation canceled by the user." && exit 0 [[ "$response" != "y" ]] && inform "Operation canceled by the user." && exit 0
### Check if the distribution is compatible ### check if the distribution is compatible
if [[ $(lsb_release -cs) = "bookworm" ]]; then if [[ $(lsb_release -cs) = "bookworm" ]]
echo -e "\n\e[32;1mDebian 12 Distribution.\e[m\n" then
echo ""
echo -e "\e[32;1mDebian 12 Distribution.\e[m"
echo ""
echo "Continuing with the script..."
echo ""
else else
echo -e "\e[31;1mDistribution not approved for use with this script.\e[m" echo -e "\e[31;1mDistribution not approved for use with this script.\e[m"
exit 1 exit 1
fi fi
### Check internet connection ### check if there is an internet connection.
if ping -q -c 3 -W 1 1.1.1.1 >/dev/null; then if ping -q -c 3 -W 1 1.1.1.1 >/dev/null;
echo -e "\n\e[32;1mInternet connection OK.\e[m\n" then
echo ""
echo -e "\e[32;1mInternet connection OK.\e[m"
echo ""
echo "Continuing with the script..."
echo ""
else else
echo -e "\e[31;1mNo internet connection.\e[m" echo -e "\e[31;1mYou are not connected to the internet. Check your network or Wi-Fi connection before proceeding.\e[m"
exit 1 exit 1
fi fi
### Prepare environment
clear clear
mkdir -p ~/.fonts mkdir -p ~/.fonts
command -v wget >/dev/null || { wget --version > /dev/null
echo "wget not found, installing..."
if [[ $? -ne 0 ]]; then
echo "wget not available , installing"
sudo apt update && sudo apt install wget -y sudo apt update && sudo apt install wget -y
}
command -v unzip >/dev/null || {
echo "unzip not found, installing..."
sudo apt update && sudo apt install unzip -y
}
### Install Inter font (if not already installed)
if ! fc-list | grep -iq "Inter"; then
echo "Installing Inter font..."
sudo apt install fonts-inter -y
else
echo "Inter font already installed."
fi fi
### Download custom fonts for design (optional) unzip >> /dev/null
wget -O FontsForDesign.zip "https://github.com/phaleixo/after_install_debian_12/blob/main/src/Fonts%20for%20design.zip?raw=true"
if [[ $? -ne 0 ]]; then
echo "unzip not available , installing"
sudo apt update && sudo apt install unzip -y
fi
wget -O fonts.zip "https://github.com/mozilla/Fira/archive/refs/tags/4.202.zip"
wget -O firacode.zip "https://github.com/tonsky/FiraCode/releases/download/1.204/FiraCode_1.204.zip"
wget -O FontsForDesign.zip "https://github.com/phaleixo/after_install_debian_12/blob/main/src/Fonts%20for%20design.zip"
if [[ $? -ne 0 ]]; then
echo "Downloading failed , exiting"
exit 1
fi
unzip fonts.zip -d ~/.fonts
unzip firacode.zip -d ~/.fonts
unzip FontsForDesign.zip -d ~/.fonts unzip FontsForDesign.zip -d ~/.fonts
### Update font cache
clear clear
echo "Purging fonts cache..." echo "purging fonts cache "
fc-cache -v -f sudo fc-cache -v -f
clear
echo "Done"
sleep 2
clear
echo "Setting default fonts "
### Set fonts based on DE gsettings set org.gnome.desktop.interface document-font-name 'Fira Sans Regular 11'
echo "Setting default fonts..." gsettings set org.gnome.desktop.interface font-name 'Fira Sans Regular 11'
gsettings set org.gnome.desktop.interface monospace-font-name 'Fira Code Regular 11'
gsettings set org.gnome.nautilus.desktop font 'Fira Sans Regular 11'
gsettings set org.gnome.desktop.wm.preferences titlebar-font "Fira Sans SemiBold 12"
clear
if [[ $XDG_CURRENT_DESKTOP == *"GNOME"* ]]; then rm -rf fonts.zip
gsettings set org.gnome.desktop.interface document-font-name 'Inter Regular 10' rm -rf firacode.zip
gsettings set org.gnome.desktop.interface font-name 'Inter Regular 10' rm -rf FontsForDesign.zip
gsettings set org.gnome.desktop.interface monospace-font-name 'Inter Mono 10'
gsettings set org.gnome.nautilus.desktop font 'Inter Regular 10'
gsettings set org.gnome.desktop.wm.preferences titlebar-font "Inter SemiBold 11"
echo "Fonts set for GNOME"
elif [[ $XDG_CURRENT_DESKTOP == *"XFCE"* ]]; then
xfconf-query -c xsettings -p /Gtk/FontName -s "Inter 10"
xfconf-query -c xsettings -p /Gtk/MonospaceFontName -s "Inter Mono 10"
echo "Fonts set for XFCE"
else
echo "Unknown desktop environment. Set fonts manually if needed."
fi
### Cleanup echo -e "Fonts installed"
rm -f FontsForDesign.zip
echo -e "\nFonts installed and configured successfully.\n"
exit 0 exit 0