2024-03-27 10:10:20 +09:00
|
|
|
{ lib, self, inputs, outputs, stateVersion, hmStateVersion, ... }:
|
2024-03-20 17:23:30 +09:00
|
|
|
let
|
2024-03-25 11:53:39 +09:00
|
|
|
libx = import ../../../lib { inherit lib self inputs outputs stateVersion hmStateVersion; };
|
2024-03-26 11:35:38 +09:00
|
|
|
lanInterface = "enp0s13f0u4";
|
2024-03-20 17:23:30 +09:00
|
|
|
in {
|
|
|
|
containers = {
|
2024-03-26 09:00:46 +09:00
|
|
|
rdesktop = libx.mkContainer { hostname = "rdesktop"; };
|
2024-03-20 17:23:30 +09:00
|
|
|
};
|
2024-03-26 09:00:46 +09:00
|
|
|
|
2024-03-27 10:10:20 +09:00
|
|
|
networking = {
|
|
|
|
nat.enable = true;
|
|
|
|
nat.internalInterfaces = [ "ve-+" ];
|
|
|
|
nat.externalInterface = lanInterface;
|
2024-03-30 15:27:21 +09:00
|
|
|
firewall.extraCommands = ''iptables -t nat -A POSTROUTING -o ${lanInterface} -j MASQUERADE'';
|
2024-03-26 09:00:46 +09:00
|
|
|
};
|
2024-03-21 20:27:53 +09:00
|
|
|
}
|