nixos/tlp: workaround early build trigger

+10 -1
+10 -1
nixos/modules/services/hardware/tlp.nix
··· 8 9 tlp = pkgs.tlp.override { kmod = config.system.sbin.modprobe; }; 10 11 - confFile = pkgs.writeText "tlp" (builtins.readFile "${tlp}/etc/default/tlp" + cfg.extraConfig); 12 13 in 14
··· 8 9 tlp = pkgs.tlp.override { kmod = config.system.sbin.modprobe; }; 10 11 + # XXX: We can't use writeTextFile + readFile here because it triggers 12 + # TLP build to get the .drv (even on --dry-run). 13 + confFile = pkgs.runCommand "tlp" 14 + { config = cfg.extraConfig; 15 + passAsFile = [ "config" ]; 16 + } 17 + '' 18 + cat ${tlp}/etc/default/tlp > $out 19 + cat $configPath >> $out 20 + ''; 21 22 in 23