chore: make gaming specialisation more modular and remove powersaving

This commit is contained in:
2025-09-04 16:57:30 +05:00
parent bdcd908e90
commit 3a66870244
5 changed files with 25 additions and 45 deletions

View File

@@ -1,6 +1,7 @@
{ pkgs, ... }:
{
{ pkgs, config, lib, ... }:
let
hostSpec = config.hostSpec;
in {
specialisation.gaming.configuration = {
programs = {
steam = {
@@ -13,8 +14,16 @@
gamemode.enable = true;
};
home-manager.users."${hostSpec.username}".imports = lib.flatten [
({ config, ... }:
import (lib.custom.relativeToRoot
"home/${hostSpec.username}/specialisations/gaming.nix") {
inherit pkgs;
})
];
powerManagement.cpuFreqGovernor = "performance";
environment.systemPackages = with pkgs; [ mangohud protonup-qt prismlauncher ];
environment.systemPackages = with pkgs; [ mangohud protonup-qt ];
};
}

View File

@@ -1,38 +0,0 @@
{ ... }:
{
specialisation.powersave.configuration = {
services.power-profiles-daemon.enable = false;
services.tlp = {
enable = true;
settings = {
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
CPU_SCALING_GOVERNOR_ON_AC = "powersave";
CPU_ENERGY_PREF_ON_BAT = "power";
CPU_ENERGY_PREF_ON_AC = "power";
CPU_BOOST_ON_AC = 1;
CPU_BOOST_ON_BAT = 0;
CPU_HWP_DYN_BOOST_ON_AC=1;
CPU_HWP_DYN_BOOST_ON_BAT=0;
CPU_MIN_PERF_ON_BAT = 0;
CPU_MIN_PERF_ON_AC = 0;
CPU_MAX_PERF_ON_BAT = 20;
CPU_MAX_PERF_ON_AC = 100;
AMDGPU_ABM_LEVEL_ON_AC=0;
AMDGPU_ABM_LEVEL_ON_BAT=3;
PLATFORM_PROFILE_ON_AC="performance";
PLATFORM_PROFILE_ON_BAT="low-power";
START_CHARGE_THRESH_BAT0 = 20;
STOP_CHARGE_THRESH_BAT0 = 80;
};
};
};
}

View File

@@ -70,7 +70,6 @@
(map
(s: lib.custom.relativeToRoot "hosts/common/specialisations/${s}.nix") [
"gaming"
"powersave"
])
];