{ 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: Limine Protokolü Düzeltiliyor ---" 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 # İŞTE BURASI DÜZELDİ: efi_chainload yerine sadece chainload yazdık cat < ${liminePath}/limine.conf TIMEOUT=5 GRAPHICS=yes INTERFACE_RESOLUTION=1366x768 :NixOS (Systemd-Boot) PROTOCOL=chainload IMAGE_PATH=boot:///EFI/systemd/systemd-bootx64.efi EOF cat < ${ocPath}/config.plist Booter Quirks AvoidRuntimeDefrag EnableWriteUnprotector ProvideCustomSlide SetupVirtualMap Misc Boot PickerModeExternal PickerVariantAcidanthera\Syrah PickerAttributes17 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 ''; }; }