nixos/machines/agentjones.nix

47 lines
1.1 KiB
Nix
Raw Normal View History

{ pkgs, lib, nodes, ... }: {
imports = [
# applications for this particular server
../applications/firewall.nix
];
2023-01-15 17:45:21 +00:00
deployment = {
#targetHost = "agentjones.skynet.ie";
# wont have dns to start with
#targetHost = "193.1.99.72";
targetHost = "192.168.1.157";
2023-01-15 17:45:21 +00:00
targetPort = 22;
targetUser = "root";
};
2023-01-15 15:10:40 +00:00
# this server is teh firewall
skynet_firewall = {
2023-01-15 19:18:24 +00:00
# always good to know oneself
#own_ip = "193.1.99.72";
own_ip = "192.168.1.157";
2023-01-15 19:18:24 +00:00
own_ports = [
# ssh
2023-01-15 19:18:24 +00:00
22
# dns
53
# wireguard
51820
2023-01-15 19:18:24 +00:00
];
enable = true;
# gonna have to get all the
forward = builtins.concatLists (
# using this function "(key: value: value.config.skynet_firewall.forward)" turn the values ointo a list
lib.attrsets.mapAttrsToList (key: value:
# make sure that anything running this firewall dosent count (recursion otherewise)
# firewall may want to open ports in itself but can deal with that later
if value.config.skynet_firewall.enable
then []
else value.config.skynet_firewall.forward
) nodes
);
};
2023-01-15 15:10:40 +00:00
}