From 24d89ed7041d00ca8106dc0f588468ec49169713 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Tue, 31 Dec 2024 12:51:23 -0500 Subject: [PATCH] Default to power-saving mode. --- nix/configuration/hosts/odo/default.nix | 1 + .../hosts/odo/power_management.nix | 20 +++++++++++++++++++ .../hosts/odo/screen_brightness.nix | 14 +++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 nix/configuration/hosts/odo/screen_brightness.nix diff --git a/nix/configuration/hosts/odo/default.nix b/nix/configuration/hosts/odo/default.nix index 489143c..a7d2505 100644 --- a/nix/configuration/hosts/odo/default.nix +++ b/nix/configuration/hosts/odo/default.nix @@ -5,6 +5,7 @@ ./disk-config.nix ./optimized_build.nix ./power_management.nix + ./screen_brightness.nix ]; # Generate with `head -c4 /dev/urandom | od -A none -t x4` diff --git a/nix/configuration/hosts/odo/power_management.nix b/nix/configuration/hosts/odo/power_management.nix index 3540c5c..96d528f 100644 --- a/nix/configuration/hosts/odo/power_management.nix +++ b/nix/configuration/hosts/odo/power_management.nix @@ -26,4 +26,24 @@ "nowatchdog" "amdgpu.dcdebugmask=0x10" ]; + + systemd.tmpfiles.rules = [ + "w- /sys/firmware/acpi/platform_profile - - - - low-power" + "w- /sys/devices/system/cpu/cpufreq/policy0/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy1/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy2/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy3/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy4/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy5/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy6/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy7/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy8/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy9/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy10/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy11/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy12/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy13/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy14/energy_performance_preference - - - - power" + "w- /sys/devices/system/cpu/cpufreq/policy15/energy_performance_preference - - - - power" + ]; } diff --git a/nix/configuration/hosts/odo/screen_brightness.nix b/nix/configuration/hosts/odo/screen_brightness.nix new file mode 100644 index 0000000..80c1eac --- /dev/null +++ b/nix/configuration/hosts/odo/screen_brightness.nix @@ -0,0 +1,14 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + imports = [ ]; + + systemd.tmpfiles.rules = [ + "w- /sys/class/backlight/amdgpu_bl1/brightness - - - - 85" + ]; +}