diff --git a/README.md b/README.md index 5027c693..7099f003 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ See code for all available configurations. | Model | Path | Flake Module | | --------------------------------------------------------------------------------- | ------------------------------------------------------- | -------------------------------------- | | [Acer Aspire 4810T](acer/aspire/4810t) | `` | `acer-aspire-4810t` | +| [Acer Predator Helios 300 (PH315-51)](acer/predator/helios/300/ph315-51/) | `` | `acer-predator-helios-300-ph315-51` | | [Airis N990](airis/n990) | `` | `airis-n990` | | [Apple iMac 12,2](apple/imac/12-2) | `` | `apple-imac-12-2` | | [Apple iMac 14.2](apple/imac/14-2) | `` | `apple-imac-14-2` | diff --git a/acer/predator/helios/300/ph315-51/README.md b/acer/predator/helios/300/ph315-51/README.md new file mode 100644 index 00000000..45a9f5e7 --- /dev/null +++ b/acer/predator/helios/300/ph315-51/README.md @@ -0,0 +1,7 @@ +# Acer Predator Helios 300 (PH315-51) + +## Hardware Configuration: + +- Intel Core i5 (8th Gen) 8300H / 2.3 GHz +- NVIDIA GeForce GTX 1050 Ti +- 128GB SSD + 1TB HDD \ No newline at end of file diff --git a/acer/predator/helios/300/ph315-51/default.nix b/acer/predator/helios/300/ph315-51/default.nix new file mode 100644 index 00000000..c9a80241 --- /dev/null +++ b/acer/predator/helios/300/ph315-51/default.nix @@ -0,0 +1,47 @@ +{ + lib, + ... +}: +let + inherit (lib) mkDefault; +in +{ + imports = [ + ../../../../../common/pc/laptop + ../../../../../common/cpu/intel/coffee-lake + ../../../../../common/gpu/nvidia/pascal + ]; + + boot.initrd.availableKernelModules = [ + "xhci_pci" + "ahci" + "usb_storage" + "usbhid" + "sd_mod" + "rtsx_pci_sdmmc" + ]; + boot.kernelModules = [ "kvm-intel" ]; + + hardware = { + graphics = { + enable = mkDefault true; + enable32Bit = mkDefault true; + }; + + nvidia = { + # Required to fix screen tearing with PRIME + modesetting.enable = mkDefault true; + open = mkDefault false; + nvidiaSettings = mkDefault true; + + # Enable PRIME for hybrid graphics with sync mode + # Rendering is completely delegated to the dGPU + # iGPU only displays the rendered framebuffers copied from the dGPU. + prime = { + sync.enable = mkDefault true; + intelBusId = "PCI:0@0:2:0"; + nvidiaBusId = "PCI:1@0:0:0"; + }; + }; + }; +} \ No newline at end of file diff --git a/flake.nix b/flake.nix index a680bf52..d1e9bb97 100644 --- a/flake.nix +++ b/flake.nix @@ -46,6 +46,7 @@ in { acer-aspire-4810t = import ./acer/aspire/4810t; + acer-predator-helios-300-ph315-51 = import ./acer/predator/helios/300/ph315-51; airis-n990 = import ./airis/n990; aoostar-r1-n100 = import ./aoostar/r1/n100; apple-imac-12-2 = import ./apple/imac/12-2;