nixfiles/services/qenya/owncast.nix

28 lines
676 B
Nix

{ config, lib, pkgs, ... }:
let
inherit (lib) mkIf mkOption mkEnableOption types;
cfg = config.qenya.services.owncast;
in
{
options.qenya.services.owncast = {
enable = mkEnableOption "Owncast";
domain = mkOption {
type = types.str;
};
dataDir = mkOption {
type = types.str;
};
};
config = mkIf cfg.enable {
fountain.services.reverse-proxy.enable = true;
fountain.services.reverse-proxy.domains.${cfg.domain} = "http://127.0.0.1:32769/";
networking.firewall.allowedTCPPorts = [ 1935 ]; # for rtmp
services.owncast.enable = true;
services.owncast.port = 32769;
services.owncast.dataDir = cfg.dataDir;
};
}