feat: add power management service

This commit is contained in:
Ryan Yin
2026-01-03 20:09:39 +08:00
parent 94e431abfc
commit 847adc7d63
3 changed files with 19 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ in
# disable sunshine for securrity
services.sunshine.enable = lib.mkForce false;
services.tuned.ppdSettings.main.default = lib.mkForce "power-saver";
networking = {
inherit hostName;

View File

@@ -25,6 +25,7 @@ in
];
services.sunshine.enable = lib.mkForce true;
services.tuned.ppdSettings.main.default = lib.mkForce "performance";
networking = {
inherit hostName;

View File

@@ -0,0 +1,17 @@
{ ... }:
{
# TuneD - Tuning Profile Delivery Mechanism for Linux
# A modern replacement for PPD(power-profiles-daemon)
services.tuned = {
enable = true;
settings.dynamic_tuning = true;
ppdSupport = true; # translation of power-profiles-daemon API calls to TuneD
ppdSettings.main.default = "balanced"; # balanced / performance / power-saver
};
# DBus service that provides power management support to applications
# Required by `tuned-ppd` for handling power supply changes
services.upower.enable = true;
services.power-profiles-daemon.enable = false; # conflicts with tuned
services.tlp.enable = false; # conflicts with tuned
}