25 lines
603 B
Nix
25 lines
603 B
Nix
{ user }:
|
|
|
|
{ pkgs, ... }:
|
|
|
|
{
|
|
launchd.user.agents.kanata = {
|
|
command = "/usr/bin/sudo ${pkgs.kanata}/bin/kanata -c ${../../../include/kanata.kbd} -n";
|
|
serviceConfig = {
|
|
UserName = user;
|
|
RunAtLoad = true;
|
|
KeepAlive = {
|
|
SuccessfulExit = false;
|
|
Crashed = true;
|
|
};
|
|
StandardErrorPath = "/Users/${user}/.logs/kanata.err.log";
|
|
StandardOutPath = "/Users/${user}/.logs/kanata.out.log";
|
|
ProcessType = "Interactive";
|
|
Nice = -30;
|
|
};
|
|
};
|
|
|
|
security.sudo.extraConfig = ''
|
|
${user} ALL=(ALL) NOPASSWD: ${pkgs.kanata}/bin/kanata
|
|
'';
|
|
}
|