From 596081838e529f0cf4b0d47091b8b30874900d8d Mon Sep 17 00:00:00 2001 From: Giulio De Pasquale Date: Mon, 11 Aug 2025 18:19:02 +0100 Subject: [PATCH] More old mods --- hosts/architect/invidious.nix | 22 ---------- hosts/architect/lidarr.nix | 25 ----------- hosts/architect/nzbget.nix | 24 ----------- hosts/architect/plex.nix | 79 ----------------------------------- hosts/architect/redlib.nix | 29 ------------- 5 files changed, 179 deletions(-) delete mode 100644 hosts/architect/invidious.nix delete mode 100644 hosts/architect/lidarr.nix delete mode 100644 hosts/architect/nzbget.nix delete mode 100644 hosts/architect/plex.nix delete mode 100644 hosts/architect/redlib.nix diff --git a/hosts/architect/invidious.nix b/hosts/architect/invidious.nix deleted file mode 100644 index d04fd54..0000000 --- a/hosts/architect/invidious.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ config, lib, pkgs, ... }: - -let - domain = "tube.giugl.io"; -in -{ - services.invidious = { - enable = true; - package = pkgs.unstablePkgs.invidious; - settings = { - hmac_key = "a2a91eca269d26de1221285e8981879834045bff"; - }; - }; - - architect.vhost.${domain} = { - dnsInterfaces = [ "lan" "tailscale" ]; - locations."/" = { - port = config.services.invidious.port; - allowWAN = true; - }; - }; -} diff --git a/hosts/architect/lidarr.nix b/hosts/architect/lidarr.nix deleted file mode 100644 index eabdb27..0000000 --- a/hosts/architect/lidarr.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ config, ... }: - -let - domain = "htlid.giugl.io"; -in -{ - services = { - lidarr = { - enable = true; - group = "media"; - }; - }; - - architect.vhost.${domain} = { - dnsInterfaces = [ "lan" "tailscale" ]; - locations."/" = { - port = 8686; - allowLan = true; - allowWAN = false; - allow = [ config.architect.networks."tailscale".net ]; - }; - }; - - users.groups.media.members = [ "lidarr" ]; -} diff --git a/hosts/architect/nzbget.nix b/hosts/architect/nzbget.nix deleted file mode 100644 index 5a21886..0000000 --- a/hosts/architect/nzbget.nix +++ /dev/null @@ -1,24 +0,0 @@ -{ config, ... }: - -let - domain = "htnzb.giugl.io"; -in -{ - services.nzbget = { - enable = true; - group = "media"; - }; - - architect.vhost.${domain} = with config.architect.networks; { - dnsInterfaces = [ "tailscale" "lan" ]; - - locations."/" = { - port = 6789; - allowLan = true; - - allow = [ tailscale.net ]; - }; - }; - - users.groups.media.members = [ "nzbget" ]; -} diff --git a/hosts/architect/plex.nix b/hosts/architect/plex.nix deleted file mode 100644 index 12c4519..0000000 --- a/hosts/architect/plex.nix +++ /dev/null @@ -1,79 +0,0 @@ -{ pkgs, config, ... }: - -let - domain = "media.giugl.io"; - port = 32400; -in -{ - architect.firewall = { - openTCP = [ 32400 3005 8324 32469 ]; - openUDP = [ 1900 5353 32410 32412 32413 32414 ]; - }; - - services.plex = { - enable = true; - package = pkgs.unstablePkgs.plex; - dataDir = "/plex"; - }; - - architect.vhost.${domain} = with config.architect.networks; { - dnsInterfaces = [ "lan" "tailscale" ]; - locations = { - "/" = { - inherit port; - - proxyWebsockets = true; - allowLan = true; - allow = [ - tailscale.net - ]; - extraConfig = '' - #Some players don't reopen a socket and playback stops totally instead of resuming after an extended pause - send_timeout 100m; - - # Forward real ip and host to Plex - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header Host $server_addr; - proxy_set_header Referer $server_addr; - proxy_set_header Origin $server_addr; - - # Plex has A LOT of javascript, xml and html. This helps a lot, but if it causes playback issues with devices turn it off. - gzip on; - gzip_vary on; - gzip_min_length 1000; - gzip_proxied any; - gzip_types text/plain text/css text/xml application/xml text/javascript application/x-javascript image/svg+xml; - gzip_disable "MSIE [1-6]\."; - - # Nginx default client_max_body_size is 1MB, which breaks Camera Upload feature from the phones. - # Increasing the limit fixes the issue. Anyhow, if 4K videos are expected to be uploaded, the size might need to be increased even more - client_max_body_size 100M; - - # Plex headers - proxy_set_header X-Plex-Client-Identifier $http_x_plex_client_identifier; - proxy_set_header X-Plex-Device $http_x_plex_device; - proxy_set_header X-Plex-Device-Name $http_x_plex_device_name; - proxy_set_header X-Plex-Platform $http_x_plex_platform; - proxy_set_header X-Plex-Platform-Version $http_x_plex_platform_version; - proxy_set_header X-Plex-Product $http_x_plex_product; - proxy_set_header X-Plex-Token $http_x_plex_token; - proxy_set_header X-Plex-Version $http_x_plex_version; - proxy_set_header X-Plex-Nocache $http_x_plex_nocache; - proxy_set_header X-Plex-Provides $http_x_plex_provides; - proxy_set_header X-Plex-Device-Vendor $http_x_plex_device_vendor; - proxy_set_header X-Plex-Model $http_x_plex_model; - - # Buffering off send to the client as soon as the data is received from Plex. - proxy_redirect off; - proxy_buffering off; - - add_header 'Content-Security-Policy' 'upgrade-insecure-requests'; - ''; - }; - }; - }; - - users.groups.media.members = [ "plex" ]; -} diff --git a/hosts/architect/redlib.nix b/hosts/architect/redlib.nix deleted file mode 100644 index f3e1da9..0000000 --- a/hosts/architect/redlib.nix +++ /dev/null @@ -1,29 +0,0 @@ -{ config, pkgs, ... }: - -let - domain = "reddit.giugl.io"; -in -{ - systemd.services.redlib.environment = { - REDLIB_ROBOTS_DISABLE_INDEXING = "on"; - REDLIB_DEFAULT_THEME = "dracula"; - REDLIB_DEFAULT_SHOW_NSFW = "on"; - REDLIB_DEFAULT_BLUR_NSFW = "off"; - REDLIB_DEFAULT_USE_HLS = "on"; - REDLIB_DEFAULT_HIDE_HLS_NOTIFICATION = "on"; - }; - - services.redlib = { - enable = true; - port = 9090; - package = pkgs.unstablePkgs.redlib; - }; - - architect.vhost.${domain} = { - dnsInterfaces = [ "lan" "tailscale" ]; - locations."/" = { - port = config.services.redlib.port; - allowWAN = true; - }; - }; -}