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:
65
plasma/settings/powerProfile.nix
Normal file
65
plasma/settings/powerProfile.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user