From 23845d7084583a87ca30bb937d4c44b3c203b3af Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Mon, 9 Nov 2015 17:24:08 +0300 Subject: tlp: add x86_energy_perf_policy, refactor --- nixos/modules/services/hardware/tlp.nix | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'nixos/modules/services/hardware/tlp.nix') diff --git a/nixos/modules/services/hardware/tlp.nix b/nixos/modules/services/hardware/tlp.nix index 9bd246bfb637..23b6edcefd1a 100644 --- a/nixos/modules/services/hardware/tlp.nix +++ b/nixos/modules/services/hardware/tlp.nix @@ -6,7 +6,12 @@ let cfg = config.services.tlp; -tlp = pkgs.tlp.override { kmod = config.system.sbin.modprobe; }; +enableRDW = config.networking.networkmanager.enable; + +tlp = pkgs.tlp.override { + inherit enableRDW; + kmod = config.system.sbin.modprobe; +}; # XXX: We can't use writeTextFile + readFile here because it triggers # TLP build to get the .drv (even on --dry-run). @@ -90,13 +95,15 @@ in environment.etc = [{ source = confFile; target = "default/tlp"; } - ] ++ optional tlp.enableRDW { + ] ++ optional enableRDW { source = "${tlp}/etc/NetworkManager/dispatcher.d/99tlp-rdw-nm"; target = "NetworkManager/dispatcher.d/99tlp-rdw-nm"; }; environment.systemPackages = [ tlp ]; + boot.kernelModules = [ "msr" ]; + }; } -- cgit 1.4.1