From 51ba5e6c591b17a53ba1d4f9a739ffe4393748ca Mon Sep 17 00:00:00 2001
From: Nicolas Lenz <nicolas@eisfunke.com>
Date: Tue, 21 May 2024 20:43:59 +0200
Subject: [PATCH] wip

---
 nixos/server/containers.nix | 32 ++++++++++++++++++++++++++++++++
 nixos/server/default.nix    |  3 ++-
 2 files changed, 34 insertions(+), 1 deletion(-)
 create mode 100644 nixos/server/containers.nix

diff --git a/nixos/server/containers.nix b/nixos/server/containers.nix
new file mode 100644
index 00000000..66462ea1
--- /dev/null
+++ b/nixos/server/containers.nix
@@ -0,0 +1,32 @@
+{ ... }:
+
+{
+  systemd.network = {
+    netdevs."09-test".netdevConfig = {
+      Kind = "bridge";
+      Name = "br-test";
+    };
+    networks."09-test" = {
+      matchConfig.Name = "br-test";
+      DHCP = "no";
+      address = [ "10.77.0.1/16" ];
+    };
+  };
+
+  containers.test = {
+    privateNetwork = true;
+    localAddress = "10.77.1.1/16";
+    #localAddress6 = "";
+    #hostAddress = "";
+    #hostAddress6 = "";
+    #interfaces = "";
+    hostBridge = "br-test";
+    # forwardPorts
+    # extraVeths
+
+    autoStart = true;
+    ephemeral = true;  # journal not linked?
+
+    config = {};
+  };
+}
diff --git a/nixos/server/default.nix b/nixos/server/default.nix
index 16162420..a7adcb3e 100644
--- a/nixos/server/default.nix
+++ b/nixos/server/default.nix
@@ -10,6 +10,7 @@ modules for my services, only used on sapphire, my homeserver
     ./auth.nix
     ./away.nix
     ./cloud.nix
+    ./containers.nix
     ./dashboard.nix
     ./days.nix
     ./data.nix
@@ -96,6 +97,6 @@ modules for my services, only used on sapphire, my homeserver
     enable = true;
     enableIPv6 = true;
     externalInterface = "wired0";
-    internalInterfaces = [ "br-microvm" ];
+    internalInterfaces = [ "br-microvm" "br-test" ];
   };
 }
-- 
GitLab