def firewall_nix
near-v-framework@0.4.0.0 · domain/architecture/system/deployment/nix_darwin/setting/ops.bend:31
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/ops.bend as Ops
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/setting/type.bend as St
31def firewall_nix(f: St.Firewall) -> String:
32 match f:
33 case St.FirewallOff{}:
34 " networking.applicationFirewall.enable = false;\n"
35 case St.FirewallOn{a, b, c, d}:
36 " networking.applicationFirewall.enable = true;\n" ++
37 " networking.applicationFirewall.allowSigned = " ++ nix_bool(a) ++ ";\n" ++
38 " networking.applicationFirewall.allowSignedApp = " ++ nix_bool(b) ++ ";\n" ++
39 " networking.applicationFirewall.blockAllIncoming = " ++ nix_bool(c) ++ ";\n" ++
40 " networking.applicationFirewall.enableStealthMode = " ++ nix_bool(d) ++ ";\n"