all repos — dotfiles @ e85d1606045c9f78fb3f642345ec3b87458f1abb

my *nix dotfiles

nix/bin/cputil.nix (view raw)

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