connman: Use global reference to lib.optionals

+36 -34
+36 -34
pkgs/tools/networking/connman/default.nix
··· 52 52 assert stdenv.lib.asserts.assertOneOf "firewallType" firewallType [ "iptables" "nftables" ]; 53 53 assert stdenv.lib.asserts.assertOneOf "dnsType" dnsType [ "internal" "systemd-resolved" ]; 54 54 55 + let inherit (stdenv.lib) optionals; 56 + 55 57 stdenv.mkDerivation rec { 56 58 pname = "connman"; 57 59 version = "1.38"; ··· 72 74 pkgconfig 73 75 file 74 76 ] 75 - ++ stdenv.lib.optionals (enableOpenvpn) [ openvpn ] 76 - ++ stdenv.lib.optionals (enableOpenconnect) [ openconnect ] 77 - ++ stdenv.lib.optionals (enableVpnc) [ vpnc ] 78 - ++ stdenv.lib.optionals (enablePolkit) [ polkit ] 79 - ++ stdenv.lib.optionals (enablePptp) [ pptp ppp ] 80 - ++ stdenv.lib.optionals (firewallType == "iptables") [ iptables ] 81 - ++ stdenv.lib.optionals (firewallType == "nftables") [ libnftnl ] 77 + ++ optionals (enableOpenvpn) [ openvpn ] 78 + ++ optionals (enableOpenconnect) [ openconnect ] 79 + ++ optionals (enableVpnc) [ vpnc ] 80 + ++ optionals (enablePolkit) [ polkit ] 81 + ++ optionals (enablePptp) [ pptp ppp ] 82 + ++ optionals (firewallType == "iptables") [ iptables ] 83 + ++ optionals (firewallType == "nftables") [ libnftnl ] 82 84 ; 83 85 84 86 # fix invalid path to 'file' ··· 103 105 # --enable-tests # installs the tests, we don't want that 104 106 "--enable-tools" 105 107 ] 106 - ++ stdenv.lib.optionals (!enableLoopback) [ "--disable-loopback" ] 107 - ++ stdenv.lib.optionals (!enableEthernet) [ "--disable-ethernet" ] 108 - ++ stdenv.lib.optionals (!enableWireguard) [ "--disable-wireguard" ] 109 - ++ stdenv.lib.optionals (!enableGadget) [ "--disable-gadget" ] 110 - ++ stdenv.lib.optionals (!enableWifi) [ "--disable-wifi" ] 108 + ++ optionals (!enableLoopback) [ "--disable-loopback" ] 109 + ++ optionals (!enableEthernet) [ "--disable-ethernet" ] 110 + ++ optionals (!enableWireguard) [ "--disable-wireguard" ] 111 + ++ optionals (!enableGadget) [ "--disable-gadget" ] 112 + ++ optionals (!enableWifi) [ "--disable-wifi" ] 111 113 # enable IWD support for wifi as it doesn't require any new dependencies 112 114 # and it's easier for the NixOS module to use only one connman package when 113 115 # IWD is requested 114 - ++ stdenv.lib.optionals (enableWifi) [ "--enable-iwd" ] 115 - ++ stdenv.lib.optionals (!enableBluetooth) [ "--disable-bluetooth" ] 116 - ++ stdenv.lib.optionals (!enableOfono) [ "--disable-ofono" ] 117 - ++ stdenv.lib.optionals (!enableDundee) [ "--disable-dundee" ] 118 - ++ stdenv.lib.optionals (!enablePacrunner) [ "--disable-pacrunner" ] 119 - ++ stdenv.lib.optionals (!enableNeard) [ "--disable-neard" ] 120 - ++ stdenv.lib.optionals (!enableWispr) [ "--disable-wispr" ] 121 - ++ stdenv.lib.optionals (!enableTools) [ "--disable-tools" ] 122 - ++ stdenv.lib.optionals (!enableStats) [ "--disable-stats" ] 123 - ++ stdenv.lib.optionals (!enableClient) [ "--disable-client" ] 124 - ++ stdenv.lib.optionals (!enableDatafiles) [ "--disable-datafiles" ] 125 - ++ stdenv.lib.optionals (enableOpenconnect) [ 116 + ++ optionals (enableWifi) [ "--enable-iwd" ] 117 + ++ optionals (!enableBluetooth) [ "--disable-bluetooth" ] 118 + ++ optionals (!enableOfono) [ "--disable-ofono" ] 119 + ++ optionals (!enableDundee) [ "--disable-dundee" ] 120 + ++ optionals (!enablePacrunner) [ "--disable-pacrunner" ] 121 + ++ optionals (!enableNeard) [ "--disable-neard" ] 122 + ++ optionals (!enableWispr) [ "--disable-wispr" ] 123 + ++ optionals (!enableTools) [ "--disable-tools" ] 124 + ++ optionals (!enableStats) [ "--disable-stats" ] 125 + ++ optionals (!enableClient) [ "--disable-client" ] 126 + ++ optionals (!enableDatafiles) [ "--disable-datafiles" ] 127 + ++ optionals (enableOpenconnect) [ 126 128 "--enable-openconnect=builtin" 127 129 "--with-openconnect=${openconnect}/sbin/openconnect" 128 130 ] 129 - ++ stdenv.lib.optionals (enableOpenvpn) [ 131 + ++ optionals (enableOpenvpn) [ 130 132 "--enable-openvpn=builtin" 131 133 "--with-openvpn=${openvpn}/sbin/openvpn" 132 134 ] 133 - ++ stdenv.lib.optionals (enableVpnc) [ 135 + ++ optionals (enableVpnc) [ 134 136 "--enable-vpnc=builtin" 135 137 "--with-vpnc=${vpnc}/sbin/vpnc" 136 138 ] 137 - ++ stdenv.lib.optionals (enablePolkit) [ 139 + ++ optionals (enablePolkit) [ 138 140 "--enable-polkit" 139 141 ] 140 - ++ stdenv.lib.optionals (enablePptp) [ 142 + ++ optionals (enablePptp) [ 141 143 "--enable-pptp" 142 144 "--with-pptp=${pptp}/sbin/pptp" 143 145 ] 144 - ++ stdenv.lib.optionals (!enableWireguard) [ 146 + ++ optionals (!enableWireguard) [ 145 147 "--disable-wireguard" 146 148 ] 147 - ++ stdenv.lib.optionals (enableNetworkManager) [ 149 + ++ optionals (enableNetworkManager) [ 148 150 "--enable-nmcompat" 149 151 ] 150 - ++ stdenv.lib.optionals (enableHh2serialGps) [ 152 + ++ optionals (enableHh2serialGps) [ 151 153 "--enable-hh2serial-gps" 152 154 ] 153 - ++ stdenv.lib.optionals (enableL2tp) [ 155 + ++ optionals (enableL2tp) [ 154 156 "--enable-l2tp" 155 157 ] 156 - ++ stdenv.lib.optionals (enableIospm) [ 158 + ++ optionals (enableIospm) [ 157 159 "--enable-iospm" 158 160 ] 159 - ++ stdenv.lib.optionals (enableTist) [ 161 + ++ optionals (enableTist) [ 160 162 "--enable-tist" 161 163 ] 162 164 ;