Merge pull request #299339 from teto/teto/wireguard-compact-unit

networking.wireguard: generate leaner units

authored by tomberek and committed by GitHub 3758fa1f b8469764

+17 -19
+17 -19
nixos/modules/services/networking/wireguard.nix
··· 481 RemainAfterExit = true; 482 }; 483 484 - script = '' 485 - ${optionalString (!config.boot.isContainer) "modprobe wireguard || true"} 486 - 487 - ${values.preSetup} 488 - 489 - ${ipPreMove} link add dev "${name}" type wireguard 490 - ${optionalString (values.interfaceNamespace != null && values.interfaceNamespace != values.socketNamespace) ''${ipPreMove} link set "${name}" netns "${ns}"''} 491 - ${optionalString (values.mtu != null) ''${ipPostMove} link set "${name}" mtu ${toString values.mtu}''} 492 - 493 - ${concatMapStringsSep "\n" (ip: 494 ''${ipPostMove} address add "${ip}" dev "${name}"'' 495 - ) values.ips} 496 - 497 - ${concatStringsSep " " ( 498 [ ''${wg} set "${name}" private-key "${privKey}"'' ] 499 ++ optional (values.listenPort != null) ''listen-port "${toString values.listenPort}"'' 500 ++ optional (values.fwMark != null) ''fwmark "${values.fwMark}"'' 501 - )} 502 - 503 - ${ipPostMove} link set up dev "${name}" 504 - 505 - ${values.postSetup} 506 - ''; 507 508 postStop = '' 509 ${values.preShutdown}
··· 481 RemainAfterExit = true; 482 }; 483 484 + script = concatStringsSep "\n" ( 485 + optional (!config.boot.isContainer) "modprobe wireguard || true" 486 + ++ [ 487 + values.preSetup 488 + ''${ipPreMove} link add dev "${name}" type wireguard'' 489 + ] 490 + ++ optional (values.interfaceNamespace != null && values.interfaceNamespace != values.socketNamespace) ''${ipPreMove} link set "${name}" netns "${ns}"'' 491 + ++ optional (values.mtu != null) ''${ipPostMove} link set "${name}" mtu ${toString values.mtu}'' 492 + ++ (map (ip: 493 ''${ipPostMove} address add "${ip}" dev "${name}"'' 494 + ) values.ips) 495 + ++ [ 496 + (concatStringsSep " " ( 497 [ ''${wg} set "${name}" private-key "${privKey}"'' ] 498 ++ optional (values.listenPort != null) ''listen-port "${toString values.listenPort}"'' 499 ++ optional (values.fwMark != null) ''fwmark "${values.fwMark}"'' 500 + )) 501 + ''${ipPostMove} link set up dev "${name}"'' 502 + values.postSetup 503 + ] 504 + ); 505 506 postStop = '' 507 ${values.preShutdown}