From 1a09cad6562e3604e913996282644428da7d3559 Mon Sep 17 00:00:00 2001 From: Jo Date: Mon, 28 Jul 2025 21:27:23 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20Minegrub=20theme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- flake.nix | 1 + modules/flake/default.nix | 3 --- modules/flake/systems.nix | 1 + systems/x86_64-nixos/puzzlevision/default.nix | 11 +++++++++++ 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index 44ab739..83a7179 100644 --- a/flake.nix +++ b/flake.nix @@ -22,6 +22,7 @@ nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; easy-hosts.url = "github:tgirlcloud/easy-hosts"; sops-nix.url = "github:Mic92/sops-nix"; + minegrub-theme.url = "github:Lxtharia/minegrub-theme"; flake-parts = { url = "github:hercules-ci/flake-parts"; diff --git a/modules/flake/default.nix b/modules/flake/default.nix index 1edda45..bc8eafb 100644 --- a/modules/flake/default.nix +++ b/modules/flake/default.nix @@ -3,9 +3,6 @@ # Automagically imports libs from "/lib/lib-name" and exposes them to the `flake.lib` output. ./lib.nix - # Exposes nixosModules and homeModules on flake outputs. - ./modules.nix - # Automagically imports systems from "/systems/arch-classname/system-name". ./systems.nix ]; diff --git a/modules/flake/systems.nix b/modules/flake/systems.nix index 6819c18..346ff1d 100644 --- a/modules/flake/systems.nix +++ b/modules/flake/systems.nix @@ -18,6 +18,7 @@ (lib.optionals (class == "nixos") [ inputs.home-manager.nixosModules.default inputs.sops-nix.nixosModules.sops + inputs.minegrub-theme.nixosModules.default ]) ++ (self.lib.dirToModuleList ../${class}); # Import modules based on current classname. }; diff --git a/systems/x86_64-nixos/puzzlevision/default.nix b/systems/x86_64-nixos/puzzlevision/default.nix index d8a861c..da2fc54 100644 --- a/systems/x86_64-nixos/puzzlevision/default.nix +++ b/systems/x86_64-nixos/puzzlevision/default.nix @@ -51,6 +51,17 @@ blacklistedKernelModules = [ "rtw88_8821ce" # Block the default network-card driver. ]; + + # Grub configuration + loader.grub = { + # Minecraft bootloader theme + minegrub-theme = { + enable = true; + splash = "100% Flakes!"; + background = "background_options/1.18 - [Caves And Cliffs 2].png"; + boot-options-count = 4; + }; + }; }; networking.hostName = "puzzlevision";