udev rules to prevent kb&m wake on laptop

This commit is contained in:
Tao Tien 2024-04-17 00:49:23 -07:00
parent 36bd3b54b2
commit 545db85372

View file

@ -14,26 +14,13 @@
services.fwupd.enable = true; services.fwupd.enable = true;
services.fprintd.enable = true; services.fprintd.enable = true;
services.beesd.filesystems = { # TODO investigate tradeoffs
root = { # services.beesd.filesystems = {
spec = "LABEL=NOlaptop"; # root = {
hashTableSizeMB = 4096; # spec = "LABEL=NOlaptop";
verbosity = "crit"; # hashTableSizeMB = 4096;
extraOptions = ["--loadavg-target" "2.0"]; # verbosity = "crit";
}; # extraOptions = ["--loadavg-target" "2.0"];
};
# stop using this: https://community.frame.work/t/tracking-ppd-v-tlp-for-amd-ryzen-7040/39423/9?u=ghett_klapson
# powerManagement.powertop.enable = false;
# systemd.services.powertop = {
# wantedBy = ["multi-user.target"];
# after = ["multi-user.target"];
# path = [pkgs.kmod];
# serviceConfig = {
# Type = "oneshot";
# RemainAfterExit = "yes";
# ExecStart = "${pkgs.powertop}/bin/powertop --auto-tune";
# ExecStartPost = "/bin/sh -c 'for f in $(grep -l \"Keyboard\\|Preonic\\|Razer\\|Macropad\" /sys/bus/usb/devices/*/product | sed \"s/product/power\\\\/control/\"); do echo on >| '$f'; done'";
# }; # };
# }; # };
@ -68,6 +55,10 @@ AttrKeyboardIntegration=internal";
services.udev.extraRules = '' services.udev.extraRules = ''
ACTION=="add", SUBSYSTEM=="backlight", RUN+="${pkgs.coreutils}/bin/chgrp video /sys/class/backlight/%k/brightness" ACTION=="add", SUBSYSTEM=="backlight", RUN+="${pkgs.coreutils}/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="backlight", RUN+="${pkgs.coreutils}/bin/chmod g+w /sys/class/backlight/%k/brightness" ACTION=="add", SUBSYSTEM=="backlight", RUN+="${pkgs.coreutils}/bin/chmod g+w /sys/class/backlight/%k/brightness"
# prevent kb and mouse from waking laptop
ACTION=="add", SUBSYSTEM=="usb", KERNEL=="1-3.2", ATTR{power/wakeup}="disabled"
ACTION=="add", SUBSYSTEM=="usb", KERNEL=="1-4.2", ATTR{power/wakeup}="disabled"
''; '';
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;