nixos-conf/personal/hardware/amd-laptop.nix

51 lines
1.2 KiB
Nix
Raw Permalink Normal View History

2025-05-29 15:39:42 +03:00
{
config,
pkgs,
lib,
...
}:
{
environment.systemPackages = with pkgs; [ zenmonitor ];
2025-06-08 09:41:24 +03:00
hardware.graphics = {
enable = true;
enable32Bit = true;
extraPackages = with pkgs; [ rocmPackages.clr.icd ];
};
2025-06-08 09:41:24 +03:00
hardware.amdgpu.initrd.enable = true;
services = {
2025-05-29 15:39:42 +03:00
xserver = lib.mkIf config.services.xserver.enable {
2025-06-08 09:41:24 +03:00
videoDrivers = [ "modesetting" ];
2024-12-06 19:25:57 +02:00
deviceSection = ''
Option "DRI" "2"
Option "TearFree" "true"
'';
};
tlp = {
enable = true;
settings = {
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
CPU_MIN_PERF_ON_AC = 0;
CPU_MAX_PERF_ON_AC = 100;
CPU_MIN_PERF_ON_BAT = 0;
CPU_MAX_PERF_ON_BAT = 40;
#Optional helps save long term battery health
START_CHARGE_THRESH_BAT0 = 60; # 60 and bellow it starts to charge
STOP_CHARGE_THRESH_BAT0 = 80; # 80 and above it stops charging
};
};
logind.lidSwitch = if config.boot.resumeDevice != "" then "hibernate" else "suspend";
};
}