summary refs log tree commit diff
path: root/nixos/modules/services/hardware/tlp.nix
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2015-11-09 17:24:08 +0300
committerNikolay Amiantov <ab@fmap.me>2015-11-09 17:29:59 +0300
commit23845d7084583a87ca30bb937d4c44b3c203b3af (patch)
tree264f6bc66324725599cc44f4ef6186763dfa9ccc /nixos/modules/services/hardware/tlp.nix
parent265718c9854957a5f724416429a4a208e33f7726 (diff)
downloadnixlib-23845d7084583a87ca30bb937d4c44b3c203b3af.tar
nixlib-23845d7084583a87ca30bb937d4c44b3c203b3af.tar.gz
nixlib-23845d7084583a87ca30bb937d4c44b3c203b3af.tar.bz2
nixlib-23845d7084583a87ca30bb937d4c44b3c203b3af.tar.lz
nixlib-23845d7084583a87ca30bb937d4c44b3c203b3af.tar.xz
nixlib-23845d7084583a87ca30bb937d4c44b3c203b3af.tar.zst
nixlib-23845d7084583a87ca30bb937d4c44b3c203b3af.zip
tlp: add x86_energy_perf_policy, refactor
Diffstat (limited to 'nixos/modules/services/hardware/tlp.nix')
-rw-r--r--nixos/modules/services/hardware/tlp.nix11
1 files changed, 9 insertions, 2 deletions
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" ];
+
   };
 
 }