Skip to content

Commit ed90eba

Browse files
committed
feat: add legion 16ahp9
1 parent b48cc4d commit ed90eba

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed

flake.nix

+1
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@
163163
lenovo-legion-16ach6h-nvidia = import ./lenovo/legion/16ach6h/nvidia;
164164
lenovo-legion-16achg6-hybrid = import ./lenovo/legion/16achg6/hybrid;
165165
lenovo-legion-16achg6-nvidia = import ./lenovo/legion/16achg6/nvidia;
166+
lenovo-legion-16ahp9 = import ./lenovo/legion/16ahp9;
166167
lenovo-legion-16aph8 = import ./lenovo/legion/16aph8;
167168
lenovo-legion-16arha7 = import ./lenovo/legion/16arha7;
168169
lenovo-legion-16ithg6 = import ./lenovo/legion/16ithg6;

lenovo/legion/16ahp9/README.md

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
I am running the Linux 6.12.17 kernel with Gnome, and it seems to be working well.
2+
3+
## Setup at the time of testing
4+
5+
### nix-info
6+
7+
```
8+
$ nix-info -m
9+
- system: `"x86_64-linux"`
10+
- host os: `Linux 6.12.17, NixOS, 25.05 (Warbler), 25.05.20250309.e3e32b6`
11+
- multi-user?: `yes`
12+
- sandbox: `yes`
13+
- version: `nix-env (Nix) 2.24.12`
14+
- nixpkgs: `/nix/store/g4ppspdl4fy7hnp4jgjl4ll03v7i08w3-source`
15+
```

lenovo/legion/16ahp9/default.nix

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{ lib, pkgs, ... }:
2+
3+
{
4+
imports = [
5+
../../../common/cpu/amd
6+
../../../common/cpu/amd/pstate.nix
7+
../../../common/gpu/amd
8+
../../../common/gpu/nvidia
9+
../../../common/pc/laptop
10+
../../../common/pc/laptop/ssd
11+
];
12+
13+
# Use latest LTS kernel for more Raphael fixes
14+
boot = lib.mkMerge [
15+
(lib.mkIf (lib.versionOlder pkgs.linux.version "6.6") {
16+
kernelPackages = pkgs.linuxPackages_latest;
17+
kernelParams = [ "amdgpu.sg_display=0" ];
18+
})
19+
];
20+
21+
hardware.nvidia = {
22+
modesetting.enable = lib.mkDefault true;
23+
powerManagement.enable = lib.mkDefault false;
24+
powerManagement.finegrained = lib.mkDefault false;
25+
open = lib.mkDefault false;
26+
prime = {
27+
sync.enable = lib.mkDefault true;
28+
amdgpuBusId = "PCI:6:0:0";
29+
nvidiaBusId = "PCI:1:0:0";
30+
};
31+
};
32+
33+
# Avoid issues with modesetting causing blank screen
34+
services.xserver.videoDrivers = [ "nvidia" ];
35+
36+
# AMD has better battery life with PPD over TLP:
37+
# https://community.frame.work/t/responded-amd-7040-sleep-states/38101/13
38+
services.power-profiles-daemon.enable = lib.mkDefault true;
39+
}

0 commit comments

Comments
 (0)