{ config, pkgs, lib, ... }:
let
  cfg = config.services.thelounge.extraConfig;
  domain = "irc.home.feal.no";
in {
  services.thelounge = {
    enable = true;

    extraConfig = {
      public = false;
      host = "127.0.1.2";
      port = 9000;
      reverseProxy = true;
    };
  };

  services.nginx.virtualHosts.${domain} = {
    locations."/".proxyPass = "http://${cfg.host}:${toString cfg.port}";
  };
}