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 -y
git 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-esr
remove [package-id] # Ex - org.mozilla.firefox
remove [package-name] # Ex - firefox
The posh terminal profile is installed from:
https://github.com/pixegami/terminal-profile
For Firefox profile, visit:
https://ffprofile.com/ to config firefox
Follow the tutorial for better discore:
https://github.com/CroissantDuNord/discord-adblock
|| true
) to ensure the script continues.dconf
backup if available.