diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2022-04-25 22:47:35 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-04-25 22:47:35 +0200 |
| commit | 175e7c23b99ef76432f5e82b522aae81e76e37fc (patch) | |
| tree | ace687bb3974de91789e75c7a2ac500826c74ed2 /modules | |
| parent | 8225b9129710619f98ff91c6627b1be8b1bbc140 (diff) | |
| parent | 11c98bfad4806f08b9c3a94f5269ce80ce286f66 (diff) | |
Merge pull request #455 from eqyiel/add-launchevents
feat: add serviceConfig.LaunchEvents configuration option
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/launchd/launchd.nix | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/launchd/launchd.nix b/modules/launchd/launchd.nix index e903c99..a3ea918 100644 --- a/modules/launchd/launchd.nix +++ b/modules/launchd/launchd.nix @@ -708,6 +708,31 @@ with lib; }); }; + LaunchEvents = mkOption { + type = types.nullOr (types.attrs); + default = null; + description = '' + Specifies higher-level event types to be used as launch-on-demand event + sources. Each sub-dictionary defines events for a particular event + subsystem, such as "com.apple.iokit.match-ing", which can be used to + launch jobs based on the appearance of nodes in the IORegistry. Each + dictionary within the sub-dictionary specifies an event descriptor that + is specified to each event subsystem. With this key, the job promises to + use the xpc_set_event_stream_handler(3) API to consume events. See + xpc_events(3) for more details on event sources. + ''; + example = { + "com.apple.iokit.matching" = { + "com.apple.usb.device" = { + IOMatchLaunchStream = true; + IOProviderClass = "IOUSBDevice"; + idProduct = "*"; + idVendor = "*"; + }; + }; + }; + }; + Sockets = mkOption { default = null; description = '' |
