From 6fdd4c90e5cd0890889a217f30a934a7badf6852 Mon Sep 17 00:00:00 2001 From: js6pak Date: Wed, 7 May 2025 17:34:35 +0200 Subject: [PATCH] nixos/vmware-host: avoid IFD --- nixos/modules/virtualisation/vmware-host.nix | 23 ++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/nixos/modules/virtualisation/vmware-host.nix b/nixos/modules/virtualisation/vmware-host.nix index cb7156b74047..eaabc2fea551 100644 --- a/nixos/modules/virtualisation/vmware-host.nix +++ b/nixos/modules/virtualisation/vmware-host.nix @@ -75,10 +75,25 @@ in 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";