{ pkgs, config, lib, ... }: let inherit (config.grimmShared) enable tooling network ; inherit (lib) getExe' mkIf ; created = "1970-01-01T00:00:00.0+00:00"; in { config = mkIf (enable && tooling.enable && network) { services.opensnitch.rules = { network-manager = mkIf (config.networking.networkmanager.enable) { name = "network-manager"; enabled = true; action = "allow"; duration = "always"; inherit created; operator = { type = "list"; operand = "list"; list = [ { type = "simple"; sensitive = false; operand = "process.path"; data = getExe' pkgs.networkmanager "networkmanager"; } { type = "regexp"; operand = "dest.port"; data = "547|67"; } # { # type ="simple"; # operand = "dest.network"; # data = "ff02::1:2"; # } ]; }; }; }; }; }