{ 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 Bootloader ---" 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=linux KERNEL_PATH=boot:///EFI/nixos/j2rky4bwgy6s1d5j15pvz4yiprhm96j2-linux-cachyos-latest-lto-x86_64-v2-6.19.11-bzImage.efi MODULE_PATH=boot:///EFI/nixos/bfy4s8c3lhhdqqpw0ys5gik4vs6hyjlz-initrd-linux-cachyos-latest-lto-x86_64-v2-6.19.11-initrd.efi CMDLINE=preempt=full i915.enable_fbc=1 mitigations=off "i915.enable_fbc=1" "usbcore.autosuspend=-1" "transparent_hugepage=always" EOF cat < ${ocPath}/config.plist Booter Quirks AvoidRuntimeDefrag EnableWriteUnprotector ProvideCustomSlide SetupVirtualMap Misc Boot PickerModeExternal PickerAttributes17 Timeout5 ShowPicker 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 Security AllowSetDefault ScanPolicy0 VaultOptional UEFI Input KeySupport KeySupportModeAuto Output ProvideConsoleGop Resolution1366x768 TextRendererBuiltinGraphics Quirks ReleaseUsbOwnership Drivers OpenRuntime.efi OpenCanopy.efi OpenLinuxBoot.efi OpenUsbKbDxe.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 ''; }; }