Automated Ubuntu Configuration Toolkit
A comprehensive setup script to configure fresh Ubuntu installations with essential tools and applications
This project provides an automated setup script for Ubuntu 22.04 and newer versions, designed for me to quickly configure a fresh Ubuntu installation with my perssonal tools , applications, and customizations through a single command.
git clone https://github.com/NouroGhoul/ubuntu-setup.git
cd ubuntu-setup
chmod +x quick-setup.sh
./quick-setup.shubuntu-setup/
├── quick-setup.sh # One-click launcher
├── setup-menu.sh # Main interactive menu
└── bash-resources/ # Modular scripts
├── system-setup.sh # System tools & packages
├── theme-setup.sh # Desktop customization
├── browsers-setup.sh # Web browsers
├── communication-setup.sh # Communication applications
├── media-setup.sh # Media & entertainment
├── dev-setup.sh # Development tools
└── shell-setup.sh # Terminal enhancements
- Interactive Terminal Interface - User-friendly terminal UI with color-coded selection options
- Modular Design - Install individual components or complete setups
- Automatic Dependency Resolution - Handles prerequisite packages automatically
- Multiple Installation Methods - Supports APT, Snap, Flatpak, and direct downloads
- Comprehensive Verification - Validates successful installations
- Visual Progress Indicators - Real-time feedback during installation
- Flatpak package manager with Flathub repository
- GNOME Tweaks and extension management
- Timeshift system backup tool
- Proton VPN client
- Graphite GTK Theme (dark modern theme)
- Tela Circle icon pack
- GNOME Shell customization tools
- GDM login screen theming
- Brave Browser (official repository)
- Google Chrome (direct .deb download)
- Chromium Browser (Ubuntu repositories)
- Discord (with Snap fallback)
- Telegram (with APT fallback)
- VLC Media Player
- OBS Studio
- Steam gaming platform
- qBittorrent
- LocalSend file sharing
- Docker and Docker Compose
- Visual Studio Code (with .deb fallback)
- Node.js with nvm, npm, yarn, and pnpm
- Python3 with pip package manager
- Git, Tmux, and Vim
- Zsh shell with Oh My Zsh framework
- Powerlevel10k theme
- Auto-suggestions and syntax highlighting
- Enhanced command completions
./quick-setup.sh./setup-menu.sh./bash-resources/dev-setup.sh
./bash-resources/browsers-setup.sh
./bash-resources/theme-setup.sh- Operating System: Ubuntu 22.04 LTS or newer
- Internet Connection: Active connection required for downloads
- Permissions: Sudo/administrative privileges
- Storage: Minimum 2GB free disk space
- Multiple Installation Methods: Support for APT, Snap, Flatpak, and direct downloads
- Error Handling: Fallback methods for failed installations
- Dependency Management: Automatic installation of prerequisites
- Cleanup Operations: Removal of temporary files post-installation
MIT License