Add binding to toggle vpn connection.

This commit is contained in:
CronyAkatsuki 2025-02-12 19:13:28 +01:00
parent 1a9ac83bdf
commit 1e72b33cc6

View File

@ -59,6 +59,18 @@
esac esac
''; '';
grim = "${pkgs.grim}/bin/grim"; grim = "${pkgs.grim}/bin/grim";
vpn-toggle = pkgs.writeShellScriptBin "vpn-toggle" ''
#!/usr/bin/env sh
if [ "$(nmcli --overview -f GENERAL.STATE connection show hetz)" = "" ]; then
nmcli con up hetz
notify-send "VPN" "UP"
else
nmcli con down hetz
notify-send "VPN" "DOWN"
fi
'';
in { in {
options = { options = {
crony.hyprland.enable = lib.mkEnableOption "Enable hyprland and configure it for me"; crony.hyprland.enable = lib.mkEnableOption "Enable hyprland and configure it for me";
@ -381,6 +393,7 @@ in {
"$mod, G, exec, ${hyprgamemode}/bin/gamemode" "$mod, G, exec, ${hyprgamemode}/bin/gamemode"
"$mod, F1, exec, ${toggle-sound-output}/bin/toggle-sound-output" "$mod, F1, exec, ${toggle-sound-output}/bin/toggle-sound-output"
"$mod SHIFT, E, exec, ${power-menu}/bin/power-menu" "$mod SHIFT, E, exec, ${power-menu}/bin/power-menu"
"$mod, w, exec, ${vpn-toggle}/bin/vpn-toggle"
"$mod, F12, exec, ${grim} $HOME/Pictures/screenshots/$(date +'%s_grim.png')" "$mod, F12, exec, ${grim} $HOME/Pictures/screenshots/$(date +'%s_grim.png')"