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