summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorzimbatm <zimbatm@zimbatm.com>2016-08-31 12:34:59 +0100
committerGitHub <noreply@github.com>2016-08-31 12:34:59 +0100
commit17dbfeb4500edbd255ff9d97fac2be1dc18ffb32 (patch)
tree2f4846b6771bc0f9c73869259fc5d78665c00098 /nixos
parent7b1597bec24d2f2ce04905b0a7561d794e9f69d3 (diff)
parentcaa1350e075e82f12f35963f62f51afd82dda176 (diff)
downloadnixlib-17dbfeb4500edbd255ff9d97fac2be1dc18ffb32.tar
nixlib-17dbfeb4500edbd255ff9d97fac2be1dc18ffb32.tar.gz
nixlib-17dbfeb4500edbd255ff9d97fac2be1dc18ffb32.tar.bz2
nixlib-17dbfeb4500edbd255ff9d97fac2be1dc18ffb32.tar.lz
nixlib-17dbfeb4500edbd255ff9d97fac2be1dc18ffb32.tar.xz
nixlib-17dbfeb4500edbd255ff9d97fac2be1dc18ffb32.tar.zst
nixlib-17dbfeb4500edbd255ff9d97fac2be1dc18ffb32.zip
Merge pull request #18152 from roblabla/bugfix-zeroTierOneConfigurablePackage
zerotierone: make package configurable
Diffstat (limited to 'nixos')
-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 ];
   };
 }