nixos/vmware-host: avoid IFD

js6pak 6fdd4c90 3730d8a3

Changed files
+19 -4
nixos
modules
virtualisation
+19 -4
nixos/modules/virtualisation/vmware-host.nix
···
environment.systemPackages = [ cfg.package ] ++ cfg.extraPackages;
services.printing.drivers = [ cfg.package ];
-
environment.etc."vmware/config".text = ''
-
${builtins.readFile "${cfg.package}/etc/vmware/config"}
-
${cfg.extraConfig}
-
'';
+
environment.etc."vmware/config".source =
+
let
+
packageConfig = "${cfg.package}/etc/vmware/config";
+
in
+
if cfg.extraConfig == "" then
+
packageConfig
+
else
+
pkgs.runCommandLocal "etc-vmware-config"
+
{
+
inherit packageConfig;
+
inherit (cfg) extraConfig;
+
}
+
''
+
(
+
cat "$packageConfig"
+
printf "\n"
+
echo "$extraConfig"
+
) >"$out"
+
'';
environment.etc."vmware/bootstrap".source = "${cfg.package}/etc/vmware/bootstrap";
environment.etc."vmware/icu".source = "${cfg.package}/etc/vmware/icu";