remove vpn options for flaresolverr

This commit is contained in:
Rohan Datar
2025-01-04 17:56:38 -06:00
parent d9c234e480
commit 0a434c3b24
+2 -60
View File
@@ -7,7 +7,6 @@
with lib; let with lib; let
cfg = config.nixarr.flaresolverr; cfg = config.nixarr.flaresolverr;
nixarr = config.nixarr; nixarr = config.nixarr;
defaultPort = 8191;
in { in {
options.nixarr.flaresolverr = { options.nixarr.flaresolverr = {
enable = mkOption { enable = mkOption {
@@ -25,28 +24,16 @@ in {
port = mkOption { port = mkOption {
type = types.port; type = types.port;
default = defaultPort; default = 8191;
example = 12345; example = 12345;
description = "Flaresolverr port."; description = "Flaresolverr port.";
}; };
openFirewall = mkOption { openFirewall = mkOption {
type = types.bool;
defaultText = literalExpression ''!nixarr.flaresolverr.vpn.enable'';
default = !cfg.vpn.enable;
example = true;
description = "Open firewall for Flaresolverr";
};
vpn.enable = mkOption {
type = types.bool; type = types.bool;
default = false; default = false;
example = true; example = true;
description = '' description = "Open firewall for Flaresolverr";
**Required options:** [`nixarr.vpn.enable`](#nixarr.vpn.enable)
Route Jellyseerr traffic through the VPN.
'';
}; };
}; };
@@ -59,13 +46,6 @@ in {
nixarr.enable option to be set, but it was not. nixarr.enable option to be set, but it was not.
''; '';
} }
{
assertion = cfg.vpn.enable -> nixarr.vpn.enable;
message = ''
The nixarr.flaresolverr.vpn.enable option requires the
nixarr.vpn.enable option to be set, but it was not.
'';
}
]; ];
services.flaresolverr = { services.flaresolverr = {
@@ -74,43 +54,5 @@ in {
openFirewall = cfg.openFirewall; openFirewall = cfg.openFirewall;
port = cfg.port; port = cfg.port;
}; };
# Enable and specify VPN namespace to confine service in.
systemd.services.flaresolverr.vpnConfinement = mkIf cfg.vpn.enable {
enable = true;
vpnNamespace = "wg";
};
# Port mappings
vpnNamespaces.wg = mkIf cfg.vpn.enable {
portMappings = [
{
from = defaultPort;
to = defaultPort;
}
];
};
services.nginx = mkIf cfg.vpn.enable {
enable = true;
recommendedTlsSettings = true;
recommendedOptimisation = true;
recommendedGzipSettings = true;
virtualHosts."127.0.0.1:${builtins.toString defaultPort}" = {
listen = [
{
addr = "0.0.0.0";
port = defaultPort;
}
];
locations."/" = {
recommendedProxySettings = true;
proxyWebsockets = true;
proxyPass = "http://192.168.15.1:${builtins.toString defaultPort}";
};
};
};
}; };
} }