From 98c23a61c3d0cce6bdfd12c76a5d72f4983a3a6d Mon Sep 17 00:00:00 2001 From: Colin Date: Sun, 2 Jun 2024 06:05:34 +0000 Subject: [PATCH] nixos/networkmanager: add an `enableDefaultPlugins` option many of these plugins are expensive to build (e.g. they embed webkitgtk for captive portals) or don't even build for some platform (`pkgsCross...`), so it's nice to give an easy way to disable them. --- nixos/modules/services/networking/networkmanager.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/networking/networkmanager.nix b/nixos/modules/services/networking/networkmanager.nix index caa7b0fffffd..59fa7b2bbaff 100644 --- a/nixos/modules/services/networking/networkmanager.nix +++ b/nixos/modules/services/networking/networkmanager.nix @@ -239,6 +239,14 @@ in ''; }; + enableDefaultPlugins = mkOption { + type = types.bool; + default = true; + description = '' + Enable a set of recommended plugins. + ''; + }; + dhcp = mkOption { type = types.enum [ "dhcpcd" @@ -660,7 +668,7 @@ in useDHCP = false; }) - { + (mkIf cfg.enableDefaultPlugins { networkmanager.plugins = with pkgs; [ networkmanager-fortisslvpn networkmanager-iodine @@ -670,7 +678,7 @@ in networkmanager-vpnc networkmanager-sstp ]; - } + }) (mkIf cfg.enableStrongSwan { networkmanager.plugins = [ pkgs.networkmanager_strongswan ];