A modern, lightweight & minimal anime-inspired GRUB bootloader theme with multiple cool-looking variants.
base/- Base theme template with all assets (fonts, icons, UI elements)variants/- Background images for different theme variantsVERSION- Version file for tracking releases (semantic versioning: MAJOR.MINOR.PATCH)themes/- Auto-generated theme variants (local only, not committed)releases/- Auto-generated zip archives (local only, published to GitHub Releases)
This project uses an automated workflow (GitHub Actions) to generate theme variants and publish them as releases:
- Base Theme (
base/) contains the core theme assets andtheme.txtconfiguration - Variant Images (
variants/) contain background images (jpg, jpeg, or png) - Generated Themes are automatically created by combining the base theme with each variant image
- Zip Archives are created for each theme variant
- GitHub Releases are automatically created/updated with all theme zip files
When you push changes to the main branch that affect:
- Files in
base/ - Files in
variants/ - The
VERSIONfile - The generation script or workflow
GitHub Actions will automatically:
- Generate all theme variants
- Create zip archives for each theme
- Create or update a GitHub Release (tagged with version from
VERSIONfile) - Upload all theme zip files as release assets
The project uses semantic versioning (MAJOR.MINOR.PATCH) stored in the VERSION file:
- Update
VERSIONbefore pushing changes to create a new release - If
VERSIONdoesn't change, the existing release will be updated with new assets - Releases are tagged as
v{VERSION}(e.g.,v1.0.0)
To generate themes and zip files locally:
./generate-themes.shThis will:
- Create a theme folder for each image in
variants/ - Copy all base assets to each theme
- Update
theme.txtto use the variant's background image - Create zip archives in
releases/directory - Clean up themes for removed variants
Note: Generated files (themes/ and releases/) are in .gitignore and won't be committed.
Download ready-to-use theme zip files from the Releases page.
Each release contains:
- Individual zip files for each theme variant
- All assets needed for installation
- Download your preferred theme zip file from the Releases page
- Extract the zip file
- Follow your distribution's GRUB theme installation instructions
- Add your background image to
variants/(jpg, jpeg, or png) - Update
VERSIONfile if you want a new release version - Push to
mainbranch - GitHub Actions will automatically generate themes and create/update a release
Run
./generate-themes.shlocally to test before pushing.
Originally inspired from DedSec Grub Theme by VandalByte

