{ config, pkgs, lib, inputs, ... }: let ocPath = "/boot/EFI/OC"; liminePath = "/boot/EFI/limine"; ocPkg = pkgs.fetchzip { url = "https://github.com/acidanthera/OpenCorePkg/releases/download/1.0.1/OpenCore-1.0.1-RELEASE.zip"; sha256 = "sha256-uKn0HlXQLDgZaYjRL3QcoqZ3iji0klz4pxYoLphP5rs="; stripRoot = false; }; ocResources = pkgs.fetchzip { url = "https://github.com/acidanthera/OcBinaryData/archive/refs/heads/master.zip"; sha256 = "sha256-B5CABp0Y2dAVuw7185suaUuryl3iII4QNBVBttivQ7Y="; }; in { system.activationScripts.opencoreConfig = { text = '' echo "--- Copland Project ---" mkdir -p ${ocPath}/Drivers mkdir -p ${ocPath}/Resources mkdir -p ${liminePath} cp -f ${ocPkg}/X64/EFI/OC/Drivers/*.efi ${ocPath}/Drivers/ cp -rf ${ocResources}/Resources/* ${ocPath}/Resources/ if [ -f ${pkgs.limine}/share/limine/BOOTX64.EFI ]; then cp -f ${pkgs.limine}/share/limine/BOOTX64.EFI ${liminePath}/BOOTX64.EFI fi cat < ${liminePath}/limine.conf TIMEOUT=5 GRAPHICS=yes INTERFACE_RESOLUTION=1366x768 :NixOS (CachyOS) PROTOCOL=efi_chainload IMAGE_PATH=boot:///EFI/systemd/systemd-bootx64.efi EOF cat < ${ocPath}/config.plist Booter Quirks AvoidRuntimeDefrag EnableWriteUnprotector ProvideCustomSlide SetupVirtualMap Misc Boot PickerModeBuiltin PickerAttributes1 ShowPicker Timeout10 Security AllowSetDefault AuthRestart BlacklistAppleUpdate DmgLoadingSigned EnablePassword ExposeSensitiveData6 HaltLevel2147483648 PasswordHash PasswordSalt ScanPolicy0 SecureBootModelDisabled VaultOptional Entries NameLimine Enabled PathPciRoot(0x0)/Pci(0x1f,0x2)/Sata(2,0,0)/HD(1,GPT,73ae5e9a-c31d-4787-9792-ee1843de3e9d,0x800,0x200000)/\EFI\limine\BOOTX64.EFI PlatformInfo Automatic UpdateDataHub UpdateNVRAM UpdateSMBIOS UpdateSMBIOSModeCreate Generic AdviseFeatures SystemProductNameMacBookPro16,1 SystemSerialNumberC02DF0Y0MD6N SystemUUID5445524E-A59B-4D8B-9B2F-9876543210AB ROMABEiM0RV UEFI ConnectDrivers Input KeySupport KeySupportModeAuto Output ProvideConsoleGop ResolutionMax TextRendererBuiltinGraphics Quirks ReleaseUsbOwnership RequestBootVarRouting DisableSecurityPolicy Drivers OpenRuntime.efi OpenLinuxBoot.efi OpenUsbKbDxe.efi OpenCanopy.efi EOF if ! ${pkgs.efibootmgr}/bin/efibootmgr | grep -q "OpenCore_Copland"; then ${pkgs.efibootmgr}/bin/efibootmgr -c -d /dev/sda -p 1 -L "OpenCore_Copland" -l "\EFI\OC\OpenCore.efi" fi ''; }; }