Changed layouts

This commit is contained in:
2025-09-18 12:39:26 +02:00
parent 8f52cfa599
commit 619b2dd888
11 changed files with 112 additions and 120 deletions

View File

@@ -1,8 +1,19 @@
{ config, lib, ... }:
let inherit (lib) mkOption types;
in {
let
inherit (lib) mkOption types;
singleBat = {
START_CHARGE_THRESH_BAT0 = 65;
STOP_CHARGE_THRESH_BAT0 = 85;
};
doubleBat = singleBat // {
START_CHARGE_THRESH_BAT1 = 65;
STOP_CHARGE_THRESH_BAT1 = 85;
};
in {
options.batMode = mkOption {
type = types.enum [ "single" "double" ];
default = "single";
@@ -10,56 +21,22 @@ in {
config = {
powerManagement.powertop.enable = true;
services.upower = {
enable = true;
# In accordance with the waybar battery colors
# In accordance with waybar battery colors
percentageLow = 30;
percentageCritical = 20;
percentageAction = 10;
percentageAction = 15;
criticalPowerAction = "PowerOff"; # This can destroy work
usePercentageForPolicy = true;
};
services.tlp = if config.batMode == "single" then {
services.tlp = {
enable = true;
settings = {
START_CHARGE_THRESH_BAT0 = 65;
STOP_CHARGE_THRESH_BAT0 = 85;
CPU_SCALING_GOVERNOR_ON_AC = "performance";
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 = 65;
};
} else {
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 = 75;
# 0 is first
START_CHARGE_THRESH_BAT0 = 60;
STOP_CHARGE_THRESH_BAT0 = 85;
# 1 is second
START_CHARGE_THRESH_BAT1 = 60;
STOP_CHARGE_THRESH_BAT1 = 85;
};
settings = if config.batMode == "single" then singleBat else doubleBat;
};
};
}