bin/cputil.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
{ pkgs, ... }: let name = "cputil"; cpufreqctl = "${pkgs.auto-cpufreq}/bin/cpufreqctl.auto-cpufreq"; asusctl = "${pkgs.asusctl}/bin/asusctl"; in pkgs.writeShellScriptBin name '' mode="$1" case "$mode" in "perf") doas ${cpufreqctl} --governor --set=performance ${asusctl} profile -P performance ;; "save") doas ${cpufreqctl} --governor --set=powersave ${asusctl} profile -P quiet printf "\n" esac '' |