remove vpn options for flaresolverr
This commit is contained in:
@@ -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}";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user