1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let
6 cfg = config.services.sundtek;
7
8in
9{
10 options.services.sundtek = {
11 enable = mkEnableOption "Sundtek driver";
12 };
13
14 config = mkIf cfg.enable {
15
16 environment.systemPackages = [ pkgs.sundtek ];
17
18 systemd.services.sundtek = {
19 description = "Sundtek driver";
20 wantedBy = [ "multi-user.target" ];
21
22 serviceConfig = {
23 Type = "oneshot";
24 ExecStart = ''
25 ${pkgs.sundtek}/bin/mediasrv -d -v -p ${pkgs.sundtek}/bin ;\
26 ${pkgs.sundtek}/bin/mediaclient --start --wait-for-devices
27 '';
28 ExecStop = "${pkgs.sundtek}/bin/mediaclient --shutdown";
29 RemainAfterExit = true;
30 };
31 };
32 };
33}