{ lib, pkgs, namespace, ... }: let plymouthTheme = pkgs.kdePackages.breeze-plymouth.override { logoName = "apple"; logoFile = ./apple.png; }; in { # Use the systemd-boot EFI boot loader. boot = { loader = { systemd-boot = { enable = lib.mkForce true; configurationLimit = 15; consoleMode = lib.mkDefault "max"; }; efi.canTouchEfiVariables = lib.mkForce false; }; kernelParams = [ "apple_dcp.show_notch=1" "appledrm.show_notch=1" "melt_my_mac=1" # enable fan control ]; extraModprobeConfig = '' options hid_apple iso_layout=0 ''; m1n1CustomLogo = ./NixOS.png; initrd = { availableKernelModules = { bcachefs = false; }; kernelModules = { bcachefs = lib.mkForce false; }; }; supportedFilesystems = { apfs = lib.mkForce true; }; plymouth = { # theme = "nixos-bgrt-apple"; themePackages = with pkgs.${namespace}; [ plymouthTheme plymouth-bgrt-apple ]; }; }; specialisation = let kernel = pkgs.${namespace}.linuxPackages_cachyos-asahi-lto; in { "cachyos-asahi".configuration = { boot = { kernelPackages = lib.mkOverride 90 kernel; }; }; }