nixos modules for convenient deployment of cloud resources
1{pkgs, lib ? pkgs.lib, taggedPorts, id}: let
2 l = lib // (import ./rules.nix {inherit lib;});
3 firewallRules =
4 builtins.toFile
5 "hetzner-firewall-${toString id}-rules.json"
6 (builtins.toJSON (l.mkFirewallRuleset taggedPorts));
7in pkgs.writers.writeNu "apply-hetzner-firewall-${toString id}" ''
8 nu ${./app.nu} ${toString id} ${firewallRules}
9''