{ config, pkgs, ... }: { systemd.services.yate = { enable = true; description = "Yate telehony engine"; unitConfig = { Type = "simple"; After="network.target"; }; serviceConfig = { ExecStart = "${pkgs.yate}/bin/yate -c /etc/yate -e /etc/yate/share -Do"; Type="simple"; Restart="always"; # ... }; wantedBy = [ "default.target" ]; requiredBy = [ "network.target" ]; preStart = "if mkdir -p /etc/yate then ${pkgs.git}/bin/git -C /etc/yate clone forgejo@git.hamburg.ccc.de:echtnurich/yate-config.git ${pkgs.git}/bin/git -C /etc/yate pull else ${pkgs.git}/bin/git -C /etc/yate checkout -f origin/main fi"; # ... }; }