{ config, ... }: let UID = 1107; in { imports = [ ./bridges/telegram ]; desu.secrets.conduwuit-env.owner = "conduwuit"; users.groups.conduwuit = {}; users.users.conduwuit = { isNormalUser = true; uid = UID; }; virtualisation.oci-containers.containers.conduwuit = { image = "ghcr.io/girlbossceo/conduwuit:main-032b199129f8648a77bde285f755a78e9ec349a7"; volumes = [ "${./config.toml}:/conduwuit.toml" ]; environment = { CONDUWUIT_CONFIG = "/conduwuit.toml"; }; environmentFiles = [ config.desu.secrets.conduwuit-env.path ]; user = builtins.toString UID; extraOptions = [ "--mount=type=bind,source=/srv/conduwuit,target=/data" ]; }; systemd.tmpfiles.rules = [ "d /srv/conduwuit 0755 ${builtins.toString UID} ${builtins.toString UID} -" ]; services.nginx.virtualHosts."stupid.fish" = { forceSSL = true; useACMEHost = "stupid.fish"; locations."/_matrix/" = { proxyPass = "http://conduwuit.docker:6167$request_uri"; extraConfig = '' proxy_buffering off; ''; }; locations."/.well-known/matrix/server" = { extraConfig = '' add_header 'Access-Control-Allow-Origin' '*'; add_header 'Content-Type' 'application/json'; return 200 '{"m.server": "stupid.fish:443"}'; ''; }; }; }