nixos/vmware-host: avoid IFD

This commit is contained in:
js6pak 2025-05-07 17:34:35 +02:00
parent 3730d8a308
commit 6fdd4c90e5
No known key found for this signature in database
GPG key ID: 3E3CD91EB1AAFB06

View file

@ -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";