{ pkgs, ... }: { environment.systemPackages = with pkgs; [ ddns-go ]; systemd.services.ddns-go = { description = "DDNS-Go"; after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = { Type = "simple"; ExecStart = "${pkgs.ddns-go}/bin/ddns-go -l [::]:9876 -f 300"; Restart = "always"; RestartSec = 3; User = "ddns-go"; Group = "ddns-go"; StateDirectory = "ddns-go"; Environment = "HOME=/var/lib/ddns-go"; NoNewPrivileges = true; PrivateTmp = true; ProtectSystem = "strict"; ReadWritePaths = "/var/lib/ddns-go"; }; }; users.users.ddns-go = { isSystemUser = true; group = "ddns-go"; home = "/var/lib/ddns-go"; createHome = true; }; users.groups.ddns-go = { }; }