31 lines
759 B
Nix
31 lines
759 B
Nix
|
{ lib, ... }: {
|
||
|
# TODO: Loop over subdirs, create nixos container for each
|
||
|
networking.nat = {
|
||
|
enable = true;
|
||
|
internalInterfaces = [ "ve-+" ];
|
||
|
externalInterface = "ens18";
|
||
|
# Lazy IPv6 connectivity for the container
|
||
|
enableIPv6 = true;
|
||
|
};
|
||
|
|
||
|
# Containers network is
|
||
|
# * 10.42.99.0/24
|
||
|
# * fc00:x
|
||
|
|
||
|
containers.monitoring = {
|
||
|
autoStart = true;
|
||
|
privateNetwork = true;
|
||
|
hostAddress = "10.42.99.1";
|
||
|
localAddress = "10.42.99.2";
|
||
|
hostAddress6 = "fc00::1";
|
||
|
localAddress6 = "fc00::2";
|
||
|
|
||
|
config = {
|
||
|
imports = [ ./monitoring ];
|
||
|
# Workaround for bug https://github.com/NixOS/nixpkgs/issues/162686
|
||
|
networking.useHostResolvConf = lib.mkForce false;
|
||
|
services.resolved.enable = true;
|
||
|
};
|
||
|
};
|
||
|
}
|