{ pkgs, config, ... }: let configurationLimit = 10; in { boot = { loader = { timeout = 5; efi = { canTouchEfiVariables = true; efiSysMountPoint = "/boot"; }; systemd-boot = { enable = false; editor = true; consoleMode = "max"; memtest86.enable = true; netbootxyz.enable = true; configurationLimit = configurationLimit; }; grub = { enable = true; device = "nodev"; efiSupport = true; useOSProber = true; configurationLimit = configurationLimit; memtest86.enable = true; gfxmodeEfi = "1920x1080"; gfxmodeBios = "1920x1080"; splashMode = "normal"; extraEntries = '' menuentry "Arch Linux (linux-clear)" { linux /vmlinuz-linux-clear initrd /amd-ucode.img initrd /booster-linux-clear.img options root=PARTUUID=f510f35d-76a0-4469-aad5-da449541ecd2 rootflags=subvol=@ rw rootfstype=btrfs psi=1 nvidia_drm.modeset=1 } ''; theme = pkgs.fetchFromGitHub { owner = "Lxtharia"; repo = "minegrub-theme"; rev = "193b3a7c3d432f8c6af10adfb465b781091f56b3"; sha256 = "1bvkfmjzbk7pfisvmyw5gjmcqj9dab7gwd5nmvi8gs4vk72bl2ap"; }; }; }; kernelPackages = pkgs.linuxPackages_zen; kernelModules = [ "v4l2loopback" ]; extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ]; kernelParams = [ "nvidia-drm.fbdev=1" "nvidia.NVreg_PreserveVideoMemoryAllocations=1" ]; }; }