diff options
author | worldofpeace <worldofpeace@protonmail.ch> | 2020-03-28 18:18:14 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-28 18:18:14 -0400 |
commit | d5cfaf5c39bbc47b16951d8c1075fcd665a1f4ab (patch) | |
tree | 956391a8b375a3202ce5da04b48773732c58226a /nixos/modules/services | |
parent | df21a1e977ad200a32f99a3871cfe6917c45a662 (diff) | |
parent | bffec3d88448c57c84527fe02bdfc988573b3db2 (diff) | |
download | nixlib-d5cfaf5c39bbc47b16951d8c1075fcd665a1f4ab.tar nixlib-d5cfaf5c39bbc47b16951d8c1075fcd665a1f4ab.tar.gz nixlib-d5cfaf5c39bbc47b16951d8c1075fcd665a1f4ab.tar.bz2 nixlib-d5cfaf5c39bbc47b16951d8c1075fcd665a1f4ab.tar.lz nixlib-d5cfaf5c39bbc47b16951d8c1075fcd665a1f4ab.tar.xz nixlib-d5cfaf5c39bbc47b16951d8c1075fcd665a1f4ab.tar.zst nixlib-d5cfaf5c39bbc47b16951d8c1075fcd665a1f4ab.zip |
Merge pull request #83473 from doronbehar/update-connman
connman: 1.37 -> 1.38
Diffstat (limited to 'nixos/modules/services')
-rw-r--r-- | nixos/modules/services/networking/connman.nix | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/nixos/modules/services/networking/connman.nix b/nixos/modules/services/networking/connman.nix index e8eadc4e187d..6ccc2dffb267 100644 --- a/nixos/modules/services/networking/connman.nix +++ b/nixos/modules/services/networking/connman.nix @@ -77,6 +77,13 @@ in { ''; }; + package = mkOption { + type = types.path; + description = "The connman package / build flavor"; + default = connman; + example = literalExample "pkgs.connmanFull"; + }; + }; }; @@ -89,11 +96,13 @@ in { assertion = !config.networking.useDHCP; message = "You can not use services.connman with networking.useDHCP"; }{ + # TODO: connman seemingly can be used along network manager and + # connmanFull supports this - so this should be worked out somehow assertion = !config.networking.networkmanager.enable; message = "You can not use services.connman with networking.networkmanager"; }]; - environment.systemPackages = [ connman ]; + environment.systemPackages = [ cfg.package ]; systemd.services.connman = { description = "Connection service"; @@ -105,7 +114,7 @@ in { BusName = "net.connman"; Restart = "on-failure"; ExecStart = toString ([ - "${pkgs.connman}/sbin/connmand" + "${cfg.package}/sbin/connmand" "--config=${configFile}" "--nodaemon" ] ++ optional enableIwd "--wifi=iwd_agent" @@ -122,7 +131,7 @@ in { serviceConfig = { Type = "dbus"; BusName = "net.connman.vpn"; - ExecStart = "${pkgs.connman}/sbin/connman-vpnd -n"; + ExecStart = "${cfg.package}/sbin/connman-vpnd -n"; StandardOutput = "null"; }; }; @@ -132,7 +141,7 @@ in { serviceConfig = { Name = "net.connman.vpn"; before = [ "connman" ]; - ExecStart = "${pkgs.connman}/sbin/connman-vpnd -n"; + ExecStart = "${cfg.package}/sbin/connman-vpnd -n"; User = "root"; SystemdService = "connman-vpn.service"; }; |