29 lines
790 B
Nix
29 lines
790 B
Nix
{ 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";
|
|
# ...
|
|
};
|
|
}
|