diff --git a/nixos/boot/default.nix b/nixos/boot/default.nix index 4945d38..29ed014 100644 --- a/nixos/boot/default.nix +++ b/nixos/boot/default.nix @@ -2,9 +2,11 @@ { imports = [ - ./opencore.nix + ./opencore.nix ]; + environment.systemPackages = [ pkgs.limine pkgs.efibootmgr ]; + boot.kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v2; boot.kernelParams = [ @@ -17,16 +19,14 @@ ]; boot.loader = { - timeout = 5; + timeout = 2; efi = { canTouchEfiVariables = true; efiSysMountPoint = "/boot"; }; systemd-boot = { enable = true; - configurationLimit = 15; - consoleMode = "max"; - editor = false; + configurationLimit = 5; }; }; } diff --git a/nixos/boot/opencore.nix b/nixos/boot/opencore.nix index e2383d5..0fd5b4f 100644 --- a/nixos/boot/opencore.nix +++ b/nixos/boot/opencore.nix @@ -1,16 +1,28 @@ -{ config, pkgs, lib, ... }: +{ config, pkgs, lib, inputs, ... }: let ocPath = "/boot/EFI/OC"; + liminePath = "/boot/EFI/limine"; + ocDrivers = "${inputs.oceanix.packages.${pkgs.system}.opencore}/EFI/OC/Drivers"; in { - environment.systemPackages = [ pkgs.efibootmgr ]; - system.activationScripts.opencoreConfig = { text = '' - echo "--- Copland Init ---" + echo "--- Copland Bootloader ---" - mkdir -p ${ocPath} + mkdir -p ${ocPath}/Drivers + mkdir -p ${liminePath} + + # EKSİK SÜRÜCÜLERİ BURADA MANUEL KOPYALIYORUZ + cp -f ${ocDrivers}/OpenCanopy.efi ${ocPath}/Drivers/ + cp -f ${ocDrivers}/OpenUsbKbDxe.efi ${ocPath}/Drivers/ + # Bunlar sende vardı ama garanti olsun diye üzerinden geçiyoruz + cp -f ${ocDrivers}/OpenRuntime.efi ${ocPath}/Drivers/ + cp -f ${ocDrivers}/OpenLinuxBoot.efi ${ocPath}/Drivers/ + + if [ -f ${pkgs.limine}/share/limine/BOOTX64.EFI ]; then + cp -f ${pkgs.limine}/share/limine/BOOTX64.EFI ${liminePath}/BOOTX64.EFI + fi cat < ${ocPath}/config.plist @@ -22,7 +34,8 @@ in Quirks AvoidRuntimeDefrag - EnableSafeModeCaching + EnableWriteUnprotector + SetupVirtualMap ProvideCustomSlide @@ -43,9 +56,18 @@ in Boot - PickerModeExternal PickerAttributes17 + PickerModeExternal + PickerAttributes17 Timeout5 + 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 @@ -66,21 +88,34 @@ in + PlatformInfo + + Generic + + SystemProductNameMacBookPro16,1 + AdviseFeatures + + + UEFI Input - KeySupport KeySupportModeAuto - ReleaseUsbOwnership + KeySupport + KeySupportModeAuto + ReleaseUsbOwnership + Drivers OpenRuntime.efi - OpenCanopy.efi OpenLinuxBoot.efi + OpenCanopy.efi + OpenLinuxBoot.efi OpenUsbKbDxe.efi + EOF ''; }; }