nix/nixos/hosts/framework-server/containers.nix

18 lines
570 B
Nix
Raw Normal View History

2024-03-27 02:10:20 +01:00
{ lib, self, inputs, outputs, stateVersion, hmStateVersion, ... }:
2024-03-20 09:23:30 +01:00
let
2024-03-25 03:53:39 +01:00
libx = import ../../../lib { inherit lib self inputs outputs stateVersion hmStateVersion; };
2024-04-05 15:51:54 +02:00
lanInterface = "enp0s13f0u4";
2024-03-20 09:23:30 +01:00
in {
containers = {
2024-04-05 15:52:34 +02:00
rdesktop = libx.mkContainer { hostname = "rdesktop"; unfree = true; desktop = "xfce"; ephemeral = true; };
2024-04-05 15:51:54 +02:00
};
networking = {
nat.enable = true;
nat.internalInterfaces = [ "ve-+" ];
nat.externalInterface = lanInterface;
firewall.extraCommands = ''iptables -t nat -A POSTROUTING -o ${lanInterface} -j MASQUERADE'';
2024-03-26 01:00:46 +01:00
};
2024-04-05 15:51:54 +02:00
2024-03-21 12:27:53 +01:00
}