1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7{
8 imports = [
9 (lib.mkRenamedOptionModule [ "services" "dleyna-server" ] [ "services" "dleyna" ])
10 (lib.mkRenamedOptionModule [ "services" "dleyna-renderer" ] [ "services" "dleyna" ])
11 ];
12
13 ###### interface
14 options = {
15 services.dleyna = {
16 enable = lib.mkOption {
17 type = lib.types.bool;
18 default = false;
19 description = ''
20 Whether to enable dleyna-renderer and dleyna-server service,
21 a DBus service for handling DLNA servers and renderers.
22 '';
23 };
24 };
25 };
26
27 ###### implementation
28 config = lib.mkIf config.services.dleyna.enable {
29 environment.systemPackages = [ pkgs.dleyna ];
30
31 services.dbus.packages = [ pkgs.dleyna ];
32 };
33}