2024-10-15 17:46:44 -04:00
|
|
|
{ pkgs, config, ... }:
|
2024-10-09 03:36:08 -04:00
|
|
|
{
|
2024-10-07 11:42:34 -04:00
|
|
|
imports = [
|
|
|
|
./nginx
|
2024-10-29 01:07:07 -04:00
|
|
|
./liquidsoap
|
2024-10-07 11:42:34 -04:00
|
|
|
];
|
|
|
|
|
2024-10-29 01:07:07 -04:00
|
|
|
services.icecast = {
|
2024-11-13 09:43:47 -05:00
|
|
|
enable = config.system.server.enable;
|
2025-01-16 00:41:00 -05:00
|
|
|
listen.port = 73;
|
2025-01-01 18:32:50 -05:00
|
|
|
hostname = "radio.${config.domains.p2}";
|
2024-10-29 01:07:07 -04:00
|
|
|
admin = {
|
2025-01-03 17:52:33 -05:00
|
|
|
user = "${config.sysusers.main}";
|
2024-10-29 01:07:07 -04:00
|
|
|
password = "${config.secrets.castAdminPass}";
|
2024-08-26 20:45:07 -04:00
|
|
|
};
|
2024-10-29 01:07:07 -04:00
|
|
|
extraConf = ''
|
|
|
|
<authentication>
|
|
|
|
<source-password>${config.secrets.castSourcePass}</source-password>
|
|
|
|
</authentication>
|
|
|
|
|
|
|
|
<location>Canada</location>
|
2025-01-01 02:02:00 -05:00
|
|
|
<admin>contact@${config.domains.p2}</admin>
|
2024-10-29 01:07:07 -04:00
|
|
|
'';
|
2024-08-26 20:45:07 -04:00
|
|
|
};
|
|
|
|
}
|