{ 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; }; }; }