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''