From fe4ebb79b6162d7e5e4e9a00d8a39ff10876fb8c Mon Sep 17 00:00:00 2001 From: Robin Seger Date: Tue, 14 Oct 2025 07:05:15 +0200 Subject: feat: VPN toggle (#689) * feat: configurable VPN toggle for Wireguard - Added VPN service for wg-quick - Added VPN toggle to utilities quick toggles - Configuration in UtilitiesConfig (enabled, connectionName) * fix: monitoring and toasts - Using nmcli monitor for state detection instead of polling - Added VPN toast notifications * fix: use polkit * feat: multi-provider VPN support - Added support for netbird and tailscale providers - Universal interface detection using ip link show - Provider-specific privilege handling (pkexec only for wireguard) - Updated README with VPN configuration examples * feat: less hardcoded, configurable providers * removed comments * code style changes * reorganize signal handler --- modules/utilities/cards/Toggles.qml | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'modules') diff --git a/modules/utilities/cards/Toggles.qml b/modules/utilities/cards/Toggles.qml index 82aac95..3d18e72 100644 --- a/modules/utilities/cards/Toggles.qml +++ b/modules/utilities/cards/Toggles.qml @@ -84,6 +84,14 @@ StyledRect { checked: Notifs.dnd onClicked: Notifs.dnd = !Notifs.dnd } + + Toggle { + icon: "vpn_key" + checked: VPN.connected + enabled: !VPN.connecting + visible: VPN.enabled + onClicked: VPN.toggle() + } } } -- cgit v1.2.3-freya