Merge pull request #18152 from roblabla/bugfix-zeroTierOneConfigurablePackage

zerotierone: make package configurable

authored by zimbatm.tngl.sh and committed by

GitHub 17dbfeb4 7b1597be

+12 -4
+12 -4
nixos/modules/services/networking/zerotierone.nix
··· 7 7 in 8 8 { 9 9 options.services.zerotierone.enable = mkEnableOption "ZeroTierOne"; 10 - 10 + options.services.zerotierone.package = mkOption { 11 + default = pkgs.zerotierone; 12 + defaultText = "pkgs.zerotierone"; 13 + type = types.package; 14 + description = '' 15 + ZeroTier One package to use. 16 + ''; 17 + }; 18 + 11 19 config = mkIf cfg.enable { 12 20 systemd.services.zerotierone = { 13 21 description = "ZeroTierOne"; 14 - path = [ pkgs.zerotierone ]; 22 + path = [ cfg.package ]; 15 23 after = [ "network.target" ]; 16 24 wantedBy = [ "multi-user.target" ]; 17 25 preStart = ··· 21 29 chown -R root:root /var/lib/zerotier-one 22 30 ''; 23 31 serviceConfig = { 24 - ExecStart = "${pkgs.zerotierone}/bin/zerotier-one"; 32 + ExecStart = "${cfg.package}/bin/zerotier-one"; 25 33 Restart = "always"; 26 34 KillMode = "process"; 27 35 }; ··· 30 38 # ZeroTier does not issue DHCP leases, but some strangers might... 31 39 networking.dhcpcd.denyInterfaces = [ "zt0" ]; 32 40 33 - environment.systemPackages = [ pkgs.zerotierone ]; 41 + environment.systemPackages = [ cfg.package ]; 34 42 }; 35 43 }