A post-installation automation script for Ubuntu (GNOME) that installs your preferred software, sets system settings, configures GNOME extensions, applies keyboard shortcuts, sets Bengali fonts, removes Snap, and prepares a ready-to-use development and multimedia environment.
/usr/local/bin and makes them executable.Repo Link: https://github.com/shuvroce/ubuntu-setup
ubuntu-setup/
├── configs/ # Terminal profile config file
├── fonts/
├── deb/ # Local .deb packages (VSCode, IntelliJ IDEA, etc.)
├── dconf/ # GNOME dconf backup for settings
│ └── gnome-settings.conf
├── scripts/ # Custom scripts to copy to /usr/local/bin
├── wallpapers/ # Wallpapers to copy to ~/Pictures/Wallpaper
├── setup.sh # Main automation script
├── extensions.sh # Extensions installation script
└── apps.sh # Flatpak apps installation script.deb packages in ubuntu-setup/deb.sudo apt install git -ygit clone https://github.com/shuvroce/ubuntu-setup.git ~/ubuntu-setup.deb files in ubuntu-setup/deb/ and the script will install them automatically. (Optional)chmod +x ~/ubuntu-setup/setup.sh~/ubuntu-setup/setup.sh> The script uses sudo for package installation, system configuration, and Snap removal. You may be prompted for your password multiple times.
Run extensions.sh script:
~/ubuntu-setup/extensions.sh| Shortcut | Action |
|---|---|
| Super + B | Browser |
| Super + C | VS Code |
| Super + E | File Explorer |
| Super + T | Terminal |
| Super + S | Settings |
| Super + R | Resource Monitor / Task Manager |
| Super + X | Extension Manager |
| Super + N | Notepad / Text Editor |
| Super + Q | Quit Program |
| Super + 1..4 | Switch to Workspace 1..4 |
FreeSans / FreeSerif.Installed from Flathub:
Run apps.sh script:
~/ubuntu-setup/apps.sh> Apps that fail to install will not stop the script.
Any scripts placed in ubuntu-setup/scripts/ will be copied to usr/local/bin and made executable, allowing you to run them as commands.
remove [package-name] # Ex - firefox-esrremove [package-id] # Ex - org.mozilla.firefoxremove [package-name] # Ex - firefoxThe posh terminal profile is installed from:
https://github.com/pixegami/terminal-profileFor Firefox profile, visit:
https://ffprofile.com/ to config firefoxFollow the tutorial for better discore:
https://github.com/CroissantDuNord/discord-adblock|| true) to ensure the script continues.dconf backup if available.