{
  config,
  pkgs,
  ...
}: {
  systemd.services.cpu-throttling = {
    enable = true;
    description = "CPU Throttling Fix";
    documentation = [
      "https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_6)#Power_management.2FThrottling_issues"
    ];
    path = [pkgs.msr-tools];
    script = "wrmsr -a 0x1a2 0x3000000";
    serviceConfig = {Type = "oneshot";};
    wantedBy = ["timers.target"];
  };

  systemd.timers.cpu-throttling = {
    enable = true;
    description = "CPU Throttling Fix";
    documentation = [
      "https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_6)#Power_management.2FThrottling_issues"
    ];
    timerConfig = {
      OnActiveSec = 60;
      OnUnitActiveSec = 60;
      Unit = "cpu-throttling.service";
    };
    wantedBy = ["timers.target"];
  };
}
