at 23.11-pre 721 B view raw
1{ config, lib, pkgs, ... }: 2 3with lib; 4 5let 6 cfg = config.services.sundtek; 7 8in 9{ 10 options.services.sundtek = { 11 enable = mkEnableOption (lib.mdDoc "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}