all repos — dotfiles @ master

my *nix dotfiles

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