1
0
forked from dan/liminix
Files
liminix/modules/firewall/service.nix
T

18 lines
314 B
Nix
Raw Normal View History

{
liminix
, lib
, firewallgen
, nftables
}:
2023-08-05 12:07:35 +01:00
{ ruleset }:
let
inherit (liminix.services) oneshot;
inherit (liminix.lib) typeChecked;
inherit (lib) mkOption types;
script = firewallgen "firewall.nft" ruleset;
in oneshot {
name = "firewall";
up = script;
down = "${nftables}/bin/nft flush ruleset";
}