main
nix 28 lines 562 Bytes
Raw
1 { config, ... }:
2
3 {
4 imports = [ ./nginx.nix ];
5
6 fileSystems."/var/lib/owncast" = {
7 device = "zroot/root/owncast";
8 fsType = "zfs";
9 options = [ "zfsutil" ];
10 };
11
12 services.backup.includesZfsDatasets = [ "/var/lib/owncast" ];
13
14 services.owncast = {
15 enable = true;
16 openFirewall = true;
17 };
18
19 services.nginx.virtualHosts."live.nixos.org" = {
20 forceSSL = true;
21 enableACME = true;
22
23 locations."/" = {
24 proxyPass = with config.services.owncast; "http://${listen}:${toString port}";
25 proxyWebsockets = true;
26 };
27 };
28 }