vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / desktops / gnome / rygel.nix
blob7ce7e079b6af6918406683356011b0ba0ea6e6a2
1 # rygel service.
2 { config, lib, pkgs, ... }:
5   meta = {
6     maintainers = lib.teams.gnome.members;
7   };
9   ###### interface
10   options = {
11     services.gnome.rygel = {
12       enable = lib.mkOption {
13         default = false;
14         description = ''
15           Whether to enable Rygel UPnP Mediaserver.
17           You will need to also allow UPnP connections in firewall, see the following [comment](https://github.com/NixOS/nixpkgs/pull/45045#issuecomment-416030795).
18         '';
19         type = lib.types.bool;
20       };
21     };
22   };
24   ###### implementation
25   config = lib.mkIf config.services.gnome.rygel.enable {
26     environment.systemPackages = [ pkgs.rygel ];
28     services.dbus.packages = [ pkgs.rygel ];
30     systemd.packages = [ pkgs.rygel ];
32     environment.etc."rygel.conf".source = "${pkgs.rygel}/etc/rygel.conf";
33   };