diff --git a/.config/sketchybar/plugins/datetime.sh b/.config/sketchybar/plugins/datetime.sh new file mode 100755 index 0000000..3c1d11c --- /dev/null +++ b/.config/sketchybar/plugins/datetime.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +sketchybar --set "$NAME" label="$(date '+%m-%dT%H:%M')" + diff --git a/.config/sketchybar/plugins/network.sh b/.config/sketchybar/plugins/network.sh new file mode 100755 index 0000000..8666287 --- /dev/null +++ b/.config/sketchybar/plugins/network.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +# source "$HOME/.config/colors.sh" # Loads all defined colors + +IP_ADDRESS=$(scutil --nwi | grep address | sed 's/.*://' | tr -d ' ' | head -1) + +if [[ $IP_ADDRESS != "" ]]; then + COLOR=$BLUE + ICON=􀙇 + LABEL= +else + COLOR=$WHITE + ICON=􀙈 + LABEL="Not Connected" +fi + +sketchybar --set $NAME background.color=$COLOR \ + icon=$ICON \ + label="$LABEL" diff --git a/.config/sketchybar/sketchybarrc b/.config/sketchybar/sketchybarrc index c4ee9a1..a74c2f3 100755 --- a/.config/sketchybar/sketchybarrc +++ b/.config/sketchybar/sketchybarrc @@ -66,14 +66,20 @@ sketchybar --add item front_app left \ # volume is registered. More info about the event system can be found here: # https://felixkratz.github.io/SketchyBar/config/events -sketchybar --add item clock right \ - --set clock update_freq=10 icon= script="$PLUGIN_DIR/clock.sh" \ +sketchybar --add item datetime right \ + --set datetime update_freq=30 icon=􀉉 script="$PLUGIN_DIR/datetime.sh" \ + --add item wifi right \ + --subscribe wifi wifi_change \ + --set wifi \ + label.drawing=off \ + update_freq=30 \ + script="$PLUGIN_DIR/network.sh" \ --add item volume right \ --set volume script="$PLUGIN_DIR/volume.sh" \ --subscribe volume volume_change \ --add item battery right \ --set battery update_freq=120 script="$PLUGIN_DIR/battery.sh" \ - --subscribe battery system_woke power_source_change + --subscribe battery system_woke power_source_change \ ##### Force all scripts to run the first time (never do this in a script) ##### sketchybar --update diff --git a/.gitignore b/.gitignore index f9c6cef..1a063f2 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ private !.config/nvim !.config/neovide !.config/pip +!.config/sketchybar !.config/starship.toml !.config/tridactyl !.config/wezterm