Files
nix-config/systems/aarch64-linux/macbook-pro-nixos/boot.nix
mjallen18 01f6eeff7c lol
2026-03-10 11:13:25 -05:00

69 lines
1.3 KiB
Nix

{
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;
};
};
};
}