1
0
Fork 0
mirror of https://github.com/LnL7/nix-darwin.git synced 2024-12-14 11:57:34 +00:00

fix khd service

This commit is contained in:
Daiderd Jordan 2017-01-25 22:50:12 +01:00
parent a70795944f
commit 0eb8384f0a
No known key found for this signature in database
GPG key ID: D02435D05B810C96
2 changed files with 45 additions and 1 deletions

View file

@ -35,7 +35,7 @@ let
path = mkOption {
type = types.listOf types.path;
default = [];
apply = ps: makeBinPath ps;
apply = ps: "${makeBinPath ps}";
description = ''
Packages added to the service's <envar>PATH</envar>
environment variable. Both the <filename>bin</filename>

44
modules/services/khd.nix Normal file
View file

@ -0,0 +1,44 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.khd;
in
{
options = {
services.khd = {
enable = mkOption {
type = types.bool;
default = false;
description = "Whether to enable the khd hototkey daemon.";
};
package = mkOption {
type = types.path;
default = pkgs.khd;
description = "This option specifies the khd package to use";
};
};
};
config = mkIf cfg.enable {
launchd.user.agents.khd = {
serviceConfig.Program = "${cfg.package}/bin/khd";
serviceConfig.KeepAlive = true;
serviceConfig.ProcessType = "Interactive";
serviceConfig.Sockets.Listeners =
{ SockServiceName = "3021";
SockType = "dgram";
SockFamily = "IPv4";
};
};
};
}