nixos/minidlna: minor changes

This commit is contained in:
bb2020 2023-01-12 10:51:00 +03:00
parent 7b2a482ea0
commit 76bf633dc2

View file

@ -16,7 +16,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
Whether to enable MiniDLNA, a simple DLNA server. Whether to enable MiniDLNA, a simple DLNA server.
It serves media files such as video and music to DLNA client devices It serves media files such as video and music to DLNA client devices
such as televisions and media players. If you use the firewall consider such as televisions and media players. If you use the firewall, consider
adding the following: `services.minidlna.openFirewall = true;` adding the following: `services.minidlna.openFirewall = true;`
''; '';
}; };
@ -54,10 +54,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
The interval between announces (in seconds). The interval between announces (in seconds).
Instead of waiting for announces, you should set `openFirewall` option to use SSDP discovery. Instead of waiting for announces, you should set `openFirewall` option to use SSDP discovery.
Furthermore, this option has been set to 90000 in order to prevent disconnects with certain Lower values (e.g. 30 seconds) should be used if your network blocks the discovery unicast.
clients and relies solely on the discovery.
Lower values (e.g. 30 seconds) should be used if you can't use the discovery.
Some relevant information can be found here: Some relevant information can be found here:
https://sourceforge.net/p/minidlna/discussion/879957/thread/1389d197/ https://sourceforge.net/p/minidlna/discussion/879957/thread/1389d197/
''; '';
@ -82,8 +79,8 @@ in
}; };
options.root_container = mkOption { options.root_container = mkOption {
type = types.str; type = types.str;
default = "."; default = "B";
example = "B"; example = ".";
description = lib.mdDoc "Use a different container as the root of the directory tree presented to clients."; description = lib.mdDoc "Use a different container as the root of the directory tree presented to clients.";
}; };
options.log_level = mkOption { options.log_level = mkOption {
@ -133,22 +130,19 @@ in
users.groups.minidlna.gid = config.ids.gids.minidlna; users.groups.minidlna.gid = config.ids.gids.minidlna;
systemd.services.minidlna = systemd.services.minidlna = {
{ description = "MiniDLNA Server"; description = "MiniDLNA Server";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ]; serviceConfig = {
after = [ "network.target" ]; User = "minidlna";
Group = "minidlna";
serviceConfig = CacheDirectory = "minidlna";
{ User = "minidlna"; RuntimeDirectory = "minidlna";
Group = "minidlna"; PIDFile = "/run/minidlna/pid";
CacheDirectory = "minidlna"; ExecStart = "${pkgs.minidlna}/sbin/minidlnad -S -P /run/minidlna/pid -f ${settingsFile}";
RuntimeDirectory = "minidlna";
PIDFile = "/run/minidlna/pid";
ExecStart =
"${pkgs.minidlna}/sbin/minidlnad -S -P /run/minidlna/pid" +
" -f ${settingsFile}";
};
}; };
};
}; };
} }