aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hosts/ganymede/mythra.nix54
-rw-r--r--hosts/ganymede/networking.nix6
-rw-r--r--hosts/mercury/nixos.nix5
3 files changed, 64 insertions, 1 deletions
diff --git a/hosts/ganymede/mythra.nix b/hosts/ganymede/mythra.nix
new file mode 100644
index 0000000..9b74250
--- /dev/null
+++ b/hosts/ganymede/mythra.nix
@@ -0,0 +1,54 @@
+{pkgs, ...}: {
+ systemd.network.netdevs."10-tap0" = {
+ netdevConfig = {
+ Name = "tap0";
+ Kind = "tap";
+ };
+ };
+
+ systemd.network.netdevs."10-mythra" = {
+ netdevConfig = {
+ Name = "mythra0";
+ Kind = "bridge";
+ };
+ };
+
+ systemd.network.networks."20-mythra-bridge-bind" = {
+ matchConfig.Name = ["enp56s0u1u4" "tap0"];
+ networkConfig.Bridge = "mythra0";
+ };
+
+ systemd.network.networks."30-mythra-net" = {
+ matchConfig.Name = "mythra0";
+ networkConfig = {
+ Address = "192.168.12.1/24";
+ };
+ };
+
+ # systemd.services.windows-vm = {
+ # description = "QEMU Windows 11 IoT LTSC VM";
+ # wantedBy = ["multi-user.target"];
+ # after = ["network-online.target" "systemd-networkd.service"];
+ # wants = ["network-online.target"];
+
+ # serviceConfig = {
+ # Type = "simple";
+ # User = "root";
+
+ # ExecStart = ''
+ # ${pkgs.qemu_kvm}/bin/qemu-system-x86_64 \
+ # -enable-kvm \
+ # -m 4096 \
+ # -smp 4 \
+ # -cpu host \
+ # -drive file=/media/windows.qcow2,format=qcow2 \
+ # -netdev tap,id=net0,ifname=tap0,script=no,downscript=no \
+ # -device e1000e,netdev=net0 \
+ # -nographic
+ # '';
+
+ # Restart = "on-failure";
+ # RestartSec = "10s";
+ # };
+ # };
+}
diff --git a/hosts/ganymede/networking.nix b/hosts/ganymede/networking.nix
index a8ce2d1..596462c 100644
--- a/hosts/ganymede/networking.nix
+++ b/hosts/ganymede/networking.nix
@@ -11,6 +11,10 @@
gateway = "192.168.50.1";
};
in {
+ imports = [
+ ./mythra.nix
+ ];
+
networking = {
dhcpcd.enable = false;
useDHCP = false;
@@ -69,7 +73,7 @@ in {
};
# for next time I break networking...
- networks."20-teather" = {
+ networks."20-tether" = {
name = "enp*";
networkConfig.DHCP = "yes";
};
diff --git a/hosts/mercury/nixos.nix b/hosts/mercury/nixos.nix
index f0d9af6..f694e96 100644
--- a/hosts/mercury/nixos.nix
+++ b/hosts/mercury/nixos.nix
@@ -42,6 +42,11 @@
hosts.ganymede.caddy-root-ca
];
+ systemd.network.networks."20-tether" = {
+ name = "enp*";
+ networkConfig.DHCP = "yes";
+ };
+
services.journald.extraConfig = ''
Storage=volatile
RuntimeMaxUse=100M