diff options
| author | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2026-10-06 10:52:41 -0500 |
|---|---|---|
| committer | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2026-10-06 10:52:41 -0500 |
| commit | ecd16fbbcc2a949768a2cf0c7aba30a1c55392ed (patch) | |
| tree | 20078b2a85b1ce2e8e07b85293c008eb5c7498a8 | |
| parent | f8c75486dbbf188ebbe83aefd582081739d97a86 (diff) | |
| -rw-r--r-- | hosts/ganymede/mythra.nix | 54 | ||||
| -rw-r--r-- | hosts/ganymede/networking.nix | 6 | ||||
| -rw-r--r-- | hosts/mercury/nixos.nix | 5 |
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 |
