Personal-use NixOS configuration
1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8{
9 # https://gist.github.com/balacij/492d27776ad7d3cde3e0b0ce0bc3a3f8/11a61171828fa0f76cd403686773c3d455d2c652
10 services.udev.extraRules = lib.mkIf config.services.desktopManager.gnome.enable ''
11 SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_ONLINE}=="0",RUN+="${pkgs.power-profiles-daemon}/bin/powerprofilesctl set power-saver"
12 SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_ONLINE}=="1",RUN+="${pkgs.power-profiles-daemon}/bin/powerprofilesctl set performance"
13 '';
14}