fwminex: some power settings

Thanks to https://kirarin.hootr.club/git/steinuil/flakes/src/branch/master/configuration/starry.nix
This commit is contained in:
Motiejus Jakštys 2024-01-24 10:53:49 +02:00
parent 3519a5549b
commit 3caa3cd08c
2 changed files with 28 additions and 4 deletions

View File

@ -44,7 +44,11 @@ in {
}; };
}; };
powerManagement.cpuFreqGovernor = "powersave"; powerManagement = {
cpuFreqGovernor = "powersave";
powertop.enable = true;
};
hardware.cpu.intel.updateMicrocode = true; hardware.cpu.intel.updateMicrocode = true;
nixpkgs.hostPlatform = "x86_64-linux"; nixpkgs.hostPlatform = "x86_64-linux";
@ -166,4 +170,20 @@ in {
domain = "motiejus.jakst"; domain = "motiejus.jakst";
firewall.rejectPackets = true; firewall.rejectPackets = true;
}; };
services.tlp = {
enable = true;
settings = {
CPU_BOOST_ON_BAT = 0;
CPU_HWP_DYN_BOOST_ON_BAT = 0;
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
PLATFORM_PROFILE_ON_BAT = "low-power";
START_CHARGE_THRESH_BAT1 = 90;
STOP_CHARGE_THRESH_BAT1 = 97;
RUNTIME_PM_ON_BAT = "auto";
};
};
} }

View File

@ -4,7 +4,10 @@
... ...
}: { }: {
config = { config = {
hardware.bluetooth.enable = true; hardware.bluetooth = {
enable = true;
powerOnBoot = true;
};
programs = { programs = {
firefox.enable = true; firefox.enable = true;
@ -14,6 +17,7 @@
mj.base.users.passwd.motiejus.extraGroups = ["adbusers" "networkmanager" "wireshark"]; mj.base.users.passwd.motiejus.extraGroups = ["adbusers" "networkmanager" "wireshark"];
services = { services = {
fwupd.enable = true;
blueman.enable = true; blueman.enable = true;
udev.packages = [pkgs.yubikey-personalization]; udev.packages = [pkgs.yubikey-personalization];
acpid.enable = true; acpid.enable = true;
@ -51,6 +55,8 @@
alsa.support32Bit = true; alsa.support32Bit = true;
pulse.enable = true; pulse.enable = true;
}; };
gnome.gnome-keyring.enable = true;
}; };
programs = { programs = {
@ -69,8 +75,6 @@
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
services.gnome.gnome-keyring.enable = true;
# wip put clight-gui to nixpkgs # wip put clight-gui to nixpkgs
#services.geoclue2 = { #services.geoclue2 = {
# enable = true; # enable = true;