summaryrefslogtreecommitdiff
path: root/hosts/poweredge/transmission.nix
diff options
context:
space:
mode:
authorTim Keller <tjk@tjkeller.xyz>2026-06-13 14:20:48 -0500
committerTim Keller <tjk@tjkeller.xyz>2026-06-13 14:20:48 -0500
commit932bc31b21836abc643635c2af175efa8ff79c33 (patch)
tree87abbf347f67614bb2abddde3248e2b557b924d3 /hosts/poweredge/transmission.nix
parent4a6ebdc508197e9881768b281993a4ee99cda132 (diff)
downloadnixos-932bc31b21836abc643635c2af175efa8ff79c33.tar.xz
nixos-932bc31b21836abc643635c2af175efa8ff79c33.zip
transmission container poweredge
Diffstat (limited to 'hosts/poweredge/transmission.nix')
-rw-r--r--hosts/poweredge/transmission.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/hosts/poweredge/transmission.nix b/hosts/poweredge/transmission.nix
new file mode 100644
index 0000000..11a673e
--- /dev/null
+++ b/hosts/poweredge/transmission.nix
@@ -0,0 +1,48 @@
+{
+ containers.transmission-wg = let
+ home = "/var/lib/transmission";
+ download-dir = "${home}/complete";
+ incomplete-dir = "${home}/incomplete";
+ wg-conf = "${home}/wg0.conf";
+ in {
+ autoStart = true;
+ privateNetwork = false; # TODO
+ enableTun = true;
+ bindMounts = {
+ "${download-dir}" = {
+ hostPath = ""; # FIXME
+ isReadOnly = false;
+ };
+ "${incomplete-dir}" = {
+ hostPath = ""; # FIXME
+ isReadOnly = false;
+ };
+ };
+
+ config = { lib, config, ... }: {
+ services.transmission = {
+ inherit home;
+ enable = true;
+
+ settings = {
+ inherit download-dir incomplete-dir;
+ rpc-bind-address = "0.0.0.0";
+ rpc-whitelist = "*";
+ rpc-whitelist-enable = false;
+ };
+ };
+
+ #networking.wg-quick.interfaces = {
+ # wg0.configFile = wg-conf;
+ #};
+
+ # TODO remove (#258793)
+ systemd.services.transmission.serviceConfig = {
+ RootDirectoryStartOnly = lib.mkForce null;
+ RootDirectory = lib.mkForce null;
+ };
+
+ system.stateVersion = "25.11";
+ };
+ };
+}