srx-platform-nix/modules/services/virtualisation/microvm.nix
Sebastian Wendel b910dc465e first commit
2024-07-04 13:47:18 +02:00

44 lines
853 B
Nix

{ inputs, ... }:
let
inherit (inputs.nixpkgs) lib;
in
{
imports = [ inputs.microvm.nixosModules.host ];
config = {
networking = {
useNetworkd = lib.mkDefault true;
nat = {
enable = lib.mkDefault true;
enableIPv6 = lib.mkDefault true;
internalInterfaces = [ "microvm" ];
};
};
systemd.network = {
enable = true;
netdevs."10-microvm".netdevConfig = {
Kind = "bridge";
Name = "microvm";
};
networks = {
"10-microvm" = {
matchConfig.Name = "microvm";
networkConfig = {
DHCPServer = lib.mkDefault true;
IPv6SendRA = lib.mkDefault true;
};
};
"11-microvm" = {
matchConfig.Name = "vm-*";
networkConfig.Bridge = "microvm";
};
};
};
};
}