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
''
|