connman: Use global reference to lib.optionals

+36 -34
+36 -34
pkgs/tools/networking/connman/default.nix
··· 52 assert stdenv.lib.asserts.assertOneOf "firewallType" firewallType [ "iptables" "nftables" ]; 53 assert stdenv.lib.asserts.assertOneOf "dnsType" dnsType [ "internal" "systemd-resolved" ]; 54 55 stdenv.mkDerivation rec { 56 pname = "connman"; 57 version = "1.38"; ··· 72 pkgconfig 73 file 74 ] 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 ] 82 ; 83 84 # fix invalid path to 'file' ··· 103 # --enable-tests # installs the tests, we don't want that 104 "--enable-tools" 105 ] 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" ] 111 # enable IWD support for wifi as it doesn't require any new dependencies 112 # and it's easier for the NixOS module to use only one connman package when 113 # 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) [ 126 "--enable-openconnect=builtin" 127 "--with-openconnect=${openconnect}/sbin/openconnect" 128 ] 129 - ++ stdenv.lib.optionals (enableOpenvpn) [ 130 "--enable-openvpn=builtin" 131 "--with-openvpn=${openvpn}/sbin/openvpn" 132 ] 133 - ++ stdenv.lib.optionals (enableVpnc) [ 134 "--enable-vpnc=builtin" 135 "--with-vpnc=${vpnc}/sbin/vpnc" 136 ] 137 - ++ stdenv.lib.optionals (enablePolkit) [ 138 "--enable-polkit" 139 ] 140 - ++ stdenv.lib.optionals (enablePptp) [ 141 "--enable-pptp" 142 "--with-pptp=${pptp}/sbin/pptp" 143 ] 144 - ++ stdenv.lib.optionals (!enableWireguard) [ 145 "--disable-wireguard" 146 ] 147 - ++ stdenv.lib.optionals (enableNetworkManager) [ 148 "--enable-nmcompat" 149 ] 150 - ++ stdenv.lib.optionals (enableHh2serialGps) [ 151 "--enable-hh2serial-gps" 152 ] 153 - ++ stdenv.lib.optionals (enableL2tp) [ 154 "--enable-l2tp" 155 ] 156 - ++ stdenv.lib.optionals (enableIospm) [ 157 "--enable-iospm" 158 ] 159 - ++ stdenv.lib.optionals (enableTist) [ 160 "--enable-tist" 161 ] 162 ;
··· 52 assert stdenv.lib.asserts.assertOneOf "firewallType" firewallType [ "iptables" "nftables" ]; 53 assert stdenv.lib.asserts.assertOneOf "dnsType" dnsType [ "internal" "systemd-resolved" ]; 54 55 + let inherit (stdenv.lib) optionals; 56 + 57 stdenv.mkDerivation rec { 58 pname = "connman"; 59 version = "1.38"; ··· 74 pkgconfig 75 file 76 ] 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 ] 84 ; 85 86 # fix invalid path to 'file' ··· 105 # --enable-tests # installs the tests, we don't want that 106 "--enable-tools" 107 ] 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" ] 113 # enable IWD support for wifi as it doesn't require any new dependencies 114 # and it's easier for the NixOS module to use only one connman package when 115 # IWD is requested 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) [ 128 "--enable-openconnect=builtin" 129 "--with-openconnect=${openconnect}/sbin/openconnect" 130 ] 131 + ++ optionals (enableOpenvpn) [ 132 "--enable-openvpn=builtin" 133 "--with-openvpn=${openvpn}/sbin/openvpn" 134 ] 135 + ++ optionals (enableVpnc) [ 136 "--enable-vpnc=builtin" 137 "--with-vpnc=${vpnc}/sbin/vpnc" 138 ] 139 + ++ optionals (enablePolkit) [ 140 "--enable-polkit" 141 ] 142 + ++ optionals (enablePptp) [ 143 "--enable-pptp" 144 "--with-pptp=${pptp}/sbin/pptp" 145 ] 146 + ++ optionals (!enableWireguard) [ 147 "--disable-wireguard" 148 ] 149 + ++ optionals (enableNetworkManager) [ 150 "--enable-nmcompat" 151 ] 152 + ++ optionals (enableHh2serialGps) [ 153 "--enable-hh2serial-gps" 154 ] 155 + ++ optionals (enableL2tp) [ 156 "--enable-l2tp" 157 ] 158 + ++ optionals (enableIospm) [ 159 "--enable-iospm" 160 ] 161 + ++ optionals (enableTist) [ 162 "--enable-tist" 163 ] 164 ;