A comprehensive collection of beautiful GRUB bootloader themes with an easy-to-use installer and theme management system.
- π¨ 11+ Curated Themes - Beautiful, professionally designed bootloader themes
- π Easy Installation/Uninstallation - Simple theme management
- πΌοΈ Auto Theme Detection - Automatically finds all available themes
- π Rollback Support - Restore previous GRUB configurations
- π Theme Management - List, install, and uninstall themes easily
- π§ͺ Comprehensive Testing - Automated test suite
- π¦ Multi-Distribution Support - Works on Debian, Ubuntu, Fedora, openSUSE
- π Logging - Detailed installation logs
- π‘οΈ Error Handling - Robust error checking and validation
- π― Interactive Menu - User-friendly menu system
- CyberEXS - Minimalist cyberpunk design
- Cyberpunk - Yellow/black color scheme with scrollbar support
- CyberRe - Red/cyan color scheme with progress bar
- CyberSynchro - Multiple UI elements (boot menu, sliders, password fields)
- fallout - Green terminal aesthetic (Fallout-inspired)
- grub_linea - Linea icon set integration
- mr-robot - Mr. Robot-inspired with multilingual support
- shodan - System Shock-inspired theme
- vimix - Vimix desktop theme adaptation
- virtual_future - Futuristic design
- Linux system with GRUB bootloader
- Root/sudo access
- Bash shell
- Basic dependencies:
sed,grep,cp,mkdir,find
Optional:
figlet(for enhanced banner display)shellcheck(for code linting)
# Clone the repository
git clone https://github.com/iemafzalhassan/GrubBootladerThemes.git
cd GrubBootladerThemes
# Run the installer
sudo ./install.sh# Launch the interactive menu
sudo ./install.sh --menuThe menu provides options to:
- Install Theme
- Uninstall Theme
- List Installed Themes
- Restore Default GRUB
- Rollback GRUB Configuration
- Install grub-customizer
- Show Version
- Quit
# Show version information
sudo ./install.sh --version
# Show help message
sudo ./install.sh --help
# Run in legacy installation mode (default)
sudo ./install.sh-
Run the installer:
sudo ./install.sh
-
Select a theme from the list
-
The script will:
- Validate the theme
- Create a backup of your GRUB configuration
- Install the theme files
- Update GRUB configuration
- Update GRUB bootloader
-
Reboot to see your new theme!
Using the interactive menu:
sudo ./install.sh --menu
# Select option 2: Uninstall Themesudo ./install.sh --menu
# Select option 3: List Installed Themessudo ./install.sh --menu
# Select option 4: Restore Default GRUBIf something goes wrong, you can rollback to a previous GRUB configuration:
sudo ./install.sh --menu
# Select option 5: Rollback GRUB ConfigurationGRUB Customizer is a graphical tool for customizing GRUB. You can install it optionally:
sudo ./install.sh --menu
# Select option 6: Install grub-customizerOr it will be offered during the standard installation process.
If you prefer manual installation:
- Copy theme files to
/boot/grub/themes/theme-name/ - Edit
/etc/default/grub:GRUB_THEME="/boot/grub/themes/theme-name/theme.txt" - Update GRUB:
sudo update-grub
GrubBootladerThemes/
βββ install.sh # Main installation script
βββ run_linter.sh # Linter runner
βββ run_tests.sh # Test runner
βββ README.md # This file
βββ CONTRIBUTING.md # Contribution guidelines
βββ CHANGELOG.md # Version history
βββ LICENSE # MIT License
βββ .gitignore # Git ignore rules
βββ themes/ # Theme collection
βββ CyberEXS/
βββ Cyberpunk/
βββ CyberRe/
βββ ...
Run the test suite:
./run_tests.shRun the linter:
./run_linter.shInstallation logs are saved to:
/var/log/grub-theme-installer.log
View recent logs:
sudo tail -f /var/log/grub-theme-installer.log-
Verify GRUB configuration:
grep GRUB_THEME /etc/default/grub
-
Check if theme files exist:
ls -la /boot/grub/themes/
-
Update GRUB manually:
sudo update-grub
-
Check logs:
sudo cat /var/log/grub-theme-installer.log
Use the rollback feature:
sudo ./install.sh --menu
# Select option 5: Rollback GRUB ConfigurationOr manually restore from backup:
sudo cp /etc/default/grub.bak.YYYYMMDD_HHMMSS /etc/default/grub
sudo update-grubEnsure you're running with root privileges:
sudo ./install.shWe welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Create a new directory in
themes/with your theme name - Include required files:
theme.txt- GRUB theme configurationbackground.pngorbackground.jpg- Background image- Font files (
.pf2format)
- Test your theme
- Submit a pull request
See CONTRIBUTING.md for detailed instructions.
This project is licensed under the MIT License - see the LICENSE file for details.
- Original contributors and theme creators
- GRUB development team
- All theme designers and contributors
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Theme preview functionality
- GUI interface option
- Theme package format support
- Automated theme testing
- CI/CD pipeline improvements
- More themes
Made with β€οΈ by Md. Afzal Hassan Ehsani



