summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2019-05-25 16:30:27 +0200
committerGitHub <noreply@github.com>2019-05-25 16:30:27 +0200
commite4de353830a9f25607d0db91f78f17a13d74bb00 (patch)
tree7ee97043f22387d216805c24dbc548def75f0dcf /nixos
parent09e2189af44fd1f2f55a4eb6841fdd4421cf129f (diff)
parentcfadd988e5795771c3a59de88f5838b0bcaa3040 (diff)
downloadnixpkgs-e4de353830a9f25607d0db91f78f17a13d74bb00.tar
nixpkgs-e4de353830a9f25607d0db91f78f17a13d74bb00.tar.gz
nixpkgs-e4de353830a9f25607d0db91f78f17a13d74bb00.tar.bz2
nixpkgs-e4de353830a9f25607d0db91f78f17a13d74bb00.tar.lz
nixpkgs-e4de353830a9f25607d0db91f78f17a13d74bb00.tar.xz
nixpkgs-e4de353830a9f25607d0db91f78f17a13d74bb00.tar.zst
nixpkgs-e4de353830a9f25607d0db91f78f17a13d74bb00.zip
wireguard service: allow empty interfaces (#61743)
wireguard service: allow empty interfaces
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/networking/wireguard.nix12
1 files changed, 10 insertions, 2 deletions
diff --git a/nixos/modules/services/networking/wireguard.nix b/nixos/modules/services/networking/wireguard.nix
index dd3cb1af271..adbbc5fc05a 100644
--- a/nixos/modules/services/networking/wireguard.nix
+++ b/nixos/modules/services/networking/wireguard.nix
@@ -301,8 +301,16 @@ in
 
     networking.wireguard = {
 
+      enable = mkOption {
+        description = "Whether to enable WireGuard.";
+        type = types.bool;
+        # 2019-05-25: Backwards compatibility.
+        default = cfg.interfaces != {};
+        example = true;
+      };
+
       interfaces = mkOption {
-        description = "Wireguard interfaces.";
+        description = "WireGuard interfaces.";
         default = {};
         example = {
           wg0 = {
@@ -325,7 +333,7 @@ in
 
   ###### implementation
 
-  config = mkIf (cfg.interfaces != {}) {
+  config = mkIf cfg.enable {
 
     assertions = (attrValues (
         mapAttrs (name: value: {