Это объявление функции, которая принимает attrset, содержащий переменные config и pkgs, а ... говорит, что в attrset'е могут быть еще другие переменные
тоже самое как в extraCommands, только через networking.firewall.Block = allow , networking.firewall.Tcp_and_port = [ port: "22", accept: "10.10.10.10" ]
не, если кто-то shorewall перепишет для никса — будет очень круто ;)