vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / networking / ofono.nix
blob460b06443c412c747f8e1023043c7d0d47da4fe7
1 # Ofono daemon.
2 { config, lib, pkgs, ... }:
4 with lib;
6 let
8   cfg = config.services.ofono;
10   plugin_path =
11     lib.concatMapStringsSep ":"
12       (plugin: "${plugin}/lib/ofono/plugins")
13       cfg.plugins
14     ;
19   ###### interface
20   options = {
21     services.ofono = {
22       enable = mkEnableOption "Ofono";
24       plugins = mkOption {
25         type = types.listOf types.package;
26         default = [];
27         example = literalExpression "[ pkgs.modem-manager-gui ]";
28         description = ''
29           The list of plugins to install.
30         '';
31       };
32     };
33   };
35   ###### implementation
36   config = mkIf cfg.enable {
37     services.dbus.packages = [ pkgs.ofono ];
39     systemd.packages = [ pkgs.ofono ];
41     systemd.services.ofono.environment.OFONO_PLUGIN_PATH = mkIf (cfg.plugins != []) plugin_path;
43   };