From 7f7d4bfebdeab9d7ab34353232b01b5bdf9c0b9c Mon Sep 17 00:00:00 2001 From: Daiderd Jordan Date: Tue, 16 May 2017 00:32:11 +0200 Subject: [PATCH] khd: add option to enable accessibility permissions --- modules/services/khd.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/services/khd.nix b/modules/services/khd.nix index 23c40f0..fc57507 100644 --- a/modules/services/khd.nix +++ b/modules/services/khd.nix @@ -21,14 +21,23 @@ in example = literalExample "pkgs.khd"; description = "This option specifies the khd package to use."; }; + + services.khd.enableAccessibilityAccess = mkOption { + type = types.bool; + default = false; + description = "Whether to enable accessibility permissions for the khd daemon."; + }; }; config = mkIf cfg.enable { services.khd.package = mkDefault pkgs.khd; + security.accessibilityPrograms = [ "${cfg.package}/bin/khd" ]; + launchd.user.agents.khd = { path = [ cfg.package pkgs.kwm config.environment.systemPath ]; + serviceConfig.Program = "${cfg.package}/bin/khd"; serviceConfig.KeepAlive = true; serviceConfig.ProcessType = "Interactive";