This project has been moved to GitLab. Any future development will take place there. However, you can report issues / bugs via GitLab or GitHub
✔️ Installation
git clone --depth 1 https://gitlab.com/VandalByte/darkmatter-grub-theme.git && cd darkmatter-grub-theme
sudo python3 darkmatter-theme.py --install
✔️ Manual Installation
Debian ✨ Ubuntu ✨ Arch
#### 1️⃣ Download your favourite version of the theme from [**Pling**](https://www.pling.com/p/1603282/)
Now extract your downloaded .zip file.
Either manually extract it or use the command below. ( *Here I'm using debian version of my theme as an example* )
```shell
unzip dark-matter-debian.zip
```
*The rest of the commands are the same for all theme styles.*
#### 2️⃣ Copy the theme directory.
```shell
sudo cp -r dark-matter /boot/grub/themes/
```
#### 3️⃣ Make changes to the GRUB config file.
```shell
sudo nano /etc/default/grub
```
Find the line `GRUB_THEME=` then change it to `GRUB_THEME="/boot/grub/themes/dark-matter/theme.txt"`
Then save the file.
#### 4️⃣ Finally, update the grub.
```shell
sudo grub-mkconfig -o /boot/grub/grub.cfg
```
Now the theme should be installed successfully, enjoy !!
Fedora ✨ Redhat
#### 1️⃣ Download your favourite version of the theme from [**Pling**](https://www.pling.com/p/1603282/)
Now extract your downloaded .zip file.
Either manually extract it or use the command below. ( *Here I'm using debian version of my theme as an example* )
```shell
unzip dark-matter-debian.zip
```
*The rest of the commands are the same for all theme styles.*
#### 2️⃣ Copy the theme directory.
```shell
sudo cp -r dark-matter /boot/grub2/themes/
```
#### 3️⃣ Make changes to the GRUB config file.
```shell
sudo nano /etc/default/grub
```
Find the line `GRUB_THEME=` then change it to `GRUB_THEME="/boot/grub2/themes/dark-matter/theme.txt"`
Change the line `GRUB_TERMINAL_OUTPUT=console` to this *(comment it out)* `#GRUB_TERMINAL_OUTPUT=console`
Then save the file.
#### 4️⃣ Finally, update the grub.
```shell
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
```
Now restart your computer the grub theme should be installed successfully, enjoy !!
NixOS
#### 1️⃣ Add darkmatter-grub-theme to your flake as nixos module
```nix
{
inputs = {
nixpkgs.url = github:NixOS/nixpkgs/nixos-unstable;
darkmatter-grub-theme = {
url = gitlab:VandalByte/darkmatter-grub-theme;
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = inputs @ { self, nixpkgs, darkmatter-grub-theme }: {
nixosConfigurations.mysystem = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
darkmatter-grub-theme.nixosModule
./path/to/your/configuration.nix
];
};
};
}
```
#### 2️⃣ Enable and configure grub theme
```nix
boot = {
# Use the GRUB 2 boot loader.
loader.grub = {
enable = true;
version = 2;
darkmatter-theme = {
enable = true;
style = "nixos";
icon = "color";
resolution = "1080p";
};
};
};
```
#### 3️⃣ Save changes and rebuild your nixos
```fish
sudo nixos-rebuild boot --flake .#mysystem
```
Now the theme should be installed successfully, enjoy !!
To request a theme for a specific Linux distro, open an issue with the feature request
label and let me know
❌ Uninstallation
sudo python3 darkmatter-theme.py --uninstall
With a little effort the theme's text colours, progress bar colours, progress bar text, and so on can all be customised in theme.txt
to your liking 💕
Please consider 🤗 giving this project a star ⭐ if you liked it
📸 Preview
|
|
|
![Arch](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-arch.png) |
![Arch Strike](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-archstrike.png) |
![Artix](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-artix.png) |
Arch Linux |
Arch Strike |
Artix Linux |
![Black Arch](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-blackarch.png) |
![CentOS](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-centos.png) |
![Chrome OS](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-chromeos.png) |
Black Arch |
CentOS |
Chrome OS |
![Debian](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-debian.png) |
![Deepin](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-deepin.png) |
![Devuan](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-devuan.png) |
Debian |
Deepin |
Devuan |
![Elementary OS](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-elementary.png) |
![Endeavour OS](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-endeavour.png) |
![Fedora](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-fedora.png) |
Elementary OS |
Endeavour OS |
Fedora |
![FreeBSD](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-freebsd.png) |
![Garuda](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-garuda.png) |
![Gentoo](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-gentoo.png) |
FreeBSD |
Garuda Linux |
Gentoo Linux |
![Kali Linux](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-kali.png) |
![KDE neon](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-kdeneon.png) |
![Kubuntu](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-kubuntu.png) |
Kali Linux |
KDE neon |
Kubuntu |
![Linux](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-linux.png) |
![Linux Lite](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-linuxlite.png) |
![Linux Mint](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-linuxmint.png) |
Linux |
Linux Lite |
Linux Mint |
![Lubuntu](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-lubuntu.png) |
![Manjaro](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-manjaro.png) |
![MX Linux](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-mx.png) |
Lubuntu |
Manjaro |
MX Linux |
![OpenSUSE](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-opensuse.png) |
![Parrot OS](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-parrot.png) |
![Pentoo](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-pentoo.png) |
OpenSUSE |
Parrot OS |
Pentoo |
![PopOS](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-popos.png) |
![Red Hat](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-redhat.png) |
![Slackware](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-slackware.png) |
PopOS |
Red Hat |
Slackware |
![Solus](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-solus.png) |
![Sparky](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-sparky.png) |
![SteamOS](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-steamos.png) |
Solus |
Sparky Linux |
SteamOS |
![Ubuntu](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-ubuntu.png) |
![Mate](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-ubuntumate.png) |
![Void](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-voidlinux.png) |
Ubuntu |
Ubuntu Mate |
Void Linux |
![Windows](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-windows10.png) |
![Windows](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-windows11.png) |
![Zorin](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-zorin.png) |
Windows 10 |
Windows 11 |
Zorin OS |
![NixOS](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-nixos.png) |
![NixOS](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-guixsd.png) |
![GuixSD](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-dtos.png) |
NixOS |
GuixSD |
DTOS |
![Xubuntu](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-xubuntu.png) |
![Xubuntu](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-nobara.png) |
![Nobara](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-arcolinux.png) |
![ArcoLinux] |
Xubuntu |
Nobara |
ArcoLinux |
![Xubuntu](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/preview-athena.png) |
![AthenaOS](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/placeholder.png) |
![PLACEHOLDER](https://raw.githubusercontent.com/VandalByte/darkmatter-grub2-theme/main/media/previews/placeholder.png) |
![PLACEHOLDER] |
AthenaOS |
PLACEHOLDER |
PLACEHOLDER |