diff --git a/bin/omarchy b/bin/omarchy index c23a6457..57965d9e 100755 --- a/bin/omarchy +++ b/bin/omarchy @@ -46,6 +46,7 @@ GROUP_DESCRIPTIONS[hw]="Hardware detection and controls" GROUP_DESCRIPTIONS[hyprland]="Hyprland window, monitor, and toggle controls" GROUP_DESCRIPTIONS[install]="Optional software installers" GROUP_DESCRIPTIONS[launch]="Application launchers" +GROUP_DESCRIPTIONS[mako]="Mako notification controls" GROUP_DESCRIPTIONS[menu]="Omarchy menu commands" GROUP_DESCRIPTIONS[migrate]="Migration runner" GROUP_DESCRIPTIONS[notification]="Notification helpers" diff --git a/bin/omarchy-mako-corners b/bin/omarchy-mako-corners new file mode 100755 index 00000000..fb98e17f --- /dev/null +++ b/bin/omarchy-mako-corners @@ -0,0 +1,38 @@ +#!/bin/bash + +# omarchy:summary=Set or toggle rounded Mako notification corners +# omarchy:args=[toggle|sharp|round] +# omarchy:examples=omarchy mako corners toggle | omarchy mako corners round | omarchy mako corners sharp + +TOGGLES_CONFIG="$HOME/.local/state/omarchy/toggles/mako.ini" + +set_radius() { + local radius="$1" + + mkdir -p "$(dirname "$TOGGLES_CONFIG")" + touch "$TOGGLES_CONFIG" + + if grep -q '^border-radius=' "$TOGGLES_CONFIG"; then + sed -i "s/^border-radius=.*/border-radius=$radius/" "$TOGGLES_CONFIG" + else + echo "border-radius=$radius" >>"$TOGGLES_CONFIG" + fi +} + +case "${1:-toggle}" in + round) set_radius 6 ;; + sharp) set_radius 0 ;; + toggle) + if [[ -f $TOGGLES_CONFIG ]] && grep -q '^border-radius=6$' "$TOGGLES_CONFIG"; then + set_radius 0 + else + set_radius 6 + fi + ;; + *) + echo "Usage: omarchy-mako-corners [toggle|sharp|round]" + exit 1 + ;; +esac + +makoctl reload diff --git a/default/themed/mako.ini.tpl b/default/themed/mako.ini.tpl index 5abc7988..061eecd4 100644 --- a/default/themed/mako.ini.tpl +++ b/default/themed/mako.ini.tpl @@ -1,4 +1,5 @@ include=~/.local/share/omarchy/default/mako/core.ini +include=~/.local/state/omarchy/toggles/mako.ini text-color={{ foreground }} border-color={{ accent }} diff --git a/migrations/1778405462.sh b/migrations/1778405462.sh new file mode 100644 index 00000000..90346872 --- /dev/null +++ b/migrations/1778405462.sh @@ -0,0 +1,4 @@ +echo "Create Mako toggle config" + +mkdir -p ~/.local/state/omarchy/toggles +[[ -f ~/.local/state/omarchy/toggles/mako.ini ]] || touch ~/.local/state/omarchy/toggles/mako.ini