summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2022-04-25 22:47:35 +0200
committerGitHub <noreply@github.com>2022-04-25 22:47:35 +0200
commit175e7c23b99ef76432f5e82b522aae81e76e37fc (patch)
treeace687bb3974de91789e75c7a2ac500826c74ed2 /modules
parent8225b9129710619f98ff91c6627b1be8b1bbc140 (diff)
parent11c98bfad4806f08b9c3a94f5269ce80ce286f66 (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.nix25
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 = ''