{ pkgs, config, ... }:
{
  imports = [
    ./nginx
    ./liquidsoap
  ];

  services.icecast = {
    enable = config.system.server.enable;
    listen.port = 265;
    hostname = "icecast.${config.domains.p1}";
    admin = {
      user = "jimbo";
      password = "${config.secrets.castAdminPass}";
    };
    extraConf = ''
      <authentication>
        <source-password>${config.secrets.castSourcePass}</source-password>
      </authentication>
      
      <location>Canada</location>
      <admin>contact@${config.domains.p2}</admin>
    '';
  };
}