{ pkgs, config, lib, ... }: let inherit (config.grimmShared) enable tooling network ; inherit (lib) mkIf ; created = "1970-01-01T00:00:00.0+00:00"; in { config = mkIf (enable && tooling.enable && network) { services.opensnitch.rules = { systemd-timesyncd = mkIf (config.services.timesyncd.enable) { name = "systemd-timesyncd"; enabled = true; action = "allow"; duration = "always"; inherit created; operator = { type = "list"; operand = "list"; list = [ { type = "simple"; sensitive = false; operand = "process.path"; data = "${lib.getBin pkgs.systemd}/lib/systemd/systemd-timesyncd"; } { type = "regexp"; operand = "dest.port"; data = "123|37"; } # { # type = "regexp"; # sensitive = false; # operand = "dest.host"; # data = ".*\.nixos\.pool\.ntp\.org"; # } { type = "simple"; operand = "user.id"; data = "154"; } ]; }; }; }; }; }