| 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 | } |