Ubuntuable is a powerful Bash script designed to streamline and simplify customizing your Ubuntu desktop. Inspired by the Fedora customization script Fedorable, Ubuntuable provides a user-friendly graphical interface (GUI) via Zenity to guide you through various system updates, software installations, and aesthetic tweaks.
Say goodbye to hunting down commands and copy-pasting; Ubuntuable makes personalizing your Ubuntu experience as simple as a few clicks.
Disclaimer : This script modifies your system. While it has been tested, use it at your own risk. It's always a good idea to back up important data before running any system modification scripts.
- System Update & Upgrade: Keeps your Ubuntu system packages up-to-date.
- Core Utilities Installation: Installs essential tools like
git,curl,vim,htop, andbuild-essential. - Developer Tools Setup: Quickly sets up Node.js, Python, and Visual Studio Code.
- GNOME Customization: Installs GNOME Tweaks
gnome-tweaks gnome-shell-extensions yaru-theme-gtk yaru-theme-icon gnome-shell-extension-managerand applies a Yaru-dark theme for a sleek look. (User Themesneed to be enabled inextensions) - Flatpak Integration: Sets up Flatpak and lets you select and install popular Flatpak applications from Flathub.
- Zsh & Oh My Zsh Configuration: Installs Zsh as your default shell, sets up Oh My Zsh (GitHub: ohmyzsh/ohmyzsh), and includes popular plugins like
zsh-autosuggestionsandzsh-syntax-highlighting. - Starship Prompt: Installs and configures the cross-shell customizable Starship prompt (GitHub: starship/starship).
- Hyper Snazzy Terminal Theme: Applies the popular Hyper Snazzy theme to your GNOME Terminal for a vibrant, modern aesthetic.
- System Cleanup: Removes unused packages and cleans up your APT cache.
- Optional Reboot: Offers to reboot your system upon completion to ensure all changes take effect.
- Ubuntu Desktop: This script is specifically designed for Ubuntu.
- Internet Connection: Required for downloading packages and applications.
sudoprivileges: The script will prompt you for your password via Zenity to perform necessary system-level operations.- Zenity: The script will attempt to install Zenity if it's not found on your system.
-
Download the script:
Copy the entire script content into a file named
ubuntuable.shon your Ubuntu system.nano ubuntuable.sh # Paste the script content here # Save and exit nano (Ctrl+S, Ctrl+X)
-
Make the script executable:
chmod +x ubuntuable.sh
-
Run the script:
./ubuntuable.sh
A graphical welcome message will appear, followed by a list of customization options. Select the tasks you wish to perform and click "OK." The script will then guide you through the process with progress dialogs.
-
Logs: If you encounter any issues, you can check the detailed log at:
$HOME/ubuntuable.log
Ubuntuable is open-source, and we welcome contributions! If you have ideas for new features, improvements, or bug fixes, feel free to:
- Open an issue: For bug reports or feature requests.
- Submit a Pull Request: With your proposed changes.
Please ensure your contributions stick to the existing code style and include clear, concise commit messages.
This project is licensed under the MIT License. See the LICENSE file in the repository for full details.