{ lib, pkgs, config, ... }: with lib; let cfg = config.nas-apps.deluge; in { imports = [ ./options.nix ]; config = mkIf cfg.enable { systemd.services.deluge-docker = { path = [ pkgs.bash pkgs.docker ]; script = '' set -e exec docker run \ --rm \ --cap-add=NET_ADMIN \ --name=${cfg.name} \ -e PUID=${cfg.puid} \ -e PGID=${cfg.pgid} \ -e TZ=${cfg.timeZone} \ -p 8112:8112 \ -p 8118:8118 \ -p 58846:58846 \ -p 58946:58966 \ -v '${cfg.configPath}:/config' \ -v '${cfg.moviesPath}:/data/downloads' \ -v '${cfg.tvPath}:/data/downloads-icomplete' \ -v /etc/localtime:/etc/localtime:ro \ -e VPN_ENABLED=yes \ -e VPN_PROV=custom \ -e VPN_CLIENT=openvpn \ -e LAN_NETWORK=10.0.1.0/24 \ -e NAME_SERVERS=1.1.1.1 \ ${cfg.image}:latest ''; wantedBy = [ "multi-user.target" ]; }; }; }