diff --git a/home/linux.nix b/home/linux.nix index 29df38d..27822cf 100644 --- a/home/linux.nix +++ b/home/linux.nix @@ -98,6 +98,7 @@ intel-gpu-tools clinfo hidapi + # apps heroic bottles diff --git a/home/shared.nix b/home/shared.nix index 7751cf5..ff74be8 100644 --- a/home/shared.nix +++ b/home/shared.nix @@ -111,6 +111,7 @@ zig lua glm + python3 # themes/icons bibata-cursors diff --git a/nixos/boot/default.nix b/nixos/boot/default.nix index f16fc2b..b3ac122 100644 --- a/nixos/boot/default.nix +++ b/nixos/boot/default.nix @@ -2,7 +2,7 @@ { imports = [ - ./opencore.nix + #./opencore.nix ]; environment.systemPackages = [ pkgs.efibootmgr ]; diff --git a/nixos/boot/opencore.nix b/nixos/boot/opencore.nix index 29141e1..e948df0 100644 --- a/nixos/boot/opencore.nix +++ b/nixos/boot/opencore.nix @@ -7,6 +7,8 @@ let overlays = [ inputs.oceanix.overlays.default ]; }; + mkData = inputs.oceanix.lib.oc.plist.mkData; + mkKext = { pname, @@ -27,27 +29,39 @@ let ''; }; - mkACPI = { pname, url, sha256 }: + mkACPI = + { + pname, + url, + sha256, + }: pkgs.stdenv.mkDerivation { name = pname; src = pkgs.fetchurl { inherit url sha256; }; phases = [ "installPhase" ]; installPhase = '' mkdir -p $out/ACPI - cp $src $out/ACPI/${pname}.aml - ''; - }; + cp $src $out/ACPI/${pname}.aml + ''; + }; + + usbinjectall = mkKext { + pname = "usbinjectall"; + version = "0.7.6"; + url = "https://github.com/Sniki/OS-X-USB-Inject-All/releases/download/v0.7.6/USBInjectAll-0.7.6-RELEASE.zip"; + sha256 = "sha256-7WoesI32zNBJhIwIhWxBTde4dX600WJn6IX51nLJIb0="; + }; ssdt-ec = mkACPI { - pname = "SSDT-EC"; - url = "https://raw.githubusercontent.com/dortania/Getting-Started-With-ACPI/master/extra-files/compiled/SSDT-EC-LAPTOP.aml"; - sha256 = "sha256-agrAcPDbn/YXqNc5bPLOPeTkpYkdFPZHkd3V1/FRRng="; + pname = "SSDT-EC"; + url = "https://raw.githubusercontent.com/dortania/Getting-Started-With-ACPI/master/extra-files/compiled/SSDT-EC-LAPTOP.aml"; + sha256 = "sha256-agrAcPDbn/YXqNc5bPLOPeTkpYkdFPZHkd3V1/FRRng="; }; ssdt-imei = mkACPI { - pname = "SSDT-IMEI"; - url = "https://raw.githubusercontent.com/dortania/Getting-Started-With-ACPI/master/extra-files/compiled/SSDT-IMEI.aml"; - sha256 = "sha256-xYXgJ472jIZxVvMWq5SGejiAp/aSZq1lk6HbiBUeMLA="; + pname = "SSDT-IMEI"; + url = "https://raw.githubusercontent.com/dortania/Getting-Started-With-ACPI/master/extra-files/compiled/SSDT-IMEI.aml"; + sha256 = "sha256-xYXgJ472jIZxVvMWq5SGejiAp/aSZq1lk6HbiBUeMLA="; }; ssdt-pnlf = mkACPI { @@ -81,6 +95,7 @@ let oceanixPkgs."applealc-latest-release" oceanixPkgs."intel-mausi-latest-release" voodoops2 + usbinjectall ssdt-ec ssdt-imei ssdt-pnlf @@ -95,6 +110,7 @@ let Kernel.Add."AppleALC.kext".Enabled = true; Kernel.Add."IntelMausi.kext".Enabled = true; Kernel.Add."VoodooPS2Controller.kext".Enabled = true; + Kernel.Add."USBInjectAll.kext".Enabled = true; Kernel.Quirks = { AppleCpuPmCfgLock = true; @@ -107,36 +123,33 @@ let }; ACPI = { - Add = { - "SSDT-EC.aml".Enabled = true; - "SSDT-IMEI.aml".Enabled = true; - "SSDT-PNLF.aml".Enabled = true; - }; - Delete = [ ]; - Patch = [ ]; + Add = { + "SSDT-EC.aml".Enabled = true; + "SSDT-IMEI.aml".Enabled = true; + "SSDT-PNLF.aml".Enabled = true; }; + Delete = [ ]; + Patch = [ ]; + }; Booter = { - MmioWhitelist = [ ]; - Patch = [ ]; - Quirks = { - AvoidRuntimeDefrag = true; - EnableSafeModeSlide = true; - ProvideCustomSlide = true; - EnableWriteUnprotector = true; - RebuildAppleMemoryMap = false; - SetupVirtualMap = true; - SyncRuntimePermissions = false; - }; - }; - - DeviceProperties.Add."PciRoot(0x0)/Pci(0x2,0x0)" = { - "AAPL,ig-platform-id" = "09006601"; + MmioWhitelist = [ ]; + Patch = [ ]; + Quirks = { + AvoidRuntimeDefrag = true; + EnableSafeModeSlide = true; + ProvideCustomSlide = true; + EnableWriteUnprotector = true; + RebuildAppleMemoryMap = true; + SetupVirtualMap = true; + SyncRuntimePermissions = false; + }; }; NVRAM.Add."7C436110-AB2A-4BBB-A880-FE41995C9F82" = { - "boot-args" = "-v keepsyms=1 debug=0x100 -igfxvesa -no_compat_check"; - "csr-active-config" = pkgs.lib.mkForce "AwgAAA=="; + "boot-args" = "-v keepsyms=1 debug=0x100 -f -igfxvesa -no_compat_check"; + "csr-active-config" = pkgs.lib.mkForce "FF0F0000"; + "prev-lang:kbd" = "en-US:0"; }; NVRAM.Add."4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102" = { @@ -148,12 +161,13 @@ let Misc.Boot.PickerAttributes = 144; Misc.Boot.Timeout = 15; Misc.Boot.HideAuxiliary = true; + Misc.Debug = { AppleDebug = true; ApplePanic = true; DisableWatchDog = true; DisplayLevel = 2147483650; - Target = 3; + Target = 67; }; PlatformInfo = { @@ -184,6 +198,7 @@ let UEFI.Output.ProvideConsoleGop = true; UEFI.Output.Resolution = "1366x768"; UEFI.Output.TextRenderer = "BuiltinGraphics"; + UEFI.AppleInput = { AppleEvent = "Builtin"; CustomDelays = false;