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"

Uses (4)

Used by (1)