diff --git a/hosts/gabbielaptop/configuration.nix b/hosts/gabbielaptop/configuration.nix index 574dcd6..d615fdb 100644 --- a/hosts/gabbielaptop/configuration.nix +++ b/hosts/gabbielaptop/configuration.nix @@ -65,7 +65,27 @@ # Enable PPD to improve battery life maybe services.power-profiles-daemon.enable = true; - powerManagement.powertop.enable = true; + powerManagement.powertop = { + enable = true; + postStart = + '' + # Retrigger keyboard udev rules + ${lib.getExe' config.systemd.package "udevadm"} trigger -c bind -s usb -a idVendor=32ac -a idProduct=0012 + # Retrigger macropad udev rules + ${lib.getExe' config.systemd.package "udevadm"} trigger -c bind -s usb -a idVendor=32ac -a idProduct=0013 + # Retrigger razer mouse udev rules + ${lib.getExe' config.systemd.package "udevadm"} trigger -c bind -s usb -a idVendor=1532 -a idProduct=005c + ''; + }; + + services.udev.extraRules = '' + # disable USB auto suspend for framework keyboard + ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="32ac", ATTR{idProduct}=="0012", TEST=="power/control", ATTR{power/control}="on" + # disable USB auto suspend for framework macropad + ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="32ac", ATTR{idProduct}=="0013", TEST=="power/control", ATTR{power/control}="on" + # disable USB auto suspend for razer mouse + ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="005c", TEST=="power/control", ATTR{power/control}="on" + ''; # Enable greetd with ReGreet services.greetd = { diff --git a/modules/packages.nix b/modules/packages.nix index fcccb1f..3a8b927 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -16,5 +16,6 @@ dmidecode nixd adwaita-icon-theme + usbutils ]; }