KDE Power profiles are now managed by a separate file, so it is easier to select between them without changing theme.

This commit is contained in:
2026-02-17 16:21:12 +01:00
parent 48378c963d
commit 69aaea8526
7 changed files with 87 additions and 121 deletions

View File

@ -0,0 +1,65 @@
{pkgs, inputs, username, project, powerProfile, ...}:
let
profiles = {
laptop = {
AC.powerProfile = "powerSaving";
battery.powerProfile = "powerSaving";
lowBattery.powerProfile = "powerSaving";
};
desktop = {
AC.powerProfile = "performance";
battery.powerProfile = "performance";
lowBattery.powerProfile = "performance";
};
};
selectedProfile = profiles.${powerProfile};
in
{
programs = {
plasma = {
overrideConfig = true;
powerdevil = {
AC = {
powerProfile = selectedProfile.AC.powerProfile;
autoSuspend = {
action = "nothing";
};
dimDisplay.enable = false;
turnOffDisplay.idleTimeout = "never";
};
battery = {
powerProfile = selectedProfile.battery.powerProfile;
autoSuspend = {
action = "nothing";
};
whenLaptopLidClosed = "sleep";
dimDisplay.enable = false;
turnOffDisplay.idleTimeout = "never";
};
lowBattery = {
powerProfile = selectedProfile.lowBattery.powerProfile;
autoSuspend = {
action = "sleep";
idleTimeout = 300;
};
whenLaptopLidClosed = "sleep";
dimDisplay = {
idleTimeout = 60;
};
displayBrightness = 30;
turnOffDisplay.idleTimeout = 120;
};
batteryLevels = {
lowLevel = 10;
criticalLevel = 5;
criticalAction = "sleep";
};
};
};
};
}