mirror of
https://github.com/NixOS/nixos-hardware.git
synced 2025-11-03 16:57:14 +08:00
Add lenovo legion 7 slim 15ach6
This commit is contained in:
31
lenovo/legion/15ach6/default.nix
Normal file
31
lenovo/legion/15ach6/default.nix
Normal file
@@ -0,0 +1,31 @@
|
||||
{ lib, ... }: {
|
||||
imports = [
|
||||
../../../common/cpu/amd
|
||||
../../../common/gpu/amd
|
||||
../../../common/gpu/nvidia.nix
|
||||
../../../common/pc/laptop
|
||||
../../../common/pc/laptop/ssd
|
||||
];
|
||||
|
||||
hardware.nvidia.prime = {
|
||||
amdgpuBusId = "PCI:5:0:0";
|
||||
nvidiaBusId = "PCI:1:0:0";
|
||||
};
|
||||
|
||||
services.thermald.enable = lib.mkDefault true;
|
||||
|
||||
# https://wiki.archlinux.org/title/backlight#Backlight_is_always_at_full_brightness_after_a_reboot_with_amdgpu_driver
|
||||
systemd.services.fix-brightness = {
|
||||
before = [ "systemd-backlight@backlight:amdgpu_bl0.service" ];
|
||||
description = "Convert 16-bit brightness values to 8-bit before systemd-backlight applies it";
|
||||
script = ''
|
||||
BRIGHTNESS_FILE="/var/lib/systemd/backlight/pci-0000:05:00.0:backlight:amdgpu_bl0"
|
||||
BRIGHTNESS=$(cat "$BRIGHTNESS_FILE")
|
||||
BRIGHTNESS=$(($BRIGHTNESS*255/65535))
|
||||
BRIGHTNESS=''${BRIGHTNESS/.*} # truncating to int, just in case
|
||||
echo $BRIGHTNESS > "$BRIGHTNESS_FILE"
|
||||
'';
|
||||
serviceConfig.Type = "oneshot";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user