24 lines
752 B
Nix
24 lines
752 B
Nix
|
{ pkgs, ... }:
|
||
|
let
|
||
|
cfg = pkgs.writeText "hcl-config.json" (builtins.toJSON {
|
||
|
engine = "rhasspy";
|
||
|
pathToConfig = "/var/lib/rhasspy/de/profile.json";
|
||
|
hardware = "respeaker4MicArray";
|
||
|
pattern = "fake-name";
|
||
|
enableDoA = false;
|
||
|
});
|
||
|
in {
|
||
|
systemd.services.HermesLedControl = {
|
||
|
description = "Led Server for ReSpeaker 4-array";
|
||
|
after = [ "network-online.target" "docker-rhasspy.service" ] ;
|
||
|
wantedBy = [ "multi-user.target" ];
|
||
|
serviceConfig = {
|
||
|
# User = "nobody"; # need a user with permissions to run nix-shell
|
||
|
ExecStart = "${pkgs.HermesLedControl}/bin/HermesLedControl --hermesLedControlConfig=${toString cfg}";
|
||
|
Restart = "always";
|
||
|
RestartSec = 10;
|
||
|
PrivateTmp = true;
|
||
|
};
|
||
|
};
|
||
|
}
|