diff options
| author | Baitinq <[email protected]> | 2022-07-13 20:54:50 +0200 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2022-07-13 20:54:50 +0200 |
| commit | 9e73737b447183902ef1e014f6933f39fe9e3b12 (patch) | |
| tree | 5b6b73fd00aa2baab8992a65b03495c2f52f2851 | |
| parent | fmt (diff) | |
| download | nixos-config-9e73737b447183902ef1e014f6933f39fe9e3b12.tar.gz nixos-config-9e73737b447183902ef1e014f6933f39fe9e3b12.tar.bz2 nixos-config-9e73737b447183902ef1e014f6933f39fe9e3b12.zip | |
Luna: Enable power-save module
| -rw-r--r-- | hosts/luna/default.nix | 1 | ||||
| -rw-r--r-- | modules/power-save/default.nix | 31 |
2 files changed, 32 insertions, 0 deletions
diff --git a/hosts/luna/default.nix b/hosts/luna/default.nix index 6194a71..27f02d6 100644 --- a/hosts/luna/default.nix +++ b/hosts/luna/default.nix @@ -3,6 +3,7 @@ imports = [ ./hardware.nix + ../../modules/power-save ../../modules/bluetooth ]; diff --git a/modules/power-save/default.nix b/modules/power-save/default.nix new file mode 100644 index 0000000..569c6aa --- /dev/null +++ b/modules/power-save/default.nix @@ -0,0 +1,31 @@ +{ config, pkgs, ... }: +{ + + boot = { + kernelParams = [ "pcie_aspm.policy=powersave" ]; + # blacklistedKernelModules = [ "uvcvideo" ]; + extraModprobeConfig = '' + options snd_hda_intel power_save=1 + options iwlwifi power_save=1 d0i3_disable=0 uapsd_disable=0 + options iwldvm force_cam=0 + ''; + kernel.sysctl = { + "kernel.nmi_watchdog" = 0; + "vm.dirty_writeback_centisecs" = 6000; + "vm.laptop_mode" = 5; + }; + }; + + services = { + udev.extraRules = '' + ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*", RUN+="${pkgs.ethtool}/bin/ethtool -s %k wol d" + ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*", RUN+="${pkgs.iw}/bin/iw dev %k set power_save on" + ACTION=="add", SUBSYSTEM=="pci", ATTR{power/control}="auto" + ACTION=="add", SUBSYSTEM=="scsi_host", KERNEL=="host*", ATTR{link_power_management_policy}="min_power" + ''; + ## this leads to non-responsive input devices + # ACTION=="add", SUBSYSTEM=="usb", TEST=="power/control", ATTR{power/control}="auto" + # i2p.enable = pkgs.lib.mkForce false; + # tor.enable = pkgs.lib.mkForce false; + }; +} |