1
0
Fork 0
mirror of https://github.com/LnL7/nix-darwin.git synced 2024-12-14 11:57:34 +00:00
nix-darwin/modules/services/lorri.nix
Thibault Gagnaux 30593350fd Makes it work.
2020-08-29 16:35:43 +02:00

46 lines
No EOL
1.3 KiB
Nix

{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.lorri;
home = "${builtins.getEnv "HOME"}";
in
{
options = {
services.lorri = {
enable = mkOption {
type = types.bool;
default = false;
description = "Whether to enable the lorri service.";
};
logFile = mkOption {
type = types.nullOr types.path;
default = "${home}/Library/Logs/lorri.log";
example = "${home}/Library/Logs/lorri.log";
description = ''
The logfile to use for the lorri service. Alternatively
<command>sudo launchctl debug system/com.target.lorri --stderr</command>
can be used to stream the logs to a shell after restarting the service with
<command>sudo launchctl kickstart -k system/com.target.lorri</command>.
'';
};
};
};
config = mkIf cfg.enable {
environment.systemPackages = [ pkgs.lorri ];
launchd.user.agents.lorri = {
serviceConfig = {
Label = "com.target.lorri";
ProgramArguments = with pkgs; ["${zsh}/bin/zsh" "-c" "${lorri}/bin/lorri daemon"];
KeepAlive = true;
RunAtLoad = true;
ProcessType = "Background";
StandardOutPath = cfg.logFile;
StandardErrorPath = cfg.logFile;
};
};
};
}