diff --git a/tree/.local/bin/eww-workspaces b/tree/.local/bin/eww-workspaces new file mode 100755 index 0000000..652ee73 --- /dev/null +++ b/tree/.local/bin/eww-workspaces @@ -0,0 +1,10 @@ +#!/usr/bin/env nu + +let active = (hyprctl activeworkspace -j | from json | get id) + +hyprctl workspaces -j | + from json | + sort-by id | + get id | + each {|id| {id: $id class: (if ($id == $active) {"active"} else {""}) }} | + to json diff --git a/tree/.local/bin/mullvad-status b/tree/.local/bin/mullvad-status new file mode 100755 index 0000000..0f7820e --- /dev/null +++ b/tree/.local/bin/mullvad-status @@ -0,0 +1,41 @@ +#!/bin/sh + +if ! which mullvad &> /dev/null +then + echo "ERROR: command 'mullvad' does not exist" + exit 1 +fi + +STATUS="$(mullvad status)" + +CONNECTING="Connecting" +CONNECTED="Connected" +DISCONNECTED="Disconnected" + +check_status() { + STRING="$1" + echo "$STATUS" | grep -iq "$STRING" +} + +TOOLTIP="$STATUS" +ICON="󱙱" +ON_CLICK="" + + +if check_status "$DISCONNECTED"; then + CLASS="disconnected" + ON_CLICK="mullvad connect" +elif check_status "$CONNECTED"; then + CLASS="" + ICON="󱎚" + ON_CLICK="mullvad disconnect" +elif check_status "$CONNECTING"; then + CLASS="connecting" + ON_CLICK="mullvad disconnect" +else + CLASS="disconnected" + ON_CLICK="mullvad connect" +fi + +echo '{"icon":"'$ICON'", "tooltip":"'$TOOLTIP'", "class":"'$CLASS'", "on_click": "'$ON_CLICK'"}' +