mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-05 17:27:50 +00:00
[Laptop] prevent powertop from disabling mice
This commit is contained in:
parent
e17b382062
commit
e496065dc6
1 changed files with 12 additions and 0 deletions
12
laptop.nix
12
laptop.nix
|
|
@ -60,5 +60,17 @@ in {
|
||||||
services.tlp.enable = (cfg.power-manager == "tlp");
|
services.tlp.enable = (cfg.power-manager == "tlp");
|
||||||
services.power-profiles-daemon.enable = (cfg.power-manager == "power-profiles-daemon");
|
services.power-profiles-daemon.enable = (cfg.power-manager == "power-profiles-daemon");
|
||||||
powerManagement.powertop.enable = mkDefault true;
|
powerManagement.powertop.enable = mkDefault true;
|
||||||
|
systemd.services.powertop = mkIf config.powerManagement.powertop.enable {
|
||||||
|
serviceConfig.ExecStart = let
|
||||||
|
script = pkgs.writeShellScriptBin "powertop-auto-tune" ''
|
||||||
|
${pkgs.powertop}/bin/powertop --auto-tune
|
||||||
|
HIDDEVICES=$(ls /sys/bus/usb/drivers/usbhid | grep -oE '^[0-9]+-[0-9\.]+' | sort -u)
|
||||||
|
for i in $HIDDEVICES; do
|
||||||
|
echo -n "Enabling " | cat - /sys/bus/usb/devices/$i/product
|
||||||
|
echo 'on' > /sys/bus/usb/devices/$i/power/control
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
in mkOverride 10 "${script}/bin/powertop-auto-tune";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue