{"id":20539011,"url":"https://github.com/harishnkr/bsol","last_synced_at":"2026-01-27T03:36:57.707Z","repository":{"id":223892177,"uuid":"761817130","full_name":"harishnkr/bsol","owner":"harishnkr","description":"grub2 blue-screen-of-life theme ","archived":false,"fork":false,"pushed_at":"2025-10-23T05:55:57.000Z","size":322,"stargazers_count":491,"open_issues_count":2,"forks_count":12,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-23T07:24:50.448Z","etag":null,"topics":["blue-screen-of-death","blue-screen-of-life","bsol","grub","grub-theme","grub-themes","grub2","grub2-theme"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harishnkr.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"harishnkr","patreon":"harishnkr"}},"created_at":"2024-02-22T14:47:38.000Z","updated_at":"2025-10-23T05:56:00.000Z","dependencies_parsed_at":"2024-08-28T22:39:22.424Z","dependency_job_id":"24d89147-8051-49cb-9942-218b2bd6254d","html_url":"https://github.com/harishnkr/bsol","commit_stats":null,"previous_names":["harishnkr/bsol"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/harishnkr/bsol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harishnkr%2Fbsol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harishnkr%2Fbsol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harishnkr%2Fbsol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harishnkr%2Fbsol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harishnkr","download_url":"https://codeload.github.com/harishnkr/bsol/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harishnkr%2Fbsol/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28799847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T01:07:07.743Z","status":"online","status_checked_at":"2026-01-27T02:00:07.755Z","response_time":168,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blue-screen-of-death","blue-screen-of-life","bsol","grub","grub-theme","grub-themes","grub2","grub2-theme"],"created_at":"2024-11-16T00:48:35.514Z","updated_at":"2026-01-27T03:36:57.702Z","avatar_url":"https://github.com/harishnkr.png","language":null,"funding_links":["https://github.com/sponsors/harishnkr","https://patreon.com/harishnkr"],"categories":[],"sub_categories":[],"readme":"# Blue Screen of Life\n\nEmbrace the Blue Screen. \n\nOwn this grub theme. Make it the first thing you see...\n\n![preview image](preview.png)\n\n# How to Install\n\n\u003e :warning: **Make sure you understand what you are doing. Installation of the theme can cause problems in your system if done incorrectly** \n\n\n## Manual Installation (preferred method) \n\n- Clone the repo \n\n```\ngit clone https://github.com/harishnkr/bsol.git\n```\n\n- Copy the entire `bsol/` directory to `/boot/grub/themes/` or similar path depending on your distribution\n\n- Change the `GRUB_THEME` line in `/etc/default/grub` file:\n\n```\nGRUB_THEME=\"/boot/grub/themes/bsol/theme.txt\"\n```\n\n- For Fedora based systems only: Change the `GRUB_ENABLE_BLSCFG` and `GRUB_TERMINAL_OUTPUT` line in `/etc/default/grub` file:\n```\nGRUB_ENABLE_BLSCFG=\"false\"\nGRUB_TERMINAL_OUTPUT=\"gfxterm\"\n```\n\n- Update GRUB with sudo privileges.\n\nFor Arch based systems:\n\n```\nsudo grub-mkconfig -o /boot/grub/grub.cfg\n```\n\n\nFor Debian based systems:\n\n```\nsudo update-grub\n```\n\nFor Fedora based systems:\n```\nsudo grub2-mkconfig -o /boot/grub2/grub.cfg\n```\n\n## Using Package manager\n\nIf you use Arch linux or derivatives, use this [package](https://aur.archlinux.org/packages/grub-theme-bsol-git)\nrun `grub-install --themes=bsol` followed by `grub-mkconfig -o /boot/grub/grub.cfg\"` both with `sudo` privileges.\n\n\n## Configuration\n\n### Fonts\n\nThere are three texts where fonts can be controlled in the configuration:\n\n- The \"terminal-font\", which is used when we switch to the terminal mode.\n- The \"item_font\", which is used on each of the boot entries.\n- The text \"font\", which is used in the countdown.\n\nAll these fonts are configured in the `theme.txt` file.\n\nBy default, the theme uses `victor mono italic` font with various font sizes for each of the texts.\n\n### Creating custom fonts\n\n\u003e [!NOTE]  \n\u003e In the inital version, I used the font [Weknow Windows font](https://www.1001freefonts.com/weknow-windows.font) but changed to Victor Mono Italic. This information is for those who wants to use the old font but dont know the origin of the font.\n\nIn order to use custom font for each of the texts that I mentioned above, you can use the [grub-mkfont](https://man.archlinux.org/man/grub-mkfont.1.en) utility to create them. Make sure you have the original font in ttf or other supported format. The command to make the font is as follows:\n\n```\ngrub-mkfont --output=output_file.pf2 input_file\n```\n\nHere the input file specified must be the font file, and the output file specified must be in the \".pf2\" format. The files must be in the same folder as the theme.txt file. The font size can also be specified using the `--size=N` where N is in integer value.\n\nTo change the fonts, change the line containing the font in the `theme.txt` file.\n\nTo see the changes, check the [Preview](#preview-theme) section\n\n## Preview Theme\n\nThe themes can be previewed using the [grub2-theme-preview](https://aur.archlinux.org/packages/grub2-theme-preview) package. To view the theme just type the command in the bsol directory:\n\n```\ngrub2-theme-preview bsol \n```\n\nIf the theme viewer does not popup for any reason (for example using Wayland), you can use VNC viewer, for example [TigerVNC](https://wiki.archlinux.org/title/TigerVNC) to view it by giving the command:\n\n```\nvncviewer localhost\n```\n\n\n## Troubleshooting\n\nSome fixes for issues that may help are as follows. All feedbacks are appreciated\n\n- Make sure this line is commented with a `#` in the beginning:\n    ```\n    GRUB_TERMINAL_OUTPUT=\"console\"\n    ```\n- Change resolution with this line:\n    ```\n    GRUB_GFXMODE=\"[x_res]x[y_res]x32\"\n    ```\n    (change x_res and y_res to your screen resolution, e.g. 1920x1080)\n\n# TODO\n\n- Update the packages on Pling.com, Gnome-look and Opendesktop sites\n- Create install script for various distros\n\n# Credits\n\n\n- [This amazing guide](http://wiki.rosalab.ru/en/index.php/Grub2_theme_tutorial)\n- [y0uCeF](https://github.com/y0uCeF) for helping with the AUR package\n- [This repo](https://github.com/Jacksaur/Gorgeous-GRUB) for showcasing various themes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharishnkr%2Fbsol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharishnkr%2Fbsol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharishnkr%2Fbsol/lists"}