nix-conf/modules/servers/per-server/tyr/services/wireproxy.nix

34 lines
734 B
Nix

{pkgs, ...}: {
systemd.services.wireproxy = {
enable = true;
description = "Wireproxy";
after = ["network.target"];
wants = ["network.target"];
serviceConfig = {
Type = "simple";
Restart = "always";
RestartSec = 3;
User = "wireproxy";
Group = "wireproxy";
WorkingDirectory = "/var/lib/wireproxy";
StateDirectory = "wireproxy";
};
script = "${pkgs.wireproxy}/bin/wireproxy";
wantedBy = ["multi-user.target"];
};
users = {
users.wireproxy = {
isSystemUser = true;
home = "/var/lib/wireproxy";
createHome = true;
group = "wireproxy";
};
groups.wireproxy = {};
};
networking.firewall.allowedTCPPorts = [25344];
}