From 5e06943ab92a23180f2e9bc154e4cbd3dbdc42ac Mon Sep 17 00:00:00 2001 From: Felipe Micaroni Lalli Date: Sun, 15 Sep 2024 14:51:32 -0300 Subject: [PATCH] Adding the Legion Pro 7 16IRX9H model. Initially, I simply copied it from the 16IRX8H, but I am still having issues with WiFi and sound (to be resolved). Ref.: https://psref.lenovo.com/Product/Legion/Legion_Pro_7_16IRX9H --- README.md | 1 + lenovo/legion/16irx9h/default.nix | 35 +++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 lenovo/legion/16irx9h/default.nix diff --git a/README.md b/README.md index 1a264e2dd..9b91935e1 100644 --- a/README.md +++ b/README.md @@ -199,6 +199,7 @@ See code for all available configurations. | [Lenovo Legion 7 16achg6 (Hybrid)](lenovo/legion/16achg6/hybrid) | `` | | [Lenovo Legion 7 16achg6 (Nvidia)](lenovo/legion/16achg6/nvidia) | `` | | [Lenovo Legion 7i Pro 16irx8h (Intel)](lenovo/legion/16irx8h) | `` | +| [Lenovo Legion 7 Pro 16irx9h (Intel)](lenovo/legion/16irx9h) | `` | | [Lenovo Legion Slim 7 Gen 7 (AMD)](lenovo/legion/16arha7/) | `` | | [Lenovo Legion T5 AMR5](lenovo/legion/t526amr5) | `` | | [Lenovo Legion Y530 15ICH](lenovo/legion/15ich) | `` | diff --git a/lenovo/legion/16irx9h/default.nix b/lenovo/legion/16irx9h/default.nix new file mode 100644 index 000000000..6d9c772c3 --- /dev/null +++ b/lenovo/legion/16irx9h/default.nix @@ -0,0 +1,35 @@ +{ + lib, + config, + ... +}: { + imports = [ + ../../../common/cpu/intel + ../../../common/gpu/nvidia/prime.nix + ../../../common/gpu/nvidia/ada-lovelace + ../../../common/pc/laptop + ../../../common/pc/laptop/ssd + ../../../common/hidpi.nix + ]; + + boot.initrd.kernelModules = ["nvidia"]; + boot.extraModulePackages = [config.boot.kernelPackages.lenovo-legion-module config.boot.kernelPackages.nvidia_x11]; + + hardware = { + nvidia = { + modesetting.enable = lib.mkDefault true; + powerManagement.enable = lib.mkDefault true; + # + prime = { + intelBusId = "PCI:00:02:0"; + nvidiaBusId = "PCI:01:00:0"; + }; + }; + }; + + # Cooling management + services.thermald.enable = lib.mkDefault true; + + # √(2560² + 1600²) px / 16 in ≃ 189 dpi + services.xserver.dpi = 189; +}