minidlna: provide configuration option for announce interval

Signed-off-by: Markus S. Wamser <github-dev@mail2013.wamser.eu>

Changed files
+17
nixos
modules
services
networking
+17
nixos/modules/services/networking/minidlna.nix
···
'';
};
+
services.minidlna.announceInterval = mkOption {
+
type = types.int;
+
default = 895;
+
description =
+
''
+
The interval between announces (in seconds).
+
+
By default miniDLNA will announce its presence on the network
+
approximately every 15 minutes.
+
+
Many people prefer shorter announce intervals (e.g. 60 seconds)
+
on their home networks, especially when DLNA clients are
+
started on demand.
+
'';
+
};
+
services.minidlna.config = mkOption {
type = types.lines;
description =
···
${concatMapStrings (dir: ''
media_dir=${dir}
'') cfg.mediaDirs}
+
notify_interval=${toString cfg.announceInterval}
${cfg.extraConfig}
'';