summaryrefslogtreecommitdiff
path: root/dot-config/sketchybar/sketchybarrc
diff options
context:
space:
mode:
Diffstat (limited to 'dot-config/sketchybar/sketchybarrc')
-rwxr-xr-xdot-config/sketchybar/sketchybarrc92
1 files changed, 92 insertions, 0 deletions
diff --git a/dot-config/sketchybar/sketchybarrc b/dot-config/sketchybar/sketchybarrc
new file mode 100755
index 0000000..3f120c6
--- /dev/null
+++ b/dot-config/sketchybar/sketchybarrc
@@ -0,0 +1,92 @@
+PLUGIN_DIR="$CONFIG_DIR/plugins"
+
+# https://felixkratz.github.io/SketchyBar/config/bar
+bar=(
+ position=top
+ height=30
+ blur_radius=30
+ color=0x10000000
+ sticky=on
+ font_smoothing=on
+ sticky=true
+ margin=0
+)
+
+# https://felixkratz.github.io/SketchyBar/config/items
+default=(
+ padding_left=5
+ padding_right=5
+ icon.font="Iosevka Nerd Font:Bold:18.0"
+ label.font="Atkinson Hyperlegible:Regular:17.0"
+ icon.color=0xffffffff
+ label.color=0xffffffff
+ icon.padding_left=4
+ icon.padding_right=4
+ label.padding_left=4
+ label.padding_right=4
+)
+
+sketchybar --default "${default[@]}" --bar "${bar[@]}"
+
+
+##### Adding Mission Control Space Indicators #####
+# Let's add some mission control spaces:
+# https://felixkratz.github.io/SketchyBar/config/components#space----associate-mission-control-spaces-with-an-item
+# to indicate active and available mission control spaces.
+
+##### Adding Left Items #####
+# We add some regular items to the left side of the bar, where
+# only the properties deviating from the current defaults need to be set
+
+sketchybar --add item apple left \
+ --set apple icon= label.drawing=off \
+
+##### Adding Right Items #####
+# In the same way as the left items we can add items to the right side.
+# Additional position (e.g. center) are available, see:
+# https://felixkratz.github.io/SketchyBar/config/items#adding-items-to-sketchybar
+
+# Some items refresh on a fixed cycle, e.g. the clock runs its script once
+# every 10s. Other items respond to events they subscribe to, e.g. the
+# volume.sh script is only executed once an actual change in system audio
+# 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=1 script="$PLUGIN_DIR/clock.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
+
+## Network
+sketchybar --add item network right \
+ --set network script="$PLUGIN_DIR/network.sh" \
+ --subscribe network wifi_change
+
+## Aerospace
+sketchybar --add event aerospace_workspace_change
+
+for sid in $(aerospace list-workspaces --all); do
+ sketchybar --add item space.$sid left \
+ --subscribe space.$sid aerospace_workspace_change \
+ --set space.$sid \
+ background.color=0x44ffffff \
+ background.corner_radius=5 \
+ background.height=20 \
+ background.drawing=off \
+ label="$sid" \
+ click_script="aerospace workspace $sid" \
+ script="$CONFIG_DIR/plugins/aerospace.sh $sid"
+done
+
+## Current app
+sketchybar --add item front_app left \
+ --set front_app icon.drawing=off script="$PLUGIN_DIR/front_app.sh" \
+ --subscribe front_app front_app_switched
+
+##### Force all scripts to run the first time (never do this in a script) #####
+sketchybar --hotload true
+sketchybar --update