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";