2023-01-15 18:27:21 +00:00
|
|
|
{ pkgs, lib, nodes, ... }: {
|
2023-01-13 17:23:15 +00:00
|
|
|
imports = [
|
|
|
|
# applications for this particular server
|
2023-01-13 18:34:19 +00:00
|
|
|
../applications/firewall.nix
|
2023-01-13 17:23:15 +00:00
|
|
|
];
|
|
|
|
|
2023-01-15 17:45:21 +00:00
|
|
|
deployment = {
|
2023-01-15 19:22:12 +00:00
|
|
|
#targetHost = "agentjones.skynet.ie";
|
|
|
|
# wont have dns to start with
|
2023-01-15 19:48:54 +00:00
|
|
|
#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
|
2023-01-15 18:27:21 +00:00
|
|
|
skynet_firewall = {
|
2023-01-15 19:18:24 +00:00
|
|
|
# always good to know oneself
|
2023-01-15 19:48:54 +00:00
|
|
|
#own_ip = "193.1.99.72";
|
|
|
|
own_ip = "192.168.1.157";
|
2023-01-15 19:18:24 +00:00
|
|
|
|
|
|
|
own_ports = [
|
2023-01-15 19:48:54 +00:00
|
|
|
# ssh
|
2023-01-15 19:18:24 +00:00
|
|
|
22
|
2023-01-15 19:48:54 +00:00
|
|
|
# dns
|
|
|
|
53
|
|
|
|
# wireguard
|
|
|
|
51820
|
2023-01-15 19:18:24 +00:00
|
|
|
];
|
|
|
|
|
2023-01-15 18:27:21 +00:00
|
|
|
enable = true;
|
|
|
|
|
|
|
|
# gonna have to get all the
|
2023-01-15 18:42:01 +00:00
|
|
|
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 18:27:21 +00:00
|
|
|
};
|
2023-01-15 15:10:40 +00:00
|
|
|
|
2023-01-13 17:23:15 +00:00
|
|
|
}
|