Escape XML generated by toPlist

This commit is contained in:
Linnnus 2025-07-01 18:50:11 +02:00
parent e04a388232
commit 423929a533
2 changed files with 2 additions and 2 deletions

View file

@ -9,7 +9,7 @@ let
toEnvironmentText = name: value: {
name = "${value.serviceConfig.Label}.plist";
value.text = generators.toPlist { } value.serviceConfig;
value.text = generators.toPlist { escape = true; } value.serviceConfig;
};
launchdConfig = import ./launchd.nix;

View file

@ -6,7 +6,7 @@ let
cfg = config.system.defaults;
writeDefault = domain: key: value:
"defaults write ${domain} '${key}' $'${strings.escape [ "'" ] (generators.toPlist { } value)}'";
"defaults write ${domain} ${escapeShellArg key} ${escapeShellArg (generators.toPlist { escape = true; } value)}";
defaultsToList = domain: attrs: mapAttrsToList (writeDefault domain) (filterAttrs (n: v: v != null) attrs);
userDefaultsToList = domain: attrs: let