nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

nixos/vmware-host: avoid IFD

js6pak 6fdd4c90 3730d8a3

+19 -4
+19 -4
nixos/modules/virtualisation/vmware-host.nix
··· 75 75 environment.systemPackages = [ cfg.package ] ++ cfg.extraPackages; 76 76 services.printing.drivers = [ cfg.package ]; 77 77 78 - environment.etc."vmware/config".text = '' 79 - ${builtins.readFile "${cfg.package}/etc/vmware/config"} 80 - ${cfg.extraConfig} 81 - ''; 78 + environment.etc."vmware/config".source = 79 + let 80 + packageConfig = "${cfg.package}/etc/vmware/config"; 81 + in 82 + if cfg.extraConfig == "" then 83 + packageConfig 84 + else 85 + pkgs.runCommandLocal "etc-vmware-config" 86 + { 87 + inherit packageConfig; 88 + inherit (cfg) extraConfig; 89 + } 90 + '' 91 + ( 92 + cat "$packageConfig" 93 + printf "\n" 94 + echo "$extraConfig" 95 + ) >"$out" 96 + ''; 82 97 83 98 environment.etc."vmware/bootstrap".source = "${cfg.package}/etc/vmware/bootstrap"; 84 99 environment.etc."vmware/icu".source = "${cfg.package}/etc/vmware/icu";