Every time you boot up, make the choice.
A fullscreen GRUB theme inspired by the Matrix - because choosing between Windows and Linux should look as cool as it feels. No more staring at that ugly default boot menu from 1995.
Make the scripts executable (only needed once after cloning):
chmod u+x universal-installer.sh build.shThen run:
sudo ./universal-installer.shThat's it. Script does everything - figures out your distro, installs what's needed, builds the theme, configures GRUB. Reboot and you're done.
Add --auto if you want zero prompts.
Tested on basically everything with GRUB:
- Arch Linux
- Ubuntu / Debian / Mint
- Fedora / CentOS
- openSUSE
- Alpine
- Void Linux
- Gentoo
- Solus
If your distro has GRUB, it'll probably work. Let me know if it doesn't.
- Auto-detects your screen resolution and DPI
- Handles both ImageMagick 6 and 7 (no more version conflicts)
- Custom icons for Windows, Linux, and advanced options
- Scales properly on 1080p, 2K, and 4K displays
- Works with both UEFI and BIOS
- Zero manual config needed
sudo ./universal-installer.sh --auto # full auto, no questions
sudo ./universal-installer.sh -r 2560x1440 -s 1.5 # force resolution/scaling
sudo ./universal-installer.sh --skip-deps # skip dependency installThanks to everyone who has contributed to this project!
Maintenance of this project is made possible by all the contributors and sponsors. Thank you for your support!
If you find this project useful, consider sponsoring me on GitHub — it helps keep this and other projects alive. Every contribution, big or small, is deeply appreciated.
Original theme design: @AlexanderKh
Artwork: @ABOhiccups
What I added:
- Universal installer that actually works across distros
- Auto-detection for resolution, DPI, boot mode
- ImageMagick 6/7 compatibility fixes
- Support for 9+ different Linux distributions
- Various bug fixes and improvements
If this made your boot menu not suck:
- ⭐ Star the repo so others can find it
- 🐛 Report bugs in Issues
- 🔀 Submit PRs for new distros or fixes
See LICENSE
Something broke? Check Issues or open a new one. I try to respond pretty quick.
