diff options
Diffstat (limited to 'dot-config/sketchybar/sketchybarrc')
| -rwxr-xr-x | dot-config/sketchybar/sketchybarrc | 92 |
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 |
