{ self, config, lib, pkgs, ... }: with self.lib.nginx; { imports = [ ./rutorrent.nix ]; security.acme.certs = { "media.cocaine.farm" = { extraDomainNames = [ "*.media.cocaine.farm" ]; }; }; services.jellyfin.enable = true; services.jackett.enable = true; services.rutorrent = { enable = true; hostName = "torrent.media.cocaine.farm"; rpcSocket = "10.101.131.197"; plugins = lib.mkForce [ "data" "diskspace" "edit" "erasedata" "theme" "trafic" ]; nginx.enable = true; }; services.nginx = { enable = true; virtualHosts = { "media.cocaine.farm" = (proxyDomain "media.cocaine.farm" "http://127.0.0.1:8096/"); "sonarr.media.cocaine.farm" = proxyDomainAuth "media.cocaine.farm" "http://10.101.73.6:80"; "radarr.media.cocaine.farm" = proxyDomainAuth "media.cocaine.farm" "http://10.101.22.234:80"; "jackett.media.cocaine.farm" = proxyDomainAuth "media.cocaine.farm" "http://127.0.0.1:9117"; "torrent.media.cocaine.farm" = { addSSL = true; useACMEHost = "media.cocaine.farm"; locations."/RPC2" = { extraConfig = '' include ${pkgs.nginx}/conf/scgi_params; scgi_pass 10.101.131.197:5000; ''; }; # locations."/" = { # proxyPass = "http://127.0.0.1"; # proxyWebsockets = true; # extraConfig = '' # proxy_pass_header Authorization; # proxy_set_header X-Forwarded-Proto $scheme; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_set_header Host $host; # proxy_set_header Upgrade $http_upgrade; # ''; # }; }; }; }; }