about summary refs log tree commit diff
path: root/nixos/modules/services
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2020-03-28 18:18:14 -0400
committerGitHub <noreply@github.com>2020-03-28 18:18:14 -0400
commitd5cfaf5c39bbc47b16951d8c1075fcd665a1f4ab (patch)
tree956391a8b375a3202ce5da04b48773732c58226a /nixos/modules/services
parentdf21a1e977ad200a32f99a3871cfe6917c45a662 (diff)
parentbffec3d88448c57c84527fe02bdfc988573b3db2 (diff)
downloadnixlib-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.nix17
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";
       };