diff --git a/hosts/chopper/microvm/default.nix b/hosts/chopper/microvm/default.nix index cc4934c..bcf855c 100644 --- a/hosts/chopper/microvm/default.nix +++ b/hosts/chopper/microvm/default.nix @@ -2,6 +2,7 @@ { imports = [ inputs.microvm.nixosModules.host + ./echoip.nix ]; users.users.microvm.extraGroups = [ "tailscale-key" ]; diff --git a/hosts/chopper/microvm/echoip.nix b/hosts/chopper/microvm/echoip.nix new file mode 100644 index 0000000..253a954 --- /dev/null +++ b/hosts/chopper/microvm/echoip.nix @@ -0,0 +1,25 @@ +{ ... }: +{ + microvm.vms.echoip = { + extraModules = [ ./common.nix ]; + config = { + microvm = { + vcpu = 1; + mem = 512; + vsock.cid = 3; + interfaces = [ + { + type = "tap"; + id = "vm-echoip"; + mac = "02:00:00:00:20:01"; + } + ]; + }; + + systemd.network.networks."20-lan".address = [ "192.168.20.50/23" ]; + + services.echoip.enable = true; + networking.firewall.allowedTCPPorts = [ 8080 ]; + }; + }; +}