1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7let
8
9 cfg = config.services.novacomd;
10
11in
12{
13
14 options = {
15 services.novacomd = {
16 enable = lib.mkEnableOption "Novacom service for connecting to WebOS devices";
17 };
18 };
19
20 config = lib.mkIf cfg.enable {
21 environment.systemPackages = [ pkgs.webos.novacom ];
22
23 systemd.services.novacomd = {
24 description = "Novacom WebOS daemon";
25 wantedBy = [ "multi-user.target" ];
26
27 serviceConfig = {
28 ExecStart = "${pkgs.webos.novacomd}/sbin/novacomd";
29 };
30 };
31 };
32
33 meta.maintainers = with lib.maintainers; [ dtzWill ];
34}