# Auto-generated by compose2nix. { pkgs, lib, config, ... }: { # Containers virtualisation.oci-containers.containers = { "matrix-mautrix-bluesky" = { image = "dock.mau.dev/mautrix/bluesky:latest"; volumes = [ "/var/lib/mautrix/bluesky:/data:rw" ]; ports = [ "127.0.0.1:29340:29340/tcp" ]; log-driver = "journald"; }; "matrix-mautrix-discord" = { image = "dock.mau.dev/mautrix/discord:latest"; volumes = [ "/var/lib/mautrix/discord:/data:rw" ]; ports = [ "127.0.0.1:29334:29334/tcp" ]; log-driver = "journald"; }; "matrix-mautrix-linkedin" = { image = "dock.mau.dev/mautrix/linkedin:latest"; volumes = [ "/var/lib/mautrix/linkedin:/data:rw" ]; ports = [ "127.0.0.1:29341:29341/tcp" ]; log-driver = "journald"; }; "matrix-mautrix-meta" = { image = "dock.mau.dev/mautrix/meta:latest"; volumes = [ "/var/lib/mautrix/meta:/data:rw" ]; ports = [ "127.0.0.1:29319:29319/tcp" ]; log-driver = "journald"; }; "matrix-mautrix-twitter" = { image = "dock.mau.dev/mautrix/twitter:latest"; volumes = [ "/var/lib/mautrix/twitter:/data:rw" ]; ports = [ "127.0.0.1:29327:29327/tcp" ]; log-driver = "journald"; }; "matrix-mautrix-whatsapp" = { image = "dock.mau.dev/mautrix/whatsapp:latest"; volumes = [ "/var/lib/mautrix/whatsapp:/data:rw" ]; ports = [ "127.0.0.1:29318:29318/tcp" ]; log-driver = "journald"; }; }; services.nginx.virtualHosts."discord-media-mxc.k3t.dev" = { enableACME = false; forceSSL = false; locations."/" = { proxyPass = "http://127.0.0.1:29334"; proxyWebsockets = true; }; }; # Allow podman containers to access continuwuity networking.firewall.interfaces = let matchAll = if !config.networking.nftables.enable then "podman+" else "podman*"; in { "${matchAll}".allowedTCPPorts = [ 6167 ]; }; }