From 77b1bf9249cd6ea2a9bd5b9015d8042fd1450dd6 Mon Sep 17 00:00:00 2001 From: Awen Lelu Date: Sat, 20 Dec 2025 13:42:53 +0100 Subject: [PATCH] systemd unit to create a network for transmission --- hosts/sin/transmission.nix | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/hosts/sin/transmission.nix b/hosts/sin/transmission.nix index 698a1a1..e4f3ae9 100644 --- a/hosts/sin/transmission.nix +++ b/hosts/sin/transmission.nix @@ -15,12 +15,30 @@ transmission.gid = 989; }; + systemd.services = { + docker-transmission-network = { + after = [ + "network.target" + "docker-gluetun" + "docker-transmission" + ]; + wantedBy = [ + "docker-gluetun" + "docker-transmission" + ]; + serviceConfig = { + ExecStart = "docker network create docker-transmission"; + }; + }; + }; + virtualisation.oci-containers = let peerport = "63369"; in { backend = "docker"; + networking = { }; containers = { gluetun = { image = "qmcgaw/gluetun"; @@ -39,6 +57,7 @@ extraOptions = [ "--cap-add=NET_ADMIN" "--device=/dev/net/tun" + "--network=docker-transmission" ]; ports = [ "13277:13277" @@ -59,7 +78,7 @@ "gluetun" ]; extraOptions = [ - "--network=service:gluetun" + "--network=docker-transmission" ]; environment = { PUID = toString config.users.users.transmission.uid;