diff --git a/README.md b/README.md index b9940040..0903ef60 100644 --- a/README.md +++ b/README.md @@ -264,6 +264,7 @@ See code for all available configurations. | [Lenovo Legion 7 16achg6 (Nvidia)](lenovo/legion/16achg6/nvidia) | `` | `lenovo-legion-16achg6-nvidia` | | [Lenovo Legion 7i Pro 16irx8h (Intel)](lenovo/legion/16irx8h) | `` | `lenovo-legion-16irx8h` | | [Lenovo Legion 7 Pro 16irx9h (Intel)](lenovo/legion/16irx9h) | `` | `lenovo-legion-16irx9h` | +| [Lenovo Legion Pro 7 16iax10h (Intel)](lenovo/legion/16iax10h) | `` | `lenovo-legion-16iax10h` | | [Lenovo Legion Slim 5](lenovo/legion/16aph8/) | `` | `lenovo-legion-16aph8` | | [Lenovo Legion Slim 7 Gen 7 (AMD)](lenovo/legion/16arha7/) | `` | `lenovo-legion-16arha7` | | [Lenovo Legion T5 AMR5](lenovo/legion/t526amr5) | `` | `lenovo-legion-t526amr5` | diff --git a/common/gpu/nvidia/blackwell/default.nix b/common/gpu/nvidia/blackwell/default.nix new file mode 100644 index 00000000..5e8d48f6 --- /dev/null +++ b/common/gpu/nvidia/blackwell/default.nix @@ -0,0 +1,10 @@ +{ lib, config, ... }: +let + nvidiaPackage = config.hardware.nvidia.package; +in +{ + imports = [ ../. ]; + + # enable the open source drivers if the package supports it + hardware.nvidia.open = lib.mkOverride 990 (nvidiaPackage ? open && nvidiaPackage ? firmware); +} diff --git a/flake.nix b/flake.nix index bcee0b1e..e8dce483 100644 --- a/flake.nix +++ b/flake.nix @@ -230,6 +230,7 @@ lenovo-legion-16ithg6 = import ./lenovo/legion/16ithg6; lenovo-legion-16irx8h = import ./lenovo/legion/16irx8h; lenovo-legion-16irx9h = import ./lenovo/legion/16irx9h; + lenovo-legion-16iax10h = import ./lenovo/legion/16iax10h; lenovo-legion-t526amr5 = import ./lenovo/legion/t526amr5; lenovo-legion-y530-15ich = import ./lenovo/legion/15ich; lenovo-thinkpad = import ./lenovo/thinkpad; diff --git a/lenovo/legion/16iax10h/default.nix b/lenovo/legion/16iax10h/default.nix new file mode 100644 index 00000000..1c4a917e --- /dev/null +++ b/lenovo/legion/16iax10h/default.nix @@ -0,0 +1,41 @@ +{ + lib, + config, + ... +}: +{ + imports = [ + ../../../common/cpu/intel + ../../../common/gpu/nvidia/prime.nix + ../../../common/gpu/nvidia/blackwell + ../../../common/pc/laptop + ../../../common/pc/ssd + ../../../common/hidpi.nix + ]; + + boot.extraModulePackages = [ config.boot.kernelPackages.lenovo-legion-module ]; + + hardware = { + nvidia = { + powerManagement.enable = lib.mkDefault true; + # + prime = { + intelBusId = "PCI:00:02:0"; + nvidiaBusId = "PCI:02:00:0"; + }; + }; + }; + + # Sound speaker fix, see #1039 + boot.extraModprobeConfig = '' + options snd-hda-intel model=auto + ''; + + boot.blacklistedKernelModules = [ "snd_soc_avs" ]; + + # Cooling management + services.thermald.enable = lib.mkDefault true; + + # √(2560² + 1600²) px / 16 in ≃ 189 dpi + services.xserver.dpi = 189; +}