/ cells / core / nixosProfiles / invidious / services.nix
services.nix
 1  # SPDX-FileCopyrightText: 2024-2025 sntx <sntx@sntx.space>
 2  # SPDX-License-Identifier: AGPL-3.0-or-later
 3  
 4  { config, ... }:
 5  let
 6    enableSSL = config.networking.domain != "localhost";
 7    containerAddress = "192.168.100.13";
 8    subdomain = "inv";
 9  in
10  {
11    nginx.virtualHosts."${subdomain}.${config.networking.domain}" = {
12      enableACME = enableSSL;
13      forceSSL = enableSSL;
14      locations."/".proxyPass =
15        "http://${containerAddress}:${toString config.containers.invidious.config.services.invidious.port}";
16    };
17  }