about summary refs log tree commit diff
path: root/nixos/modules/services/networking/zerotierone.nix
diff options
context:
space:
mode:
authorroblabla <robinlambertz+dev@gmail.com>2016-08-31 12:39:55 +0200
committerroblabla <robinlambertz+dev@gmail.com>2016-08-31 12:39:55 +0200
commitcaa1350e075e82f12f35963f62f51afd82dda176 (patch)
tree609d14a9f752caea155df7863a9b212f9779d418 /nixos/modules/services/networking/zerotierone.nix
parent7069047f2ed6548910f3f2bff4a23946a363e860 (diff)
downloadnixlib-caa1350e075e82f12f35963f62f51afd82dda176.tar
nixlib-caa1350e075e82f12f35963f62f51afd82dda176.tar.gz
nixlib-caa1350e075e82f12f35963f62f51afd82dda176.tar.bz2
nixlib-caa1350e075e82f12f35963f62f51afd82dda176.tar.lz
nixlib-caa1350e075e82f12f35963f62f51afd82dda176.tar.xz
nixlib-caa1350e075e82f12f35963f62f51afd82dda176.tar.zst
nixlib-caa1350e075e82f12f35963f62f51afd82dda176.zip
zerotierone: make package configurable
Diffstat (limited to 'nixos/modules/services/networking/zerotierone.nix')
-rw-r--r--nixos/modules/services/networking/zerotierone.nix16
1 files changed, 12 insertions, 4 deletions
diff --git a/nixos/modules/services/networking/zerotierone.nix b/nixos/modules/services/networking/zerotierone.nix
index e66648f683f4..86e0204ec2f7 100644
--- a/nixos/modules/services/networking/zerotierone.nix
+++ b/nixos/modules/services/networking/zerotierone.nix
@@ -7,11 +7,19 @@ let
 in
 {
   options.services.zerotierone.enable = mkEnableOption "ZeroTierOne";
-  
+  options.services.zerotierone.package = mkOption {
+    default = pkgs.zerotierone;
+    defaultText = "pkgs.zerotierone";
+    type = types.package;
+    description = ''
+      ZeroTier One package to use.
+    '';
+  };
+
   config = mkIf cfg.enable {
     systemd.services.zerotierone = {
       description = "ZeroTierOne";
-      path = [ pkgs.zerotierone ];
+      path = [ cfg.package ];
       after = [ "network.target" ];
       wantedBy = [ "multi-user.target" ];
       preStart =
@@ -21,7 +29,7 @@ in
         chown -R root:root /var/lib/zerotier-one
         '';
       serviceConfig = {
-        ExecStart = "${pkgs.zerotierone}/bin/zerotier-one";
+        ExecStart = "${cfg.package}/bin/zerotier-one";
         Restart = "always";
         KillMode = "process";
       };
@@ -30,6 +38,6 @@ in
     # ZeroTier does not issue DHCP leases, but some strangers might...
     networking.dhcpcd.denyInterfaces = [ "zt0" ];
 
-    environment.systemPackages = [ pkgs.zerotierone ];
+    environment.systemPackages = [ cfg.package ];
   };
 }