From 452dbfd2886038f230cd182e601b9d311312e0b0 Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Thu, 5 Nov 2015 16:21:47 +0300 Subject: [PATCH] nixos/tlp: workaround early build trigger --- nixos/modules/services/hardware/tlp.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/hardware/tlp.nix b/nixos/modules/services/hardware/tlp.nix index f221c82e2ed..9bd246bfb63 100644 --- a/nixos/modules/services/hardware/tlp.nix +++ b/nixos/modules/services/hardware/tlp.nix @@ -8,7 +8,16 @@ cfg = config.services.tlp; tlp = pkgs.tlp.override { kmod = config.system.sbin.modprobe; }; -confFile = pkgs.writeText "tlp" (builtins.readFile "${tlp}/etc/default/tlp" + cfg.extraConfig); +# XXX: We can't use writeTextFile + readFile here because it triggers +# TLP build to get the .drv (even on --dry-run). +confFile = pkgs.runCommand "tlp" + { config = cfg.extraConfig; + passAsFile = [ "config" ]; + } + '' + cat ${tlp}/etc/default/tlp > $out + cat $configPath >> $out + ''; in