mirror of
https://github.com/nix-community/home-manager.git
synced 2025-11-08 11:36:05 +01:00
This patch updates all usage of toPlist such that it escapes any strings in the final output. The motication for this change is to avoid confusion when end-users of home-manager's APIs are not aware that the option values they set end up being passed un-escaped to XML files. BREAKING CHANGE: Consumers doing manual escaping will now be doubly escaped. Co-authored-by: Linnnus <linnnus@users.noreply.github.com>
13 lines
490 B
Nix
13 lines
490 B
Nix
{ pkgs, ... }:
|
|
{
|
|
time = "2025-07-01T20:15:34+00:00";
|
|
condition = pkgs.stdenv.hostPlatform.isDarwin;
|
|
message = ''
|
|
XML characters are escaped for 'targets.darwin.keybindings' and 'launchd.agents.<name>'.
|
|
|
|
Special characters used in strings passed to 'targets.darwin.keybindings'
|
|
and 'launchd.agents.<name>' are now escaped before being included in the
|
|
generated plist files. If you were doing manual escaping you will need to
|
|
stop to avoid double escaping.
|
|
'';
|
|
}
|