tlp: use module_init_tools, avoid recompilation for nixos

Changed files
+6 -3
nixos
modules
services
hardware
pkgs
tools
misc
+4 -1
nixos/modules/services/hardware/tlp.nix
···
tlp = pkgs.tlp.override {
inherit enableRDW;
-
kmod = config.system.sbin.modprobe;
};
# XXX: We can't use writeTextFile + readFile here because it triggers
···
ExecStart = "${tlp}/bin/tlp init start";
ExecStop = "${tlp}/bin/tlp init stop";
};
+
+
environment.MODULE_DIR="/run/current-system/kernel-modules/lib/modules/";
};
tlp-sleep = {
···
ExecStart = "${tlp}/bin/tlp suspend";
ExecStop = "${tlp}/bin/tlp resume";
};
+
+
environment.MODULE_DIR="/run/current-system/kernel-modules/lib/modules/";
};
};
+2 -2
pkgs/tools/misc/tlp/default.nix
···
{ stdenv, lib, fetchFromGitHub, makeWrapper, perl, systemd, iw, rfkill, hdparm, ethtool, inetutils
-
, kmod, pciutils, smartmontools, x86_energy_perf_policy
+
, module_init_tools, pciutils, smartmontools, x86_energy_perf_policy
, enableRDW ? false, networkmanager
}:
···
buildInputs = [ perl ];
paths = lib.makeSearchPath "bin"
-
([ iw rfkill hdparm ethtool inetutils systemd kmod pciutils smartmontools
+
([ iw rfkill hdparm ethtool inetutils systemd module_init_tools pciutils smartmontools
x86_energy_perf_policy
]
++ lib.optional enableRDW networkmanager