Make patching more resilient

This commit is contained in:
David Heinemeier Hansson
2026-01-06 13:09:51 +01:00
parent 0d42f1bafe
commit ebc8a9ef62

View File

@@ -1,6 +1,8 @@
echo "Add voxtype to waybar" echo "Add voxtype to waybar"
patch -N ~/.config/waybar/style.css << 'EOF' failed=0
if ! patch -N ~/.config/waybar/style.css << 'EOF'
--- a/waybar/style.css --- a/waybar/style.css
+++ b/waybar/style.css +++ b/waybar/style.css
@@ -74,10 +74,16 @@ tooltip { @@ -74,10 +74,16 @@ tooltip {
@@ -22,23 +24,26 @@ patch -N ~/.config/waybar/style.css << 'EOF'
+ margin: 0 0 0 7.5px; + margin: 0 0 0 7.5px;
+} +}
EOF EOF
then
failed=1
fi
patch -N ~/.config/waybar/config.jsonc << 'EOF' if ! patch -N ~/.config/waybar/config.jsonc << 'EOF'
--- a/waybar/config.jsonc --- a/waybar/config.jsonc
+++ b/waybar/config.jsonc +++ b/waybar/config.jsonc
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
"spacing": 0, "spacing": 0,
"height": 26, "height": 26,
"modules-left": ["custom/omarchy", "hyprland/workspaces"], "modules-left": ["custom/omarchy", "hyprland/workspaces"],
- "modules-center": ["clock", "custom/update", "custom/screenrecording-indicator"], - "modules-center": ["clock", "custom/update", "custom/screenrecording-indicator"],
+ "modules-center": ["clock", "custom/update", "custom/voxtype", "custom/screenrecording-indicator"], + "modules-center": ["clock", "custom/update", "custom/voxtype", "custom/screenrecording-indicator"],
"modules-right": [ "modules-right": [
"group/tray-expander", "group/tray-expander",
"bluetooth", "bluetooth",
@@ -140,6 +140,19 @@ @@ -140,6 +140,19 @@
"signal": 8, "signal": 8,
"return-type": "json" "return-type": "json"
}, },
+ "custom/voxtype": { + "custom/voxtype": {
+ "exec": "omarchy-voxtype-status", + "exec": "omarchy-voxtype-status",
+ "return-type": "json", + "return-type": "json",
@@ -52,9 +57,21 @@ patch -N ~/.config/waybar/config.jsonc << 'EOF'
+ "on-click-right": "omarchy-voxtype-config", + "on-click-right": "omarchy-voxtype-config",
+ "on-click": "omarchy-voxtype-model" + "on-click": "omarchy-voxtype-model"
+ }, + },
"tray": { "tray": {
"icon-size": 12, "icon-size": 12,
"spacing": 17 "spacing": 17
EOF EOF
then
failed=1
fi
omarchy-restart-waybar if [ $failed -eq 1 ]; then
echo -e "\033[31mUnable to update Waybar config automatically.\033[0m"
echo
if gum confirm "Reset waybar config to default to get Voxtype dictation integration?"; then
omarchy-refresh-waybar
fi
else
omarchy-restart-waybar
fi