add tpl to workstation

This commit is contained in:
Don Harper 2025-04-01 07:30:48 -05:00
parent 00a085bff9
commit 48c411f1b6
4 changed files with 33 additions and 1 deletions

View file

@ -18,6 +18,8 @@
kmscon.enable = true;
kvm.enable = false;
games.enable = false;
wine.enable = false;
tlp.enable = true;
};
wm = {
sway.enable = true;

View file

@ -26,7 +26,8 @@
kmscon.enable = true;
kvm.enable = true;
games.enable = true;
# wine.enable = false;
wine.enable = false;
tlp.enable = true;
};
wm = {
sway.enable = true;

View file

@ -38,6 +38,7 @@ in {
./upgrade-diff.nix
./kmscon.nix
./wine.nix
./tlp.nix
];
# Enable networking
@ -249,6 +250,7 @@ in {
pulseaudio
ruby
sops
toot
udiskie
wireplumber
wlsunset

27
hosts/workstation/tlp.nix Normal file
View file

@ -0,0 +1,27 @@
{ pkgs, inputs, config, lib, ... }:
with lib;
let cfg = config.roles.tlp;
in {
options.roles.tlp = { enable = mkEnableOption "roles tlp"; };
config = mkIf cfg.enable {
services.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 = 20;
#Optional helps save long term battery health
START_CHARGE_THRESH_BAT0 = 40; # 40 and below it starts to charge
STOP_CHARGE_THRESH_BAT0 = 80; # 80 and above it stops charging
};
};
};
}